找回密码
 注册
搜索
热搜: 超星 读书 找书
查看: 479|回复: 0

[【求助】] 传输控制协议(TCP)提供的是什么服务

[复制链接]
发表于 2005-8-24 11:43:39 | 显示全部楼层 |阅读模式
传输控制协议(TCP)提供的是什么服务  


在TCP/IP网络中,传输控制协议(TCP,Transmission Control Protocol)提供的是一种可靠的面向连接的传送服务。计算机的网络应用,经常需要通过网络在两台计算机的应用程序间传输大量数据。许多网络应用程序正确工作的前提是数据的可靠传输。但是,现实世界中的网络通信往往不能够提供完全可靠的、无差错的数据传输。TCP协议软件的设计目标,就是要在传输层将IP协议服务在互联网层提供的点到点的、无连接的和不可靠的数据包传输服务,变为TCP协议软件间端到端的、面向连接的及可靠的数据分组传输服务。TCP向应用程序提供的可靠传输服务具备以下特点。
  1.面向数据流服务

  TCP可以从应用程序接收任意长度的数据。两个应用程序相互传输大量数据时,可以将所传输的二进制数据流作为连续的字节流信息看待。接收端应用程序收到的字节流顺序同发送端送出的字节流顺序一样。

  2.虚电路连接

  数据流在传输前,收发端应用程序首先通知各自计算机的TCP协议软件,系统需要进行数据传输。双方负责应用程序数据传输的TCP协议软件先进行信息交换,建立连接,然后开始传输数据。在数据的传输过程中,双方的TCP协议软件继续通信,确保数据的正确到达。


 3.有缓冲的数据传输

  在数据传输过程中,发送端应用程序不断向TCP协议软件传输数据字节流。在向TCP协议软件传输数据字节流时,应用程序按照自己认为合适的大小对数据流分段。为了提高数据传输效率,减小网络通信量,TCP协议软件通常将应用程序传来的数据重新组成长度适合数据分组,而不考虑应用程序原来的数据流分段。TCP通常把它们组装成不超过64 KB的段(segment)。

  4.无结构的数据流

  TCP协议软件将数据流组装到数据分组传输时,不考虑流中数据的结构划分,仅仅按照应用程序提供的流顺序传输,并且保证接收端的流顺序不变。数据流的结构由应用程序自己管理。

  5.全双工连接

  TCP协议软件支持全双工数据通信,可以同时进行两个独立的、方向相反的数据流传输。流的控制信息可以放在相反方向的数据分组中发回到源节点计算机。这种捎带(Piggybacking)方式可以减少网络流量。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|网上读书园地

GMT+8, 2024-11-19 23:14 , Processed in 0.317418 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表