开门见山,直接入题:
TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议。
其可靠性体现在:
因此下面将逐个讲解这些部分。
在了解TCP之前,我们最好来了解一下运输层最基本的责任——进程到进程间的数据交付:
多路复用:在源主机从不同的套接字中收集数据,并为每个数据封装上首部信息形成报文段,然后将其送至网络层。
多路分解:在接收端,运输层检查这些报文段中的字段,标识出接收套接字,进而将报文段定向到该套接字。
要求:
1.套接字要有唯一的标识符。
2.每个报文段都要指示要交付的套接字。
关于套接字的详细信息我们已经在上一篇中了解过了:《进程、端口与套接字》
1.面向连接
说到TCP连接,肯定就会想到四个字:三握四挥,也就是三次握手建立连接四次挥手终止连接。