第6章-运输层技术.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章-运输层技术

第6章 运输层技术 学习目标: TCP/IP的运输层中的两个协议 TCP/IP的运输层中有两个不同的协议:用户数据报协议UDP(User Datagram Protocol)和传输控制协议TCP(Transmission Control Protocol)。如图8-4所示。 应用层 UDP TCP IP 网络接口 ·UDP和TCP都使用IP协议。也就是说,这两面三刀个协议在发送数据时,其协议数据单元PDU(Protocol Data Unit)都作为下层IP数据报中的数据。接收数据时,IP数据报将首部去掉后,根据上层使用的运输协议,把数据部分交给上层的UDP或TCP。 ·UDP在传送数据之前不需要预先建立连接。远地主机的运输层在收到UDP数据报,不需要给出任何应答。在TCP/IP体系中的许多应用服务都采用这种运输方式,如:TFTP、NFS等。 ·TCP提供面向连接的服务,但不提供广播或多播服务。由于TCP提供面向连接的可靠服务,因此增加了许多的开销,如应答、流量控制、连接管理等。 主动发起连接建立的进程叫做客户(client)server)。 6.2 运输层协议 端口 应用层的各种进程是通过相应的端口与运输层进行交互的,在运输层与应用层的接口上所设置的端口是一个16bit的地址,用端口号进行标识。端口分为两类:一类是专门分配给一些最常用的应用程序,叫做熟知端口,商品号为0~1023。图8-5中举出了几个常用的熟知端口。另一类是一般的端口,用来随时分配给请求通信的客户进程。 套接字 TCP所使用的“连接”是指两个端点之间的虚连接,这样的端点叫做插口(socket),或套接字。插口由IP地址(32bit)和端口号(16bit)组成,共48bit。 比如:图8-6中连接1的一对插口是: (3,500) 和 (5,25) 连接2的一对插口是: (3,501) 和 (5,25) 现在常把运输层与应用层之间的接口通称为应用程序接口API(Application Programming Interface)。 8.3 用户数据报协议UDP 用户数据报协议只在IP数据报服务的基础上增加了一点功能,这就是端口功能。UDP数据报有两个字段:首部字段和数据字段。 首部字段中含8个字节,分为4个字段,每段都是2个字节。各字段的意义如下: ·源端口字段:源端口号 ·目的端口字段:目的端口号 ·长度字段:UDP数据报的长度 ·检验和字段:防止UDP数据报在传输中出错 UDP数据报首部中检验和的计算方法有些特殊:在计算检验和时在UDP数据报之前添加12个字节的伪首部,所谓伪首部是因为它不是UDP数据报的真正首部,只是在计算检验和时,临时和UDP数据连接在一起,得到一个过渡的UDP数据报,检验和就是按照这个过渡的UDP数据报来计算的。伪首部既不向下传送,也不向上递交。 6.3传输控制协议TCP TCP是TCP/IP体系中的运输层协议,是面向连接的、提供双向可靠的、按序传送数据的服务。 TCP协议数据单元的传送如下图所示: 发送时: 接收时: TCP是如何保证数据传送可靠、按序、无丢失、无重复的呢? 8.4.1 TCP的报文编号与接收确认 ·报文编号: TCP将所要传送的整个报文看成是一个个字节组成的数据流,然后对每一个字节编一个序号。在建立连接时双方要商定初始序号,TCP将要传送的报文段中的第一个数据字节的序号,放在TCP首部的序号字段中。 ·接收的确认: TCP对接收到的数据的最高序号表示确认,所返回的确认序号是已收到的数据的最高序号加1。也就是说,确认序号表示期望下次收到的第一个数据字节的序号。 ·差错与重发: 若发送方在规定的设置时间内没有收到确认,就要将未被确认的报文段重新发送。接收方若收到有差错的报文段,则丢失此报文段(不发送确认信息)。 ·按序号: 若收到的报文段无差错,只是未按序号,这时将由TCP的实现者自行确定处理办法,要么将不按序的报文段丢失,要么先将其暂丰于接收缓冲区内,待所缺序号的报文段收齐后再一起上交应用层。 图8-4 TCP/IP运输层的UDP和TCP IP数据报 去掉首部 成为TCP报文段 运输层 去掉首部 应用层报文 应用层的报文 运输层 加上TCP的首部 TCP报文段(TCP PDU) 作为IP数据报的数据 加上首部 IP数据报

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档