目录内容 TCP协议的可靠性 TCP的三次握手 TCP的四次挥手 C#中,TCP/IP建立 三次握手和四次挥手常见面试题 在上一篇文章中讲解了TCP/IP的由来以及报文格式,详情请见上一篇文章,现在接着来讲讲TCP/IP的可靠性以及通过代码的实现。 在TCP首部的后面是数据部分,数据部分是可选的,可以有,也可以没有。当一个连接建立和一个连接终止时,双方交换的报文段仅为TCP的报文首部。假如发送方没有数据要发送,也没有使用任何数据的首部来确认收到的数据,例如在处理发送数据超时时,也会发送不带数据的报文段。 ** TCP协议的可靠性 ** 主要靠以下几点来进行保障: (一)应用数据分割成TCP认为最适合发送的数据块。这部分是通过MSS(最大数据包长度)选项来控制的,这种机制被称为协商机制,规定了传输的最大数据块长度。但是,MSS只能出现在SYN报文段中,若服务端不接收客户端的MSS值,则MSS长度定为536字节。通常来讲,MSS值是越大越好,有利于提高网络利用率。 (二)重传机制。设置定时器,等待确认包,如果定时器超时还未收到确认包,则报文重传。 (三)对首部和数据进行校验。...