
tcp
ChrylZzz
博客用于记录学习
展开
-
TCP的四次挥手(易懂)
TCP的四次挥手:用于断开连接,客户端发了四个数据包,客户端向服务端请求关闭的过程话不多说,看图,下面有总结1.client->server:客户端向服务端发送:FIN=1,请求关闭连接,seq=u,确认号为u,2.server->client:客户端虽然收到了客户端的关闭请求,但是没有发送FIN确认关闭,原因是需要赶紧把该客户端的请求完成,此时未完全...原创 2020-03-29 17:13:25 · 367 阅读 · 0 评论 -
TCP三次握手(易懂版)
话不多说,先放图,底下有总结:tcp:三次握手,其实就是客户端向服务端确认连接所发送的3个数据包而已首先要连接标志位和序号:标志位:SYN 连接请求,ACK 确认FIN 关闭连接序号:seq 报文序号ack 确认号详细过程:第一次握手:client->server: SYN=1:客户端向服务端请求连接, seq=J:...原创 2020-03-29 16:50:31 · 213 阅读 · 0 评论 -
TCP/IP协议分层模型
TCP/IP协议分层模型大学教科书中有说分成7层,也有说分成4层的,笔者觉得4层更合适一些,像七层中的第5、6层完全不是必须的,就算有也是各自制定协议,而制定协议的人基本不会去考虑第5层叫会话层第6层叫表示层,在私有应用层协议中,更多的是会私定一个握手互信协议,以表示通讯双方是互信的应用层是啥?你想用java写一个网络程序,你写的这个程序就是应用层 所以QQ、微信、以及你正在使用的浏览...原创 2019-04-19 11:25:08 · 3293 阅读 · 0 评论 -
坑人无数的俩货:半包和粘包
顾名思义,就是收到了半个包,这个时候不足以组成一个应用层的包。就像你要对你喜欢的人说“我喜欢你”,但是因为喝水咽着了,第一次只说了“我”字,第二次说了个“喜”字,第三个次了个“欢你”,那么就发生了半包问题,对方只有等待你说完这4个字后才知道你是想说“我喜欢你”! 用http协议为例,展示半包场景 粘包 粘包与半包相反,就是把多个想说的话,一口气说完了,对方反应不过来,得把你...原创 2019-04-19 11:25:57 · 1192 阅读 · 0 评论