- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
清华大学信息网络工程研究中心 《计算机网络》第六章(2) 清华信息网络工程研究中心 第六章 网络传输服务(二) 第六章 网络传输服务 6.1 传输服务的地位和作用 6.2 传输协议的基本要素 6.3 面向连接的TCP协议 6.4 无连接的UDP协议 传输层的地位 传输协议的基本要素 1)标识端点 (NSAP, TSAP, 主机地址) 2)建立连接 3)释放连接 4)流量控制和缓冲策略 5)多路复用 6)崩溃恢复 6.3 面向连接的TCP协议 1)TCP协议概述 2)TCP的端点标识:Port 3)TCP的TPDU:Segment 4)TCP的连接管理 5)TCP的传输控制 1)TCP协议概述 TCP协议的基本概念 TCP协议的传输实体 TCP连接的性质 TCP协议的基本概念 Transmission Control Protocol 为应用进程提供可靠的、端到端的、面向连接的字节流通信的协议 利用网络层IP协议提供的不可靠的分组传输服务,解决分组的重传和排序问题 由RFC793正式定义 为 Internet的许多著名应用提供传输服务 Telnet、FTP、HTTP等 TCP协议提供可靠性服务 将应用程序数据封装成TPDU 选择适合发送的数据块大小,赋予序列号 对发送的TPDU启动计时器,超时重传 对正确接收的TPDU进行确认 对报头和数据计算校验和 对接收TPDU检错,丢弃差错的TPDU 识别并丢弃重复的TPDU 提供流量控制(实行缓冲区管理) TCP协议提供端到端服务 TCP协议提供面向连接服务 TCP协议提供字节流服务 TCP协议的传输实体 软件实现 用户进程 操作系统核心的一部分 管理TCP字节流 实现与IP层的接口 TCP连接的性质 全双工 支持同时的双向传输 Unicast 只支持两端点之间的通信,不支持Multicast和Broadcast 面向字节流 2)TCP的端点标识 用套接口创建通信端点 TCP协议的端口定义 TCP协议的保留端口 TCP连接举例 收发双方创建套接口通信端点 什么是套接口socket 4BSD UNIX首先提出的进程通信机制 套接口的工作原理(用电话系统类比) 用套接口标识用户进程通信的端点 TCP的端点标识 (访问端口,主机IP地址 ) 套接口socket原理解释 TCP协议的端口定义 用16bit区分216个端口 众所周知端口 全局分配,用于标准服务器 取值小于1024 临时端口 本地分配(主机建立连接时为用户进程动态分配的端口) 取值大于等于1024 TCP保留端口举例 FTP应用连接端口举例 3)TCP的TPDU TCP协议数据单元 分节 segment 分节的封装 TCP头部 TCP头部的控制位 分节的定义 TCP头部 固定部分:20字节 可选部分 数据 适应IP的载荷能力(小于65535Byte) 适应网络的MTU TCP分节的封装 TCP头部 TCP头部的控制位 URG 紧急指针域有效 ACK 确认域有效 PSH 不必缓冲区满即可上传 RST 复位,用于崩溃或错误连接 SYN 用于建立连接的同步序号 FIN 表示发送方到达数据结尾 4)TCP的连接管理 建立连接 服务器:LISTEN,ACCEPT 客户机:CONNECT 释放连接 CLOSE 三次握手建立TCP连接 TCP建立连接状态转换图 对称释放TCP连接 TCP释放连接状态转换图 主动释放连接 执行close操作,发送FIN 进入FIN_Wait_1状态,等待对方确认 接收对方的ACK 进入FIN_Wait_2状态,等待对方要求释放 接收对方的FIN 进入Time_Wait状态,等待2MSL时间 MSL是TCP软件选择的数据段存活时间 5)TCP的传输控制 TCP传输控制 TCP差错控制 TCP拥塞控制 TCP定时管理 TCP传输控制 传输策略 滑动窗口机制 根据接收缓冲区和来自应用的数据确定策略 传输控制的实现 特殊情况及处理办法 发送/接收策略 TCP传输控制的实现 特殊情况及处理办法 滑动窗口WIN=0 传输1 byte/次问题 发送1 byte/次:Nagle算法 接收1 byte/次:Clark解决方法 滑动窗口WIN=0 一般策略 发送方阻塞,停止发送分节 特殊情况 发送紧急数据(urgent data),立即中断远程的用户进程 发送一个字节的分节,声明希望接收的下一个字节以及窗口大小 发送1byte/次 Nagle算法 字符1 字符2 字符3 字符4 字符5 字符6 字符7 字符8 字符9 字符10 ... 接收1byte/次 Clark解决方法 互补方法 发送方 尽量不发送数据含量小的分节 缓存应用层的数据,达到一定量再发送 接收方 不请求对方发送短分节 延迟窗口变更信息,使接收
您可能关注的文档
最近下载
- 102609 AVEVA Plant (PDMS12.0)多专业支吊架定制开发培训-管理员培训.pdf VIP
- 2021年中国机器视觉市场研究报告 .pdf VIP
- 锂离子电池材料与技术课程思政教学设计教案.pdf
- 学前儿童卫生与保健第二章.ppt VIP
- T_ZZB 2185—2021_预制混凝土楼梯.pdf VIP
- 汽车连接器,插接件德尔福,安普,型号,国产型号对照表,文档.doc VIP
- 检验科如何开展科研活动.ppt VIP
- 2025年山东黄金集团有限公司人员招聘笔试备考试题及答案解析.docx VIP
- 2022 ISG-3000网络安全监测装置用户手册.docx VIP
- 《学前儿童卫生与保健》第二章.ppt VIP
文档评论(0)