网站大量收购独家精品文档,联系QQ:2885784924

计算机网络原理与应用8浅析.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机网络原理与应用;第8章 运输层 ;8.1 运输协议概述 ;运输层为相互通信的应用进程提供了逻辑通信;服务质量与TCP、UDP协议;8.2 TCP/IP体系中的运输层 ;8.2.2 端口的概念;端口在进程之间的通信中所起的作用 ;常见TCP和UDP公认端口号 ;套接字;端口的作用举例;面向连接的Socket通信过程;8.3 用户数据报协议UDP ;UDP数据报的结构;8.4 传输控制协议TCP;使用TCP和UDP协议的各种应用和应用层协议 ;一个TCP报文分为首部和数据两部分。TCP报文段首部的前20个字节是固定的,后面有4N字节是可有可无的选项(N为整数)。因此TCP首部的最小长度是20字节。;源端口和目的端口:各占2个字节, 用来将高层协议向下复用。 序号:占4字节,是本报文段所发送的数据部分第一个字节的序号。TCP是面向字节流的。在TCP传送的数据流中,每一个字节都有一个序号。 确认序号:占4字节,是期望收到对方下次发送的数据的第一个字节的序号 。由于序号字段有32 bit长,可对4 GB的数据进行编号。这样就可保证当序号重复使用。 数据偏移:占4 bit,它指出数据开始的地方离TCP报文段的起始处有多远。这实际上就是TCP报文段首部的长度。单位是32 bit字。 保留字段:占6 bit,供今后使用,目前应置为0。 窗口:占2字节。窗口字段是报文段发送方的接收窗口,单位为字节。此窗口告诉对方,“在未收到我的确认时,你能发送的数据的字节数至多是此窗口的大小。” 检验和:占2字节,检验的范围包括首部和数据。和UDP一样,在计算检验和时,要在TCP报文段的前面加上一个12字节的伪首部。伪首部的格式与UDP数据报的伪首部类似。 选项:长度可变。TCP只规定了一种选项,即最大报文段长度MSS 。MSS告诉对方的TCP:“我的缓存所能接收的报文段的最大长度是MSS ” 。若主机未填写这项,则MSS的默认值是536字节长的净负荷。 ;紧急比特URG(URGent):当URG ? 1时,表明此报文段应尽快传送,而不按原来的排队顺序来传送。此时要与“紧急指针”字段配合使用。紧急指针指出在本报文段中的紧急数据的最后一个字节的序号。紧急指针使接收方可以知道紧急数据共有多长。另外,即使当窗口大小为零时也可发送紧急数据。 确认比特ACK:只有当ACK?1时确认序号字段才有意义。当ACK?0 时,确认序号没有意义。 急迫比特PSH(PuSH):当PSH?1时,表明请求远地TCP将本报文段立即传送给其应用层,而不要等到整个缓存都填满了后再向上交付。 复位比特RST(ReSeT):当RST?1时,表明出现严重差错,必须释放连接,然后再重建运输连接。复位比特还用来拒绝一个非法的报文段或拒绝打开一个连接。复位比特也可称为重建比特或重置比特。 同步比特SYN:在连接建立时使用。例如,当SYN?1而ACK ? 0时,表明这是一个连接请求报文段。对方若同意建立连接,则应在发回的报文段中使SYN? 1和ACK?1。因此,同步比特SYN置为1,就表示这是一个连接请求或连接接受报文,而ACK比特的值用来区分是哪一报文。 终止比特FIN:用来释放一个连接。当FIN?1时,表明欲发送的字节串已经发完,并要求释放运输连接。;TCP协议是面向字节的。 TCP的编号:TCP将所要传送的整个报文看成是一个个字节组成的数据流,然后对每一个字节编一个序号。在连接建立时,双方要商定初始序号。TCP就将每一次所传送的报文段中的第一个数据字节的序号,放在TCP首部的序号字段中。 TCP的确认:是对接收到的数据的最高序号(最后一个序号)表示确认。但返回的确认序号是已收到的数据的最高序号加1。也就是说,确认序号表示期望下次收到的第一个数据字节的序号。 由于TCP能提供全双工通信,因此通信中的每一方都不必专门发送确认报文段,而可以在传送数据时顺便把确认信息捎带传送。这样做可以提高传输效率。;三种基本机制: 只要发送缓存从发送进程得到的数据达到MSS字节时,就组装成一个TCP报文段,然后发送出去; 发送端的应用进程指明要求发送报文段,即TCP支持推送(push)操作; 发送端的一个计时器时间到了,这时就把当前已有的缓存数据装入报文发送出去。 Nagle算法(可明显地减少所用的网络带宽): 若数据是逐个字节地到达发送端,则发送端就将第一个字符先发送出去,将后面到达的字符都缓存起来。 当收到对第一个字符的确认后,再将缓存中的所有字符装成一个报文段发送出去,同时继续对到达的字符进行缓存。 只有在收到确认后才继续发送下一个报文段。 当到达的字符已达到窗口大小的一半或已达到报文段的最大长度时,就立即发送下一个报文段。;TCP使用滑动窗口协议可以解决两个重要问题: 有效传输:通过减少等待时间可增加网络总吞

文档评论(0)

1112111 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档