TCP协议概述一
1.TCP特点和TCP的连接
TCP特点
TCP主要特点有:面向连接的、每一条连接只能有两个端点、可靠交付、全双工通信[1]以及面向字节流。详述如下:
- TCP是面向连接的传输层协议。即存在建立连接和释放TCP连接两个过程。TCP将连接作为最基本的抽象;
- 每一条TCP连接只能有两个端点,即连接是点对点的。连接的端点叫套接字(socket)或插口,稍后详述;
- TCP提供可靠交付的服务,即传输数据无差错、不丢失、不重复并且按序到达;
- TCP提供全双工通信。连接双方(套接字)随时可以发送数据;TCP连接两端舍友发送缓存和接受缓存来临时存放双向通信的数据;
- TCP是面向字节流的。TCP中的流(stream)指的是流入进程和从进呈流出的字节序列。应用程序(应用层)和TCP(传输层)交互的数据在TCP看来是无结构的字节序列,TCP并不明白其含义,而会将其存放在发送缓存中,等不阻塞时发送合适长度的字节序列;
TCP的连接
连接(connection)是TCP最基本的抽象。
TCP连接的端点叫套接字(socket)或者插口:端口号拼接到IP地址就构成了套接字:
- 套接字socket=(ip地址:端口号)
每一条TCP连接唯一的被通信的两端的两个端点说确定:
- TCP连接::={socket1,socket2}={(IP1:port1),(IP2:port2)}
每一个IP地址可以有多个不同的TCP连接,同一个端口号可以出现在多个不同的TCP连接中。
套接字
此处的套接字指“IP:端口号”,在计算机中他有很多含义,比如应用程序访问联网协议的api、socket api中的函数名、socket 函数返回值“socket 描述符”的简称等。
备注
[0]上标1,小标1;