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

[工学]13_TCP3.ppt

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]13_TCP3

TCP/IP - 传输层 传输层的地位 传输层的地位:中间层 传输协议的基本要素 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的许多著名应用提供传输服务 TCP协议的传输实体 软件实现 用户进程 操作系统核心的一部分 管理TCP字节流 实现与IP层的接口 TCP连接的性质 全双工 支持同时的双向传输 Unicast (单播) 只支持两端点之间的通信,不支持Multicast和Broadcast 面向字节流 2)TCP的端点标识 用套接口创建通信端点(TSAP) TCP协议的端口定义 TCP协议的保留端口 TCP连接举例 收发双方创建套接口通信端点 什么是套接口socket TSAP(Transport Service Access Point) BSD UNIX首先提出的进程通信机制 套接口的工作原理(用电话系统类比) 用套接口标识用户进程通信的端点 TCP的端点标识 (主机IP地址 + 访问端口) 套接口socket原理解释 TCP协议的端口定义 用16bit区分216个端口 众所周知端口 全局分配,用于标准服务器 取值小于1024 临时端口 本地分配(主机建立连接时为用户进程动态分配的端口) 取值大于等于1024 TCP保留端口举例 常用的保留端口号 7 ECHO 回送 37 TIME 时间 42 NAMESERVER 主机名字服务器 53 DOMAIN 域名服务器 67 BOOTPS 启动协议服务 69 TFTP 简单文件传输 161 SNMP SNMP 网络监控 20 FTP-DATA文件传输协议(数据连接) 21 FTP 文件传输协议(控制连接) 23 TELNET 远程登录终端 37 TIME 时间 43 NICNAME whois 程序 79 FINGER finger 程序 80 HTTP WEB 服务 …… 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 5)TCP的传输控制 TCP传输控制 TCP差错控制 TCP拥塞控制 TCP定时管理 TCP传输控制 传输策略 滑动窗口机制 根据接收缓冲区和来自应用的数据确定策略 传输控制的实现 特殊情况及处理办法 发送/接收策略 TCP传输控制的实现 特殊情况及处理办法 滑动窗口WIN=0 传输1 byte/次问题 发送1 byte/次:Nagle算法 接收1 byte/次:Clark解决方法 滑动窗口WIN=0 一般策略 发送方阻塞,停止发送分节 特殊情况 发送紧急数据(urgent data),立即中断远程的用户进程 发送一个字节的分节,声明希望接收的下一个字节以及窗口大小 发送1byte/次 接收1byte/次 互补方法 发送方 尽量不发送数据含量小的分节 缓存应用层的数据,达到一定量再发送 接收方 不请求对方发送短分节 延迟窗口变更信息,使接收缓冲区足够大 差错重传 TCP拥塞控制 拥塞原因 加载到网络的负载大于其自身的能力 解决办法 降低发送方的数据传输速率 产生拥塞的两种情况 接收方的处理能力不足 接收容器小 网络不够通畅 传输管道细 接收方的处理能力不足 网络不够畅通 拥塞的解决办法 发送方保持两个窗口 接收窗口(由WIN说明) 拥塞窗口 取两者的最小值为发送的字节数 拥塞控制算法 TCP定时管理 重发定时器(发送每个数据段同时启动) 超时前收到确认,关闭计时器 超时未收到

文档评论(0)

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

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

1亿VIP精品文档

相关文档