趣谈网络协议(十一):TCP协议(上)

上一节简单写了UDP协议,他属于无脑式.算法

而TCP协议,是有思想的,而且至关严谨。乱序、丢包、重传、拥塞的问题时常发生,一言不合就送达不了,于是要从算法层面来可靠性spa

TCP包头的格式

除了第一行跟UDP头同样有源端口和目标端口.其余的要复杂得多.blog

第二行是32位序号,能保证包顺序class

第三行是32位确认序号.发出的包确定给个回复.否则我怎么知道有没收到呢?若是没有收到那我就从新发送咯.请求

    它相应解决了丢包的问题im

第四行是请求的类型即状态位,他是多样化。有三次握手中的请求SYN、答应ACK、重链接RST协议

    断开链接的四次回收FIN等等,后面会详细说明db

    由于TCP是面向链接的,于是要维护双方的链接状态,这些带状态的包发送,会引发双方状态的变动img

TCP三次握手端口

相关文章
相关标签/搜索