网络编程复习
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.