1. 标志位 ACK / FIN / SYN / PSH / RST
ACK包就是仅ACK 标记设为1的TCP包. 需要注意的是当三此握手完成、连接建立以后,TCP连接的每个包都会设置ACK位
PSH(push)等于1的报文段,就尽快的交付给接收进程,而不再等到整个缓存都满了后再向上交付。
2. 字段 seq 就是我这次从序号几开始发(seq=1),len 是我这次要发多长(len=150),那么下次我就是从151开始发,即下次seq=151。(如下图左侧)
ack 是我期待你下次从几开始发(ack=151),则你下次的seq就是151(seq=151),如下图右侧。
左右两侧作为tcp 连接的两端,各自维护自己的seq 序号,彼此不通用。所以本方的seq len 是和自己相关的,ack 是和对方发的序号相关的。
图1
对于上面两点的整体概念,对比一个wireshark 截图,背景是128机器的tomcat 向 127 发请求,请求db 数据
图 2