TCP报文知识点补充
TCP报文:
源端口16位 目的端口16位(源端口自动生成)
序号(三次握手之后)32位
确认号(三次握手用到的)32位
数据偏移(包总共大小),保留,标志位包的类型(SYN FIN)6位,窗口16位
校验和(保证数据)16位,紧急指针(指向紧急数据的最后一个位置)16位
以上是20字节固定首部
窗口:实现可靠性,有发送接收窗口
三次握手
两次握手可以吗?
在二次握手之后,client确认收发确实都没问题了。但是这个过程如果SYN J 发生变化,服务器没校验就建立了连接是不合理的,所以需要客户端也回复ACK确认。
后面所有的号都以这个为基础。
拒绝服务攻击:多次建立第一次握手但是不回复服务器,导致服务器一直等待。