Fork me on GitHub

网络编程相关复习

网络编程复习

7层

物理层 ,链路层,网络层,传输层,会话层,表示层,应用层

tcp 报文头 构成

source ,target ,dist 各占2字节 ,序号 4字节,Ack序号,offset,tcp Flags ,滑动窗口,

tcpflags ACK,SYN,FIN,urg,rst,psh

三次握手

C端发送SYN ,seq=x ,S端 ACK和SYN 标识都是1 ,seq = y ,C端 接收 ACK =1 ,ack = y+1,seq =x+1.

为什么需要三次握手?

最主要的是sequence number ,数据通信序号,防止数据混乱

C 端 失败 ,tcp有一个保活机制,超过keepalivetime 自动中断

S 端 S接收到C端的SYN ,C端未收到S端的ACK确认,S端会不断重试5次,1,2,4,8,16,32.

本文欢迎转载,但是希望注明出处并给出原文链接。 如果你有任何疑问,欢迎在下方评论区留言,我会尽快答复。 如果你喜欢或者不喜欢这篇文章,欢迎你发邮件到 alonecong@126.com 告诉我你的想法,你的建议对我非常重要。

------ 本文结束感谢您的阅读! ------
0%