- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CH6 TCP/IP的传输层 本章提要: 6.1 传输层协议概述 6.2 TCP/IP 体系中的传输层 6.2.1 传输层中的两个协议 6.2.2 端口的概念 6.3 用户数据报协议 UDP 6.3.1 UDP 概述 6.3.2 UDP 用户数据报的首部格式 6.4 传输控制协议 TCP 6.4.1 TCP 概述 6.4.2 TCP 报文段的首部 6.4.3 TCP 的数据编号与确认 6.4.4 TCP 的流量控制 6.4.5 TCP 的重传机制 6.4.6 TCP 的传输连接管理 6.1 传输层协议概述 传输层为相互通信的应用进程提供逻辑通信 传输层的主要目的 提供端到端通信: 两个主机间通信实质上是它们中的应用进程互相通信 应用进程之间的通信又称为端到端的通信 提供复用功能: 传输层的一个很重要的功能就是复用和分用 应用层不同进程的报文通过不同的端口向下交到传输层,再往下就共用网络层提供的IP数据报传送服务 传输层协议和网络层协议的主要区别 传输层的主要功能 为应用进程之间提供端到端的逻辑通信(而网络层是为主机之间提供逻辑通信) 对收到的报文进行差错检测,实现可靠传输 应用进程数据的分段传输及重组 实现两种不同的传输协议 面向连接的 TCP 无连接的 UDP 6.2 TCP/IP 体系中的传输层6.2.1 传输层中的两个协议 两个不同的协议: (1) 用户数据报协议 UDP (User Datagram Protocol) (2) 传输控制协议 TCP (Transmission Control Protocol) TCP 与 UDP UDP 提供无连接的不可靠服务: 在传送数据之前不需要先建立连接(无连接) 对方的传输层在收到 UDP 报文后,不需要给出任何确认(不可靠) 虽然 UDP 不提供可靠交付,但在某些情况下 UDP 是一种最有效的工作方式 TCP 提供面向连接的可靠服务: 面向连接 提供可靠性保障 不可避免地增加了许多的开销。这不仅使协议数据单元的首部增大很多,还要占用许多的处理机资源 6.2.2 端口(Port)的概念 类似于IP地址是网络层地址,端口实际上是“传输层地址” 用来标志不同应用层的进程和服务 其作用如下: 向下:使得应用层的各种应用进程都能将其数据通过端口交付给传输层 向上:让传输层知道应当将收到的报文段通过端口交付给应用层的哪个进程 端口在进程之间的通信中所起的作用 端口 端口用一个16 bit二进制表示: 0~65535 端口号只具有本地意义,即端口号只是为了标志本计算机应用层中的各进程。 因此,在因特网中不同计算机的相同端口号是没有联系的 两类端口 熟知端口:其数值一般为 0~1023。 当一种新的应用程序出现时,必须为它指派一个熟知端口 如:HTTP—80 FTP—21 TELNET—25 … 一般端口:用来随时分配给请求通信的客户进程 一些常见的端口及服务 应用协议 端口号/协议 说明 . FTP 21/tcp FTP文件下载 TELNET 23/tcp 远程登录 SMTP 25/tcp 简单邮件传输协议 HTTP 80/tcp 超文本传输协议 POP3 110/tcp 邮局协议 HTTPS 443/tcp 安全超文本传输协议 DNS 53/UDP 域名解析服务 QQ 1080/UDP Socks 代理 插口(socket)的概念 TCP 使用“连接”(而不仅仅是“端口”)作为最基本的抽象,同时将 TCP 连接的端点称为插口(socket),或套接字、套接口 插口和端口、IP 地址的关系是: 6.3 用户数据报协议 UDP 6.3.1 UDP 概述 UDP 只在 IP 的数据报服务之上增加了很少一点的功能,即端口的功能和差错检测的功能 虽然 UDP 用户数据报只能提供不可靠的交付,但 UDP 在某些方面有其特殊的优点: 发送数据之前不需要建立连接 UDP 的主机不需要维持复杂的连接状态表 UDP 用户数据报只有8个字节的首部开销 6.3.2 UDP 用户数据报的首部格式 6.4 传输控制协议 TCP 6.4.1 TCP 概述 6.4.2 TCP 报文段的首部 类似于IP数据报,一个TCP 报文段也分成两个部分,即:首部 + 数据 TCP首部长度也和IP分组一样,是20字节 TCP的全部功能都体现在其首部的各个字段 报文段基本格式: 6.4.3 TCP 的数据编号与确认 关于数据编号:
文档评论(0)