TCP协议讲解PPTPPT资料.ppt

上传人:b****2 文档编号:15558253 上传时间:2022-11-04 格式:PPT 页数:112 大小:1.48MB
下载 相关 举报
TCP协议讲解PPTPPT资料.ppt_第1页
第1页 / 共112页
TCP协议讲解PPTPPT资料.ppt_第2页
第2页 / 共112页
TCP协议讲解PPTPPT资料.ppt_第3页
第3页 / 共112页
TCP协议讲解PPTPPT资料.ppt_第4页
第4页 / 共112页
TCP协议讲解PPTPPT资料.ppt_第5页
第5页 / 共112页
点击查看更多>>
下载资源
资源描述

TCP协议讲解PPTPPT资料.ppt

《TCP协议讲解PPTPPT资料.ppt》由会员分享,可在线阅读,更多相关《TCP协议讲解PPTPPT资料.ppt(112页珍藏版)》请在冰豆网上搜索。

TCP协议讲解PPTPPT资料.ppt

谢希仁5、运输层协议和网络层协议的主要区别应用进程应用进程IP协议的作用范围(提供主机之间的逻辑通信)TCP和UDP协议的作用范围(提供进程之间的逻辑通信)因特网课件制作人:

谢希仁传输实体传输实体传输协议传输层层接口传输服务用户(应用层实体)传输服务用户(应用层实体)层接口网络层(或网际层)应用层主机A主机B传输层服务访问点TSAP网络层服务访问点NSAP6、端口课件制作人:

谢希仁三类端口n熟知端口,数值一般为01023。

n登记端口号,数值为102449151,为没有熟知端口号的应用程序使用的。

使用这个范围的端口号必须在IANA登记,以防止重复。

n客户端口号或短暂端口号,数值为4915265535,留给客户进程选择暂时使用。

当服务器进程收到客户进程的报文时,就知道了客户进程所使用的动态端口号。

通信结束后,这个端口号可供其他客户进程以后使用。

谢希仁TCP/IP体系中的运输层协议TCPUDPIP应用层与各种网络接口运输层TCPTCP与与UDP的异同点的异同点是否面是否面向连接向连接是否可是否可靠靠所传输文件所传输文件单元单元传输前是传输前是否需要建否需要建立链接立链接通信方式通信方式是是TCP报文段(segment)是点到点否否UDP用户数据报(UserDatagram)否一对一一对多多对一多对的7、TCP与UDP的区别课件制作人:

谢希仁768H8、TCP的最主要特点之一:

面向流发送TCP报文段发送方接收方把字节写入发送缓存从接收缓存读取字节应用进程应用进程1230181716151419202145131211H109H加上TCP首部构成TCP报文段TCPTCP字节流字节流H表示TCP报文段的首部x表示序号为x的数据字节TCP连接端口协议说明21FTP文件传输协议,用于上传、下载23Telnet用于远程登录,通过连接目标计算机的这一端口,得到验证后可以远程控制管理目标计算机25SMTP简单邮件传输协议,用于发送邮件53DNS域名服务,当用户输入网站的名称后,由DNS负责将它解析成IP地址,这个过程中用到的端口号是5380HTTP超文本传输协议,通过HTTP实现网络上超文本的传输9、TCP的应用课件制作人:

谢希仁10、套接字(socket)套接字socket=(IP地址:

端口号)(5-1)n每一条TCP连接唯一地被通信两端的两个端点(即两个套接字)所确定。

即:

TCP连接:

=socket1,socket2=(IP1:

port1),(IP2:

port2)(5-2)TCP首部20字节的固定首部目的端口数据偏移检验和选项(长度可变)源端口序号紧急指针窗口确认号保留FIN32位SYNRSTPSHACKURG位08162431填充TCP数据部分TCP首部TCP报文段IP数据部分IP首部发送在前11、TCP报文段的首部格式TCP首部20字节固定首部目的端口数据偏移检验和选项(长度可变)源端口序号紧急指针窗口确认号保留FINSYNRSTPSHACKURG位08162431填充源端口和目的端口字段各占2字节。

端口是运输层与应用层的服务接口。

运输层的复用和分用功能都要通过端口才能实现。

TCP首部20字节固定首部目的端口数据偏移检验和选项(长度可变)源端口序号紧急指针窗口确认号保留FINSYNRSTPSHACKURG位08162431填充序号字段占4字节。

TCP连接中传送的数据流中的每一个字节都编上一个序号。

序号字段的值则指的是本报文段所发送的数据的第一个字节的序号。

TCP首部20字节固定首部目的端口数据偏移检验和选项(长度可变)源端口序号紧急指针窗口确认号保留FINSYNRSTPSHACKURG位08162431填充确认号字段占4字节,是期望收到对方的下一个报文段的数据的第一个字节的序号。

TCP首部20字节固定首部目的端口数据偏移检验和选项(长度可变)源端口序号紧急指针窗口确认号保留FINSYNRSTPSHACKURG位08162431填充数据偏移(即首部长度)占4位,它指出TCP报文段的数据起始处距离TCP报文段的起始处有多远。

“数据偏移”的单位是32位字(以4字节为计算单位)。

