第6章传输层(第3版)详解.ppt

  1. 1、本文档共91页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
;计算机网络基础(第三版) 第六章 传输层;;TCP/IP传输层概述;传输层主要是在网络层在通信两端已经建立连接的基础上实现端到端的传输;计算机网络基础(第三版) 第六章 传输层;计算机网络基础(第三版) 第六章 传输层;传输层为相互通信的应用进程提供了逻辑通信;计算机网络基础(第三版) 第六章 传输层;计算机网络基础(第三版) 第六章 传输层;TCP/IP参考模型与协议栈 ;6.1.3 TCP/IP协议中的传输层;6.1.4 端口;主机如何将接收的数据正确地交付到目的进程? ;最终目的地是什么?;进一步理解协议端口; 端口的作用就是让应用层的各种应用进程都能将其数据通过端口向下交付给传输层(发送方),以及让传输层知道应当将其报文段中的数据向上通过端口交付给应用层相应的进程(接收方)。;6.1.4 端口;()()()();端口在进程之间的通信中所起的作用 ;端口号;协议端口的分配与熟知端口 ;常用应用程序的熟知端口号列表;协议;这种端口的端口号一般都大于1024。这一类的端口没有固定的使用者,它们可以被动态地分配给应用程序使用。也就是说,在使用应用软件访问网络的时候,应用软件可以向系统申请一个大于1024的端口号临时代表这个软件与传输层交换数据,并且使用这个临时的端口与网络上的其他主机通信。 netstat命令查看端口使用情况 ;主机 A;套接字(Socket)与连接;*;计算机网络基础(第三版) 第六章 传输层;传输层在主机应用进程之间规定了端到端的连接。 传输层TCP协议包括以下几项基本的服务: 对上层的应用数据进行分段; 建立端到端的操作; 把数据段从一个终端发送到另外一个终端上; 确保数据的完整性; 提供流量控制;;TCP的特点 ? (1)可靠的传输。 ? (2)面向连接。 ? (3)数据流式的传输。 ? (4)全双工。 ;传输控制协议TCP ;5 4 3 2 1;TCP 协议;目的端口;源端口和目的端口字段:各占 2 字节(16bit)。端口是传输层与应用层的服务接口。分别标识连接两端的两个通信的应用进程。 ;发送序号:占 4 字节(32bit)。 TCP是面向数据流的,TCP传送的报文可看成为连续的数据流。 TCP把在一??TCP连接中传送的数据流中的每一个字节都编上一个序号。序号字段的值则指的是本报文段所发送的数据的第一个字节的序号,表示该报文段在发送方的数据流中的位置。用来保证到达数据顺序的编号。 ;接收序号:占 4 字节(32bit),是期望收到对方的下一个报文段的数据的第一个字节的序号。相当于是对对方所发送的并已被己方所正确接收的报文段的确认。顺序号和确认号共同用于TCP服务中的确认、差错控制。 ;TCP将所要传送的整个报文(这可能包括许多个报文段)看成是一个个字节组成的数据流,并使每一个字节对应于一个序号。在连接建立时,双方要商定初始序号。TCP就将每一次所传送的报文段中的第一个数据字节的序号,放在 TCP首部的发送序号字段中。 TCP的接收序号是对接收到的数据的最高序号(即收到的数据流中的最后一个序号)表示确认。但返回的接收序号是已收到的数据的最高序号加1。也就是说,接收序号表示期望下次收到的第一个数据字节的序号。 ;数据偏移:占 4 bit,它指出 TCP 报文段的数据起始处距离 TCP 报文段的起始处有多远。这实际上就是TCP报文段首部的长度。由于首部长度不固定,因此数据偏移字段是必要的。“数据偏移”的单位不是字节而是 32 bit 字(4 字节为计算单位)。 ;保留字段:占 6 bit,保留为今后使用,但目前置为 “0”。 ;紧急比特 URG :当 URG ? 1 时,表明紧急指针字段有效。它告诉系统此报文段中有紧急数据,应尽快传送(相当于高优先级的数据)。 ;确认比特 ACK :只有当 ACK ? 1 时确认号字段才有效。当 ACK ? 0 时,确认号无效。 ;推送比特 PSH (PuSH) :接收 TCP 收到推送比特置 1 的报文段,就尽快地交付给接收应用进程,而不再等到整个缓存都填满了后再向上交付。 ;复位比特 RST (ReSeT) :当 RST ? 1 时,表明 TCP 连接中出现严重差错(如由于主机崩溃或其他原因),必须释放连接,然后再重新建立传输连接。 ;同步比特 SYN :在建立连接时使用,与确认比特ACK配合使用。同步比特 SYN 置为 1,ACK=0时,就表示这是一个请求建立连接的报文段,当对方同意建立连接,刚在发回的确认报文段中将SYN设置为1,ACK也设置为1。 ;终止比特 FIN (FINal) :用来释放一个连接。当FIN ? 1 时,表明此

文档评论(0)

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

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

1亿VIP精品文档

相关文档