tcp和udp协议的异同

电子说

1.2w人已加入

描述

UDP 协议

UDP 协议是无连接、不可靠的一个传输层协议。下图是 UDP 数据报格式。

端口号用来区分发送进程和接收进程。UDP 总长度表示 UDP 数据报包括 UDP 首部和数据在内的总长度。UDP 校验和则是包含 UDP 首部和数据在内的校验结果。

UDP协议

TCP协议

TCP协议基于网络层的 IP 协议提供的是有连接、可靠服务,是基于字节流的。TCP协议包括了超时重传、流量控制、差错控制等服务。

TCP数据报格式

TCP首部的数据格式。如果不计任选字段,它通常是 20 个字节。

与 UDP 类似,源端口号和目的端口号分别用来区别发送进程和接收进程。

序号是TCP数据报中数据的第一个字节在字节流中的序号,从 0 开始计数。发送流和接收流的序号相互独立。SYN、FIN 和 PSH 报文都会消耗序号,其他报文不消耗序号。

确认序号则是表示,期望接收到的下一个数据报的第一个字节的序号。

首部长度为首部的数据长度,单位为 4 字节(32 位)。

窗口大小指发送方当前接收窗口的大小,也即当前还能接收数据的字节数。

校验和是 TCP 首部和 TCP 数据的校验结果。

紧急指针只有当 URG 标志位为 1 时才有效,与序号相加表示紧急数据最后一个字节的序号。

常见的选项为最大报文段 MSS。
编辑:hfy

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分