为了理解TCP的三次握手和四次挥手需要了解TCP协议
TCP协议的头如下:
源端口和目的端口各占16位也就是两个字节,这也就说明了为什么端口号在程序中是unsigned short类型的值。标志位flags有六个:URG:紧急指针(urgent pointer)有效。ACK:确认序号有效。PSH:接收方应该尽快将这个报文交给应用层。RST:重置连接。SYN:发起一个新连接。FIN:释放一个连接。按位设置每一个标志位代表一个状态,比如发起新的连接时SYN位
置1。
三次握手:
accept不参与三次握手,只是从监听套接字对应的已完成连接队列中取出一个连接。通过这个连接,ac