tcp和udp协议
tcp报文格式
source port 源端口
destination port 目的端口
sequence number 序列号字段
acknowledgement number 确认号字段
flag部分:
dataoffset 数据偏移量
URG 紧急指针有效标识与urgent pointer对应
ACK确认序列号有效标识与acknowledgement number 对应
PSH尽快上交应用层
RST重连标识(表示发生重大错误需要重连)
SYN表示发出请求或者接受请求
FIN发送端完成发送表示。
window:滑动窗口
urgent pointer紧急指针
checksum校验字段
tcp头部20字节
mss最大报文的字节数
因为tcp头部为20字节,data为1452,ip头部为20,所以这里总的mtu为1492.
udp报文格式
source port源端口
destination port目的端口
length 长度
checksum校验字段
udp头部8字节
ssh登录
三次握手
由ssh的客户端发出请求,syn设置1,seq设置为0,len为0
服务器端回复请求,syn为1,ack为1,seq值为0,ack为1(即希望下一次收到的报文的第一个字节的开头的序号,回应客户端),win滑动窗口为4128
客户端再次回复,ack为1,seq为1,ack为1(即希望下一次收到的报文的第一个字节的开头的序号,回应服务器),win滑动窗口为4128
四次挥手
由ssh服务器端提出结束,fin为1,psh为1,ack为1
客户端回应,ack为1
客户端提出结束,ack为1,push为1,fin为1
服务器端回应,ack为1
ftp
第一次三次握手(21端口,控制层面)
第二次三次握手(20端口,是传输端口,由服务器主动连接)
第三和第四次的四次挥手