(6.4)-4.传输控制协议TCP概述_第1页
(6.4)-4.传输控制协议TCP概述_第2页
(6.4)-4.传输控制协议TCP概述_第3页
(6.4)-4.传输控制协议TCP概述_第4页
(6.4)-4.传输控制协议TCP概述_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

TCP最主要的特点TCP的连接

传输控制协议TCP概述TCP协议TCP是整个TCP/IP协议簇中最重要的协议之一,也是运输层最为重要的协议之一,是面向连接的运输层协议。在无连接的、不可靠的IP数据报服务基础之上,增加了保证可靠性的一系列措施,如可靠传输、流量控制、拥塞控制等,因此协议比较复杂。TCP最主要的特点1、TCP是面向连接的运输层协议。

这就是说,应用程序在使用TCP协议之前,必须先建立TCP连接。正如打电话之前现需要拨号,对方接通后才可通信一样,通信结束后挂断电话,也就是TCP释放连接。2、每一条TCP连接只能有两个端点(endpoint),每一条TCP连接只能是点对点的(一对一)。

这个特点与UDP协议有明显的区别,因为TCP协议通信时使用到了套接字,所以才能实现一对一的通信,我们会在后面详述。TCP最主要的特点3、TCP提供可靠交付的服务。

通过TCP传送到的数据,无差错、不丢失、不重复、且按序到达。4、TCP提供全双工通信。

TCP允许通信双方的应用进程在任何时候都能发送数据。TCP的两端都设有发送缓存和接收缓存,用来临时存放双向通信的数据。在发送时,应用程序再把数据传送给TCP缓存后,就可以去做其他事情了,而TCP会在合适的时候把数据发送出去。在接收时,TCP把收到的数据放入缓存,上层的应用进程在合适的时候读取缓存中的数据。TCP最主要的特点5、面向字节流(1)TCP中的“流”(stream)指的是流入或流出进程的字节序列。(2)“面向字节流”的含义是:虽然应用程序和TCP的交互是一次一个数据块,但TCP把应用程序交下来的数据看成仅仅是一连串无结构的字节流。TCP并不知道所传送字节流的含义。(3)TCP不保证接收方应用程序所收到的数据块和发送方应用程序所发出的数据块具有对应大小的关系。(4)但接收方应用程序收到的字节流必须和发送方应用程序发出的字节流完全一样。TCP面向流的概念768H

发送TCP报文段发送方接收方把字节写入发送缓存从接收缓存读取字节应用进程应用进程1230181716151419202145131211H109H加上TCP首部构成TCP报文段TCPTCP字节流字节流H表示TCP报文段的首部x表示序号为x的数据字节TCP连接TCP面向流的概念

端口…TCP…TCP接收缓存发送缓存报文段…报文段报文段端口发送端接收端向发送缓存写入数据块从接收缓存读取数据块应用进程应用进程

TCP不关心应用进程一次把多长的报文发送到TCP缓存。TCP对连续的字节流进行分段,形成TCP报文段。还要说说明几点TCP连接是一条虚连接而不是一条真正的物理连接。TCP对应用进程一次把多长的报文发送到TCP的缓存中是不关心的。TCP根据对方给出的窗口值和当前网络拥塞的程度来决定一个报文段应包含多少个字节(UDP发送的报文长度是应用进程给出的)。TCP可把太长的数据块划分短一些再传送。TCP也可等待积累有足够多的字节后再构成报文段发送出去。TCP的连接TCP把连接作为最基本的抽象。每一条TCP连接有两个端点。TCP连接的端点不是主机,不是主机的IP地址,不是应用进程,也不是运输层的协议端口。TCP连接的端点叫做套接字(socket)或插口。端口号拼接到(contatenatedwith)IP地址即构成了套接字。TCP的连接

端口

服务器客户TCPTCP客户每一条TCP连接有两个端点。TCP连接的端点叫做套接字(socket)或插口。TCP连接套接字TCP连接::={socket1,socket2}

={(IP1:port1),(IP2:port2)}每一条TCP连接唯一地被通信两端的两个端点(即两个套接字)所确定。即:套接字(socket)TCP连接,IP地址,套接字TCP连接就是由协议软件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论