有逻辑性地讲一下TCP跟UDP的相同点和不同点

本文不适合初学者,只是个人小结

TCP首部 是20个字节 UDP首部是8个字节

图1TCP首部

 图2UDP首部

1.TCP是面向连接的

相同的是都有源端口跟目标端口,端口对应着不同的应用程序不同的是该

UDP若是不接收信息,那么它的源端口号可以设置为空 而TCP不行

2. TCP是讲究消息的准确性

TCP 校验和是必须开启的,接收端检查到有错误的包丢弃并发送noack  ,发送端没有收到ack消息会重新发送一次; (这个是多长时间后重新发送)
UDP校验和是可选的,检查到有错误的直接丢弃,不向数据传输层回传任何消息;???? 那个send后返回值是什么?????

相同点是TCP和UDP校验和的对象范围都是伪首部+ TCP(UDP)首部+TCP(UDP)数据+  前面3个长度相加除以16的余数,补零

3.TCP发包有顺序

包头里面有顺序码和确定码

Top
收藏
关注
评论
作者:王思明
出处:http://www.cnblogs.com/maanshancss/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。所有源码遵循Apache协议,使用必须添加 from maanshancss
原文地址:https://www.cnblogs.com/maanshancss/p/12031726.html