《传输控制协议》PPT课件

《传输控制协议》PPT课件

ID:41125288

大小:911.01 KB

页数:98页

时间:2019-08-17

《传输控制协议》PPT课件_第1页
《传输控制协议》PPT课件_第2页
《传输控制协议》PPT课件_第3页
《传输控制协议》PPT课件_第4页
《传输控制协议》PPT课件_第5页
资源描述:

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

1、第8章传输控制协议(TCP)1主要内容TCP的服务TCP的端口号和套接字地址TCP的报文段TCP的连接管理与释放TCP的连接管理状态转换图流量控制傻瓜窗口综合症差错控制拥塞控制定时器管理28.1TCP的服务面向连接的服务要获得TCP服务,在一个应用进程向另一个应用进程开始发送数据之前,必须先在双方之间建立一条连接,数据传送结束后要释放连接。每一条TCP连接只能有两个端点(endpoint),每一条TCP连接只能是点对点的(一对一)。3全双工服务TCP连接提供全双工服务,所有TCP连接都是点到点的。

2、字节流传递服务一个TCP连接就是一个字节流,端到端之间不保留消息的边界。4768HTCP面向流的概念发送TCP报文段发送方接收方把字节写入发送缓存从接收缓存读取字节应用进程应用进程1230181716151419202145131211H109H加上TCP首部构成TCP报文段TCPTCP字节流字节流H表示TCP报文段的首部x表示序号为x的数据字节TCP连接5TCP连接TCP连接是一条虚连接而不是一条真正的物理连接。TCP根据对方给出的窗口值和当前网络拥塞的程度来决定一个报文段应包含多少个字节,

3、而UDP发送的报文长度是应用进程给出的。TCP可把太长的数据块划分短一些再传送。TCP也可等待积累有足够多的字节后再构成报文段发送出去。6TCP的连接TCP把连接作为最基本的抽象。每一条TCP连接有两个端点。TCP连接的端点不是主机,不是主机的IP地址,不是应用进程,也不是运输层的协议端口。TCP连接的端点叫做套接字(socket)或插口。端口号拼接到(contatenatedwith)IP地址即构成了套接字。78.2TCP的端口号和套接字地址8.2.1TCP的端口号TCP采用16bit端口号来识

4、别应用程序。服务器一般都是通过熟知端口来识别。而客户端通常使用的是临时端口号。88.2.2套接字地址要使用TCP的服务,需要一对套接字地址。一个套接字有可能同时被用于多个连接。也就是说,两个或多个连接可能终止于同一个套接字。9套接字(socket)套接字socket=(IP地址:端口号)每一条TCP连接唯一地被通信两端的两个端点(即两个套接字)所确定。TCP连接::={socket1,socket2}={(IP1:port1),(IP2:port2)}108.3TCP的报文段TCP报文段由首部和数

5、据两部分组成。首部前20字节是固定部分,后面有4N字节是根据需要而增加的选项。选项部分最多是40字节。11TCP报文段的首部格式TCP首部20字节的固定首部目的端口数据偏移检验和选项(长度可变)源端口序号紧急指针窗口确认号保留FIN32位SYNRSTPSHACKURG位08162431填充TCP数据部分TCP首部TCP报文段IP数据部分IP首部发送在前12TCP首部20字节固定首部目的端口数据偏移检验和选项(长度可变)源端口序号紧急指针窗口确认号保留FINSYNRSTPSHACKURG位08162

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

7、窗口确认号保留FINSYNRSTPSHACKURG位08162431填充确认号字段——占4字节,是期望收到对方的下一个报文段的数据的第一个字节的序号。确认号=N:序号N-1为止的数据都已经正确接收。15TCP首部20字节固定首部目的端口数据偏移检验和选项(长度可变)源端口序号紧急指针窗口确认号保留FINSYNRSTPSHACKURG位08162431填充数据偏移(即首部长度)——占4位,它指出TCP报文段的数据起始处距离TCP报文段的起始处有多远。“数据偏移”的单位是32位字(以4字节为计算单位)

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

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

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

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