首页 > 其他分享 >TCP和UDP

TCP和UDP

时间:2024-11-22 16:17:05浏览次数:3  
标签:收到 UDP 握手 TCP 发送 服务器 客户端

TCP简介

TCP的连接机制是面向连接,TCP通过三次握手机制完成连接,三次握手机制,三次握手保证双方确认准备好发送数据和接收数据,并且能够确保按顺序准确无误的发送数据。TCP非常可靠,它能够确保传输数据时丢失的数据能够重新发送,若发送方发出数据后没有在规定时间内收到确认,发送方将会重新发送。

UDP简介

UDP不需要建立连接,发送数据时不需要提前通知接收方,UDP不够可靠,它会将数据分成小的数据报,进行独立发送,它不能给这些数据报的顺序提供保证,并且也不会对丢失的数据进行处理。

三次握手

第一次握手:客户端发送一个SYN给服务器请求连接。

第二次握手:服务器收到连接请求后,会向客户端发送一个ACK表示收到请求,并向客户端发送自己的SYN。

第三次握手:客户端收到服务器信息,并向服务器发送一个ACK表示确认收到。

三次握手完成后,客户端和服务器建立了连接通道,可以开始传输数据了

四次挥手

第一次挥手:客户端向服务器发送FIN,表示不再发送数据

第二次挥手:服务器收到后,并向客户端发送ACK表示确认收到

第三次挥手:服务器发送FIN给到客户端,准备断开连接

第四次会后:客户端收到FIN断开连接的通知后,再向服务器发送ACK表示确收到

四次挥手之后,客户端和服务器的连接就断开了。

C#练习7

标签:收到,UDP,握手,TCP,发送,服务器,客户端
From: https://blog.csdn.net/2408_89166609/article/details/143967450

相关文章

  • 【Linux网络(四)】——万字详解TCP协议,三次握手&&四次挥手一遍过!
    前言  我们在网络基础中,谈论过,网络的四层模型是为了解决网络通信的问题而创建的,每一层都会解决一个网络通信中的问题,而协议是解决问题的手段,本次文章讨论的主要——传输层的TCP协议,它作用就是保证数据可靠传输!注:本文章,量大管饱,满满干货,一键带你认识TCP协议!TCP协议什......
  • CH392 TCP 热拔插
    1.CH392T、0x18版本、TCP_Server模式,对端为PC电脑用TCPIPDebug网络调试助手做客户端。创建三个服务器,其中:socket0监听,socket1数据通信;socket2监听,socket3数据通信;socket4监听,socket5数据通信;实现功能,tcp连接建立后,拔掉网线再插上,客户端可以立马连上1if(init_status&G......
  • 35. TCP网络编程
    一、TCP协议简介1.1、什么是TCP协议  TCP协议则是建立在IP协议之上的。TCP协议负责在两台计算机之间建立可靠连接,保证数据包按顺序达到。TCP协议会通过3次握手建立可靠连接。然后需要对每个IP包进行编号,确保对方按顺序收到,如果包丢了,就自动重发。一个TCP报文来了以......
  • 计算机网络实验 TCP协议分析
    1、实验目的了解运输层TCP协议基本概念、报文结构分析TCP报文头部分析TCP连接建立过程、TCP连接释放掌握利用tcpdump和wireshark进行tcp协议分析技术。2、实验环境硬件要求:阿里云云主机ECS一台。软件要求:Linux/Windows操作系统3、实验内容TCP是面向连接的......
  • 计算机网络实验 UDP协议分析
    实验3UDP协议分析1.实验目的掌握运输层UDP协议内容理解UDP协议的工作原理了解应用层和运输层协议的关系2.实验环境硬件要求:阿里云云主机ECS一台。软件要求:Linux/Windows操作系统3.实验内容UDP(UserDatagramProtocol)用户数据报协议是一种无连接的运输层......
  • 在Linux中使用 epoll 处理TCP连接断开问题
    在Linux中使用 epoll 处理TCP连接时,默认情况下无法直接检测到网线断开这类物理链路故障。这是因为TCP协议栈的工作机制导致的。当网线断开后,本地TCP协议栈并不能立刻感知到连接已经不可用。在底层网络设备(如网卡)没有向TCP协议栈反馈链路故障的情况下,TCP连接会处于一种看......
  • 【JavaSE】【网络编程】UDP数据报套接字编程
    目录一、网络编程简介二、Socket套接字三、TCP/UDP简介3.1有连接vs无连接3.2可靠传输vs不可靠传输3.3面向字节流vs面向数据报3.4双向工vs单行工四、UDP数据报套接字编程4.1API介绍4.1.1DatagramSocket类4.1.1.1构造方法4.1.1.2主要方法4.1.2DatagramP......
  • modbusTCp 大小端排列顺序
    在使用modbustcp协议读取plc数据的时候会有大小端问题,大小端数据排列有四种情况:1.FloatBig-endian字节顺序:ABCD2.FloatLittle-endian字节顺序:BADC3.FloatBig-endianbyteswap字节顺序:DCBA4.FloatLittle-endianbyteswap字节顺序:CDAB ///A......
  • TCP/UDP套接字基础编程及拓展
    一、环境1.1客户端:windows宿主机1.2服务器端:Linux虚拟机1.3注意事项测试套接字编程通信时,先确保C/S能互相ping通,且双方主机防火墙允许目的端口号为“创建的端口号”的数据包通过。二、代码2.1UDP套接字编程2.1.1UDPClient.pyfromsocketimport*#导入套接字......
  • BUG: udp的"addrlen"由局部变量改为全局变量,udp的数据包就无法发送到目标地址。
    一.BUG描述项目上要用到LWIP的UDP协议传输数据,然后弄了一个了UDP的demo;跑通了之后就对这个demo重新封装。我把套接字长度变量(addrlen)由局部改为全局之后,服务器的UDP就只能接收,不能发送数据了。二.BUG原因点击查看代码/**sockfd:套接字文件描述符*buf:接收缓冲区*len:接收......