传输控制协议课件.ppt

传输控制协议课件.ppt

ID:57012657

大小:1.38 MB

页数:76页

时间:2020-07-26

传输控制协议课件.ppt_第1页
传输控制协议课件.ppt_第2页
传输控制协议课件.ppt_第3页
传输控制协议课件.ppt_第4页
传输控制协议课件.ppt_第5页
资源描述:

《传输控制协议课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章传输控制协议(TCP)8.1TCP概述8.2TCP端口号和套接字地址8.3TCP报文段8.4TCP的传输连接管理8.5TCP连接管理状态转换图8.6TCP的流量控制8.7傻瓜窗口综合症8.8TCP的差错控制8.9TCP的拥塞控制8.10重传机制目录1.TCP为其用户提供的服务面向连接的、可靠的(没有数据重复或丢失)、全双工的数据流传输服务2.TCP的通信过程建立连接发送数据关闭连接8.1TCP概述端口…发送TCP报文段TCP…TCP接收缓存发送缓存报文段…报文段报文段端口发送端接收端向发送缓存写入数据块从接收缓存读取数据块应用进程应用进程8.2TCP的端口号和套接字地址8.2.1TC

2、P的端口号TCP采用16bit端口号来识别应用程序。服务器一般都是通过熟知端口来识别。而客户端通常使用的是临时端口号。8.2.2套接字地址要使用TCP的服务,需要一对套接字地址。一个套接字有可能同时被用于多个连接。也就是说,两个或多个连接可能终止于同一个套接字。TCP常用的熟知端口号“socket”地址(套接字)=IP地址+端口号8.3TCP报文段TCP在两台设备之间传送的数据单元称为报文段。一个TCP报文段分为首部和数据两部分。TCP报文段首部的前20个字节是固定的,后面有4N字节是根据需要而增加的选项(N必须是整数)。选项部分最多40B,因此TCP首部的长度是20~60字节。TCP首部20

3、字节的固定首部目的端口数据偏移检验和选项(长度可变)源端口序号紧急指针窗口确认号保留FIN32bitSYNRSTPSHACKURG比特08162431填充TCP数据部分TCP首部TCP报文段IP数据部分IP首部发送在前TCP报文段的数据是从应用程序来的,大小应为0~65495B(65535-20-20,其中第一个20B为IP的首部,第二个20B为TCP的首部)。无任何数据的TCP报文段是合法的,通常被用于确认和控制。TCP报文段既可以用来传送数据,也可以用来建立连接和应答(在建立连接或终止连接时,双方交换的报文段仅有TCP首部)。TCP报文段数据的特点TCP首部20字节固定首部目的端口数据偏移

4、检验和选项(长度可变)源端口序号紧急指针窗口确认号保留FINSYNRSTPSHACKURG比特08162431填充源端口和目的端口字段——各占2字节。端口是传输层与应用层的服务接口。传输层的复用和分用功能都要通过端口才能实现。TCP首部20字节固定首部目的端口数据偏移检验和选项(长度可变)源端口序号紧急指针窗口确认号保留FINSYNRSTPSHACKURG比特08162431填充序号字段——占4字节。TCP连接中传送的数据流中的每一个字节都编上一个序号。序号字段的值则指的是本报文段所发送的数据的第一个字节的序号。TCP首部20字节固定首部目的端口数据偏移检验和选项(长度可变)源端口序号紧急指针

5、窗口确认号保留FINSYNRSTPSHACKURG比特08162431填充确认号字段——占4字节,是期望收到对方的下一个报文段的数据的第一个字节的序号。TCP首部20字节固定首部目的端口数据偏移检验和选项(长度可变)源端口序号紧急指针窗口确认号保留FINSYNRSTPSHACKURG比特08162431填充数据偏移(首部长度)—占4bit,它指出TCP报文段的数据起始处距离TCP报文段的起始处有多远。“数据偏移”的单位不是字节而是32bit(4字节为计算单位)。字段值5~15之间。TCP首部20字节固定首部目的端口数据偏移检验和选项(长度可变)源端口序号紧急指针窗口确认号保留FINSYNRST

6、PSHACKURG比特08162431填充保留字段——占6bit,保留为今后使用,但目前应置为0。TCP首部20字节固定首部目的端口数据偏移检验和选项(长度可变)源端口序号紧急指针窗口确认号保留FINSYNRSTPSHACKURG比特08162431填充紧急比特URG——当URG1时,表明紧急指针字段有效。它告诉系统此报文段中有紧急数据,应尽快传送(相当于高优先级的数据)。TCP首部20字节固定首部目的端口数据偏移检验和选项(长度可变)源端口序号紧急指针窗口确认号保留FINSYNRSTPSHACKURG比特08162431填充确认比特ACK——只有当ACK1时确认号字段才有效。当ACK0

7、时,确认号无效。TCP首部20字节固定首部目的端口数据偏移检验和选项(长度可变)源端口序号紧急指针窗口确认号保留FINSYNRSTPSHACKURG比特08162431填充推送比特PSH(PuSH)——接收TCP收到推送比特置1的报文段,就尽快地交付给接收应用进程,而不再等到整个缓存都填满了后再向上交付。TCP首部20字节固定首部目的端口数据偏移检验和选项(长度可变)源端口序号紧急指针窗口确认号保

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。