TCP三路握手:
TCP选项:
MSS选项:最大分节大小,也就是本连接的每个TCP分节愿意接收的最大数据量。发送端使用接收端的MSS值作为所发送分节的最大大小。
窗口规模选项:TCP连接任何一端能够通告对端的最大窗口大小是65535.具体使用参数为:SO_RCVBUF。
TCP连接终止:
TCP建立一个连接需要3个分节,终止一个连接需要4个分节。
1) 应用进程首先调用close,我们称为主动关闭。该端的TCP发送一个FIN分节,表示数据发送完毕。
2)接收到这个FIN的对端指向被动关闭。这个FIN由TCP确认,它的接收也作为一个文件结束符传递给接收端应用进程。因为FIN的接收意味着接收端应用进程再无数据可接收,如read返回值为0.
3)一段时间后,接收到这个文件结束符的应用进行将调用close关闭连接,这导致tcp也发送一个fin。
4)接收这个最终FIN的原发送端TCP(即执行主动关闭的那一端)确认这个FIN.
阅读(1121) | 评论(0) | 转发(1) |