首页 理论教育 传输控制协议(TCP):实现可靠传输的协议

传输控制协议(TCP):实现可靠传输的协议

时间:2023-07-01 理论教育 版权反馈
【摘要】:传输控制协议TCP用于在不可靠的因特网上提供可靠的、端对端的字节流通信的协议。所有的TCP连接均是全双工的和点到点的。发送和接收方TCP实体以数据报的形式交换数据。一部分是操作系统的部分核心。TCP实体所采用的基本协议是滑动窗口协议。TCP连接是基于字节流的,而非报文,报文的边界在端到端的传输中不能得到保留。

传输控制协议(TCP):实现可靠传输的协议

传输控制协议TCP(Transmission Control Protocol)用于在不可靠的因特网上提供可靠的、端对端的字节流通信的协议。通过在发送方和接收方分别创建一个称为套接字的通信端口就可以获得TCP服务。所有的TCP连接均是全双工的和点到点的。

发送和接收方TCP实体以数据报的形式交换数据。一个数据报包含一个固定的20字节的头、一个可选部分以及0或多字节的数据。对数据报的大小有两个限制条件:首先,每个数据报(包括TCP头在内)必须适合IP的载荷能力,不能超过65535字节;其次,每个网络都存在最大传输单元MTU(Maximum Transfer Unit),要求每个数据报必须适合MTU。如果一个数据报进入了一个MTU小于该数据报长度的网络,那么处于网络边界上的路由器会把该数据报分解为多个小的数据报。

TCP的传输实体一般为软件实现:一部分是用户进程。一部分是操作系统的部分核心(管理TCP字节流,实现与IP层的接口)。

TCP实体所采用的基本协议是滑动窗口协议。当发送方传送一个数据报时,它将启动计时器。当该数据报到达目的地后,接收方的TCP实体向回发送一个数据报,其中包含有一个确认序号,用于等待接收下一个数据报的顺序号。如果发送方的定时器在确认信息到达之前超时,那么发送方会重发该数据报。(www.xing528.com)

TCP传输是全双工的,支持同时的双向传输。同时TCP只支持两个端点之间的通信,即只支持单播(Unicase),不支持多播(Multicast)和广播(Broadcast)。TCP连接是基于字节流的,而非报文,报文的边界在端到端的传输中不能得到保留。

TCP传输的连接主要是指应用程序使用TCP是通过在收发双方创建套接字Socket来实现的,如图6-18所示;Socket的地址是用(IP地址,主机端口号)来标识的。每条TCP的传输是点到点的全双工通道。通常用16位区分216个端口:256以下的端口号被标准服务保留;取值大于256的为自由端口,在主机建立连接时为本地用户进程动态分配得到。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