TCP协议无疑是408计算机网络考试的重点内容之一,故做此梳理。
总论
一个网络协议,说到底是为了有助于信息传输的。针对不同的信息传输要求,人们开发出了不同的网络协议。而TCP满足的传输要求是:可靠、有序、无丢失、不重复。TCP的协议数据单元是报文段,包括首部和数据两部分。
TCP是面向连接的、端到端的、面向字节流的、可靠的传输层协议。
连接的建立
既然TCP是面向连接的,那连接如何建立呢?答案是“三次握手”。
(如果看不懂插图中的符号,请先移步这篇文章了解TCP首部:GentleGamer:【心得篇】计算机网络里的帧和首部)
连接建立完成就正式开始传输数据啦。
可靠传输
第二个问题,TCP如何实现可靠传输呢?通过标号确认和重传机制实现。TCP面向字节,数据部分每个字节都对应一个编号(编号不在数据部分出现,只有TCP首部有数据部分第一个