TCP首部20字节固定首部目的端口数据偏移检验和选项(长度可变)源端口序号紧急指针窗口确认号保留FINSYNRSTPSHACKURG位08162431填充保留字段占6位,保留为今后使用,但目前应置为0。

TCP首部20字节固定首部目的端口数据偏移检验和选项(长度可变)源端口序号紧急指针窗口确认号保留FINSYNRSTPSHACKURG位08162431填充紧急URG当URG1时,表明紧急指针字段有效。

它告诉系统此报文段中有紧急数据,应尽快传送(相当于高优先级的数据)。

TCP首部20字节固定首部目的端口数据偏移检验和选项(长度可变)源端口序号紧急指针窗口确认号保留FINSYNRSTPSHACKURG位08162431填充确认ACK只有当ACK1时确认号字段才有效。

当ACK0时,确认号无效。

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

TCP首部20字节固定首部目的端口数据偏移检验和选项(长度可变)源端口序号紧急指针窗口确认号保留FINSYNRSTPSHACKURG位08162431填充复位RST(ReSeT)当RST1时,表明TCP连接中出现严重差错(如由于主机崩溃或其他原因),必须释放连接,然后再重新建立运输连接。

TCP首部20字节固定首部目的端口数据偏移检验和选项(长度可变)源端口序号紧急指针窗口确认号保留FINSYNRSTPSHACKURG位08162431填充同步SYN同步SYN=1表示这是一个连接请求或连接接受报文。

TCP首部20字节固定首部目的端口数据偏移检验和选项(长度可变)源端口序号紧急指针窗口确认号保留FINSYNRSTPSHACKURG位08162431填充终止FIN(FINis)用来释放一个连接。

FIN1表明此报文段的发送端的数据已发送完毕,并要求释放运输连接。

TCP首部20字节固定首部目的端口数据偏移检验和选项(长度可变)源端口序号紧急指针窗口确认号保留FINSYNRSTPSHACKURG位08162431填充窗口字段占2字节,用来让对方设置发送窗口的依据,单位为字节。

TCP首部20字节固定首部目的端口数据偏移检验和选项(长度可变)源端口序号紧急指针窗口确认号保留FINSYNRSTPSHACKURG位08162431填充检验和占2字节。

检验和字段检验的范围包括首部和数据这两部分。

在计算检验和时,要在TCP报文段的前面加上12字节的伪首部。

TCP首部20字节固定首部目的端口数据偏移检验和选项(长度可变)源端口序号紧急指针窗口确认号保留FINSYNRSTPSHACKURG位08162431填充紧急指针字段占16位,指出在本报文段中紧急数据共有多少个字节(紧急数据放在本报文段数据的最前面)。

TCP首部20字节固定首部目的端口数据偏移检验和选项(长度可变)源端口序号紧急指针窗口确认号保留FINSYNRSTPSHACKURG比特08162431填充选项字段长度可变。

TCP最初只规定了一种选项,即最大报文段长度MSS。

MSS告诉对方TCP:

“我的缓存所能接收的报文段的数据字段的最大长度是MSS个字节。

”MSS(MaximumSegmentSize)是TCP报文段中的数据字段的最大长度。

数据字段加上TCP首部才等于整个的TCP报文段。

谢希仁其他选项n窗口扩大选项占3字节,其中有一个字节表示移位值S。

新的窗口值等于TCP首部中的窗口位数增大到(16+S),相当于把窗口值向左移动S位后获得实际的窗口大小。

n时间戳选项占10字节,其中最主要的字段时间戳值字段(4字节)和时间戳回送回答字段(4字节)。

n选择确认选项在后面的5.6.3节介绍。

TCP首部20字节固定首部目的端口数据偏移检验和选项(长度可变)源端口序号紧急指针窗口确认号保留FINSYNRSTPSHACKURG位08162431填充填充字段这是为了使整个首部长度是4字节的整数倍。

12、可靠传输的工作原理12、1停止等待协议(a)无差错情况A发送M1确认M1B发送M2发送M3确认M2确认M3A发送M1B超时重传M1发送M2确认M1丢弃有差错的报文(b)超时重传tttt课件制作人:

谢希仁丢弃重复的M1重传确认M1确认丢失和确认迟到A发送M1B超时重传M1发送M2丢弃重复的M1重传确认M1(a)确认丢失确认M1A发送M1B超时重传M1发送M2(b)确认迟到确认M1收下迟到的确认但什么也不做tttt课件制作人:

谢希仁可靠通信的实现n使用上述的确认和重传机制,我们就可以在不可靠的传输网络上实现可靠的通信。

n这种可靠传输协议常称为自动重传请求ARQ(AutomaticRepeatreQuest)。

nARQ表明重传的请求是自动进行的。

接收方不需要请求发送方重传某个出错的分组。

谢希仁信道利用率n停止等待协议的优点是简单,但缺点是信道利用率太低。

TDRTTATD+RTT+TAB分组确认tt分组确认课件制作人:

谢希仁信道的利用率U(5-3)课件制作人:

谢希仁流水线传输n发送方可连续发送多个分组,不必每发完一个分组就停顿下来等待对方的确认。

n由于信道上一直有数据不间断地传送,这种传输方式可获得很高的信道利用率。

B分组t

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 法学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1