TCP协议概述一

1.TCP特点和TCP的连接
TCP特点

TCP主要特点有:面向连接的、每一条连接只能有两个端点、可靠交付、全双工通信[1]以及面向字节流。详述如下:

  1. TCP是面向连接的传输层协议。即存在建立连接和释放TCP连接两个过程。==TCP将连接作为最基本的抽象==;
  2. 每一条TCP连接只能有两个端点,即连接是点对点的。连接的端点叫套接字(socket)或插口,稍后详述;
  3. TCP提供可靠交付的服务,即传输数据无差错、不丢失、不重复并且==按序==到达;
  4. TCP提供全双工通信。连接双方(套接字)随时可以发送数据;TCP连接两端舍友==发送缓存和接受缓存==来临时存放双向通信的数据;
  5. 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~;

猜你喜欢

转载自www.cnblogs.com/dugk/p/8917303.html