1.TCP和UDP 1)TCP是面向连接的,tcp建立连接需要建立三次握手,断开连接需要四次挥手。而UDP不需要建立连接直接发起。 2)TCP的连接是可靠的,它的可靠由其中各种机制维持,其中包括: 校验和:发送端填充, CRC校验。如果接收端校验不通过, 则认为数据有问题。此处的检验和不光包含TCP首部, 也包含TCP数据部分。 定时器:发送方如果发送放在一定时间内没有收到接收方反馈的ACK则会触发超时重传机制,这个等待时间就是由定时器设置的。 假设发送发的起始地址为200,大小为300字节数据,则接收方在反馈时会返回500(下一次发送的起始地址) seq序列号:200,该序列号也用于TCP给包排序,使其具有有序性。 确认应答ACK:500; 否定确认:当接受方发现校验和校验出问题,要求发送方重新发送数据包,则会将刚才发送方发来的初始地址(200)返回,即否认确定。 窗口及流水线:即拥塞克制和流量控制。 而UDP仅仅使用源端口,目的端口和目的IP进行数据传输,因此它是不可靠的,且无流量控制亦无序。 3)TCP是面向字节流的,UDP是面向数据报文的。 TCP应用于效率要求相对低,对准确性要求相对高的场景,如文件传输; UDP应用于效率要求相对高,对准确性要求相对低的场景,如视频通话。
网络相关—详解TCP和UDP
原创
©著作权归作者所有:来自51CTO博客作者见风是风的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:测试方法及细节
下一篇:OSI七层及TCP/IP四层
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
UDP协议详解
UDP协议详解
UDP 端口号 数据 -
TCP 和 UDP 的区别 TCP 和 UDP 详解
TCP 和 UDP 的区别 TCP 和 UDP 详解
udp tcp/ip 网络 传输层 TCP -
Linux 网络编程——TCP 和 UDP 数据报格式详解
TCP 报文格式TCP(Transmission Control Protocol 传输控制
udp tcp 网络编程 报文格式 数据 -
地面网络传输层之TCP、UDP详解
地面网络传输层之TCP、UDP详解1、传输层存在的必要性 由于网络层的分组传输是不可靠的,无
计算机网络 TCP UDP 数据 传输层 -
Java TCP和UDP网络通信协议的详解
TCP协对方是否准备好,接收方收到也不确认,故是不可靠的可以广
网络协议 udp tcp tcpip java -
TCP、UDP 网络编程
TCP、UDP 网络编程实验目的1.使用 TCP 进行套接字通信2.使用 UDP 进行套接字通信 实验原理1.TCP2.UDP3.用到的 API(1)int socket(
网络通信 socket #include 服务器 套接字 -
网络--TCP与UDP
tcp与udp的区别
udp tcp/ip http 服务端 客户端