【计算机网络】 TCP协议头相关知识点

文章目录

TCP协议头

我们来看一下TCP协议头里都有什么东西,研究一下为什么TCP协议是可靠的呢

TCP协议可靠是因为在协议头里带着一些校验的数据

首先是源端口和目的端口,这两个是UDP中也有的,但是UDP中只有这两个,没有后面的校验数据,接着是序号(seq)和确认号(ack),他们两个是配合使用的,比如说发送端发送了一个序号为1的seq,然后接收端回一确认号为2的ack,就证明说收到了seq为1的这个包,可以继续发送seq等于2的包,这样可以保证数据可靠,序号还能保证顺序不乱。然后是首部长度,为的是把tcp协议头从整个数据包中取出来,保留位就是没使用,接下来是标志位,标志位都是和其他位置的数据配合使用的,他仅代表这个功能在这个包里在使用,具体是什么要上别的位置中找。URG紧急指针标志位、他跟后面的紧急指针是配合使用的,紧急指针就是要在接收时将这里的数据立刻处理。ACK和确认号配合使用,PUSH就是说当前包优先级比较高,但是还没有紧急指针那么高。RST就是重置标志位,如果这个标志位为1,那就是说要重新连接一下,可能当前连接有点问题。SYN是建立连接标志位,建立连接发的包就是SYN包。FIN就是断开连接标志位,断开连接发的包就是FIN包。之后是窗口,这个就是滑动窗口大小,滑动窗口在以后我们会讲。校验和跟IP中的一样,将所有数据按照一套算法算出来一个数,然后接收端用相同算法也算一下,看是否相等,保证我们数据在传输过程中没有被篡改。最后可变部分的原理和IP部分也基本一样。

在开发过程中,我们要坚持一个不信任原则,不管是在哪一层,干什么都要对数据进行校验,因为在任何时候我们的数据都有可能被他人访爆。

相关推荐
长安11082 小时前
前后端、网关、协议方面补充
网络
hzyyyyyyyu5 小时前
隧道技术-tcp封装icmp出网
网络·网络协议·tcp/ip
南猿北者5 小时前
docker Network(网络)
网络·docker·容器
Hacker_Nightrain6 小时前
网络安全CTF比赛规则
网络·安全·web安全
向懒羊羊学习的大猫7 小时前
【专题】计算机网络之网络层
计算机网络
网络安全指导员7 小时前
恶意PDF文档分析记录
网络·安全·web安全·pdf
co0t8 小时前
计算机网络(11)和流量控制补充
服务器·网络·计算机网络
白总Server8 小时前
JVM解说
网络·jvm·物联网·安全·web安全·架构·数据库架构
清尘沐歌8 小时前
有什么好用的 WebSocket 调试工具吗?
网络·websocket·网络协议
Li_0304069 小时前
Java第十四天(实训学习整理资料(十三)Java网络编程)
java·网络·笔记·学习·计算机网络