【文档说明】计算机网络基础与应用-课件.ppt,共(68)页,533.000 KB,由小橙橙上传
转载请保留链接:https://www.ichengzhen.cn/view-76580.html
以下为本文档部分文字说明:
SLIDE1SchoolofManagementTianjinUniversity《计算机网络基础与应用》天津大学管理学院信息管理与信息系统系郁雪EmailTo:yuki@tju.edu.cnSLIDE2SchoolofManagementTianjinUniversity运输层运输层
1.TCP/IP体系中的运输层–运输层中的两个协议–端口的概念2.用户数据报协议UDP–UDP概述–UDP用户数据报的首部格式3.传输控制协议TCP–TCP报文段的首部–TCP的数据编号与确认–TCP的流量控制与拥塞控制–TCP的重传机制SLIDE3SchoolofMan
agementTianjinUniversity运输层•运输层的介绍–从通信和信息处理的角度看,运输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最低层。物理层网络层运输层应用层数据链路层面向信息处
理面向通信用户功能网络功能SLIDE4SchoolofManagementTianjinUniversity运输层–运输层定义:运输层解决的是计算机程序到计算机程序之间的通信问题,即所谓的“端”到“端”的通信。运输层对信息流具有调节作用,提供可靠性传输
,确保数据到达无误。–运输层的地位:中间层•两种观点化分高层和底层•从通信和信息处理的角度看,运输层属于面向通信的最高层。•从网络功能或用户功能来划分,运输层属于用户功能的最低层。SLIDE5SchoolofM
anagementTianjinUniversity运输层–运输层协议和网络层协议的主要区别应用进程…应用进程…IP协议的作用范围(提供主机之间的逻辑通信)TCP和UDP协议的作用范围(提供进程之间的逻辑通信
)因特网SLIDE6SchoolofManagementTianjinUniversity运输层–运输层为相互通信的应用进程提供了逻辑通信•两个主机进行通信实际上就是两个主机中的应用进程互相通信,应用进程之间
的通信又称为端到端的通信。•运输层的一个很重要的功能就是复用和分用。应用层不同进程的报文通过不同的端口向下交到运输层,再往下就共用网络层提供的服务。•“运输层提供应用进程间的逻辑通信”。“逻辑通信”的意思是:运输层之间的通信好像是沿水平方向传送数据。但事实上这两个运输层之间并没有一条水平方向的
物理连接。SLIDE7SchoolofManagementTianjinUniversity运输层54321运输层提供应用进程间的逻辑通信主机A主机B应用进程应用进程路由器1路由器2AP1LAN2WANAP2AP3AP4IP层
LAN1AP1AP2AP4端口端口54321IP协议的作用范围运输层协议TCP和UDP的作用范围AP3SLIDE8SchoolofManagementTianjinUniversity运输层–运输层的主要功能•运输层为应用进程之间提供端到端的逻辑通信(但网络层是为主机之
间提供逻辑通信)。•运输层还要对收到的报文进行差错检测。•运输层需要有两种不同的运输协议,即面向连接的TCP和无连接的UDP。SLIDE9SchoolofManagementTianjinUniversity运输层–运输层
向上提供可靠的和不可靠的逻辑通信信道?应用层运输层发送进程接收进程接收进程数据数据全双工可靠信道数据数据使用TCP协议使用UDP协议不可靠信道发送进程SLIDE10SchoolofManagementTianjinUniversity运输层–运输层中的两个协议TCP/IP的运输层有两
个不同的协议:(1)用户数据报协议UDP(UserDatagramProtocol)(2)传输控制协议TCP(TransmissionControlProtocol)–UDP和TCP都使用IP协议应有层TCPUDPIP与各种网络的接口SLIDE11Sc
hoolofManagementTianjinUniversity运输层–两个对等运输实体在通信时传送的数据单位叫作运输协议数据单元TPDU(TransportProtocolDataUnit)。–TCP传送的数据单位协议是TCP报文段(segment)–UDP传送的数据单位
协议是UDP报文或用户数据报。SLIDE12SchoolofManagementTianjinUniversity运输层–TCP与UDP1.UDP在传送数据之前不需要先建立连接。对方的运输层在收到UDP报文后,不需要给出任何确认。
虽然UDP不提供可靠交付,但在某些情况下UDP是一种最有效的工作方式。2.TCP则提供面向连接的服务。TCP不提供广播或多播服务。由于TCP要提供可靠的、面向连接的运输服务,因此不可避免地增加了许多的开销。这不仅
使协议数据单元的首部增大很多,还要占用许多的处理机资源。SLIDE13SchoolofManagementTianjinUniversity运输层–TCP与UDP(cont)3.运输层的UDP用户数据报与网际层的IP数据报有很大区别。IP数据报
要经过互连网中许多路由器的存储转发,但UDP用户数据报是在运输层的端到端抽象的逻辑信道中传送4.TCP报文段是在运输层抽象的端到端逻辑信道中传送,这种信道是可靠的全双工信道。但这样的信道却不知道究竟经过了哪些路由器,而这些路由器也根本不知道上面的运输层是否建立了T
CP连接。SLIDE14SchoolofManagementTianjinUniversity运输层–端口的概念•端口就是运输层服务访问点TSAP。•端口的作用就是让应用层的各种应用进程都能将其数据通过端口向下交付给运输层,以及让运输层知道应当将其报文段中的数据
向上通过端口交付给应用层相应的进程。•从这个意义上讲,端口是用来标志应用层的进程。SLIDE15SchoolofManagementTianjinUniversity运输层–端口的概念(cont)•端口号只具有本地意义,即端口号只是为了标志本计算机应用层中的各进程。在因特网中不同计
算机的相同端口号是没有联系的。–端口的表示•端口用16位来表示,即一个主机共有65536个端口。序号0-1023端口(1K)称为熟知端口,是Internet管理机构保留了一块端口号用于标准的TCP/IP应用。SLIDE16SchoolofManagemen
tTianjinUniversity运输层–端口的表示(cont)•另一类则是一般端口,用来随时分配给请求通信的客户进程。FTPSMTPTFTPDNSTelnetSNMP2123255369161TCPUD
P应用层传输层SLIDE17SchoolofManagementTianjinUniversity运输层–套接字(socket)•应用编程接口API(ApplicationProgrammingInterface)是运输层与应用层
之间的接口的通用名称。ABCIP=202.112.103.47端口500端口501IP=202.112.103.47端口500IP=202.112.103.225端口25连接图:与主机C的SMTP建立三个连接SLIDE18SchoolofManagementTi
anjinUniversity运输层–套接字(socket)•TCP使用“连接”(而不仅仅是“端口”)作为最基本的抽象,同时将TCP连接的端点称为插口(socket),或套接字、套接口。•插口和端口、IP地址的关系是:IP地址131.6.23.
13端口号1500131.6.23.13,1500插口(socket)SLIDE19SchoolofManagementTianjinUniversity运输层–套接字(socket)•传输层为上一层的应用程序提供一个标准的原语集,为服务提供者和用户之间进行可靠的数据传输架起了一
座“桥梁”。原语含义LISTEN阻塞,直到有客户试图连接CONNECT建立一个连接的活动尝试SEND发送信息RECEIVE阻塞,直到有数据到达DISCONNECT释放连接SLIDE20SchoolofManagementTianjinUniversity运输层–TCP概述TCP的服务实现可靠性•包
丢失重发机制•流量控制•拥塞控制•三次握手TCP的报文格式SLIDE21SchoolofManagementTianjinUniversity运输层–TCP概述端口…发送TCP报文段TCP…TCP接收缓存发送缓存报文段…报文段报文段端口发送端接收端向发送缓存写入数
据块从接收缓存读取数据块应用进程应用进程SLIDE22SchoolofManagementTianjinUniversity运输层–TCP的最主要特点1.TCP是面向连接的运输层协议2.每一条TCP连接只能有两个端点3.TCP提供可靠交付的服务,无差错、不丢失、不重复4.TCP提供全双
工通信5.面向字节流SLIDE23SchoolofManagementTianjinUniversity运输层–TCP报文段的首部TCP首部20字节的固定首部目的端口数据偏移检验和选项(长度可变)源端口序号紧急指针窗口确认号保留FIN32bitSYNRSTPSHACKURG比特08162431填充
TCP数据部分TCP首部TCP报文段IP数据部分IP首部发送在前SLIDE24SchoolofManagementTianjinUniversity运输层TCP首部20字节固定首部目的端口数据偏移检验和选项(长度可变)源端口序号紧急指针窗口确认号保留FINSYNRSTPSHAC
KURG比特08162431填充源端口和目的端口字段——各占2字节。端口是运输层与应用层的服务接口。运输层的复用和分用功能都要通过端口才能实现。SLIDE25SchoolofManagementTianjinUniversity运输层TCP首部20字节固定首部目的端口数据偏移检验和选
项(长度可变)源端口序号紧急指针窗口确认号保留FINSYNRSTPSHACKURG比特08162431填充序号字段——占4字节。TCP连接中传送的数据流中的每一个字节都编上一个序号。序号字段的值则指的是本报文段所发送的数据的第一个字节的序号。SLIDE26SchoolofManagement
TianjinUniversity运输层TCP首部20字节固定首部目的端口数据偏移检验和选项(长度可变)源端口序号紧急指针窗口确认号保留FINSYNRSTPSHACKURG比特08162431填充确认号字段—
—占4字节,是期望收到对方的下一个报文段的数据的第一个字节的序号。SLIDE27SchoolofManagementTianjinUniversity运输层TCP首部20字节固定首部目的端口数据偏移检验和选项
(长度可变)源端口序号紧急指针窗口确认号保留FINSYNRSTPSHACKURG比特08162431填充数据偏移——占4bit,它指出TCP报文段的数据起始处距离TCP报文段的起始处有多远。“数据偏移”的单位不是字节而是32bit字(4字节为计算单位)。SLIDE
28SchoolofManagementTianjinUniversity运输层TCP首部20字节固定首部目的端口数据偏移检验和选项(长度可变)源端口序号紧急指针窗口确认号保留FINSYNRSTPSHACKURG比
特08162431填充保留字段——占6bit,保留为今后使用,但目前应置为0。SLIDE29SchoolofManagementTianjinUniversity运输层TCP首部20字节固定首部目的端口数据偏移检验和选项(长度可变)源端口序
号紧急指针窗口确认号保留FINSYNRSTPSHACKURG比特08162431填充紧急比特URG——当URG1时,表明紧急指针字段有效。它告诉系统此报文段中有紧急数据,应尽快传送(相当于高优先级的数据)。S
LIDE30SchoolofManagementTianjinUniversity运输层TCP首部20字节固定首部目的端口数据偏移检验和选项(长度可变)源端口序号紧急指针窗口确认号保留FINSYNRSTPSHACKURG比特081624
31填充确认比特ACK——只有当ACK1时确认号字段才有效。当ACK0时,确认号无效。SLIDE31SchoolofManagementTianjinUniversity运输层TCP首部20字节固定首部目的端
口数据偏移检验和选项(长度可变)源端口序号紧急指针窗口确认号保留FINSYNRSTPSHACKURG比特08162431填充推送比特PSH(PuSH)——接收TCP收到推送比特置1的报文段,就尽快地交付给接收应用进程,而不再等到整个缓存都填满了后再
向上交付。SLIDE32SchoolofManagementTianjinUniversity运输层TCP首部20字节固定首部目的端口数据偏移检验和选项(长度可变)源端口序号紧急指针窗口确认号保留FINSYNRSTPSHACKURG比特08162431填充复
位比特RST(ReSeT)——当RST1时,表明TCP连接中出现严重差错(如由于主机崩溃或其他原因),必须释放连接,然后再重新建立运输连接。SLIDE33SchoolofManagementTianjinUniversity运
输层TCP首部20字节固定首部目的端口数据偏移检验和选项(长度可变)源端口序号紧急指针窗口确认号保留FINSYNRSTPSHACKURG比特08162431填充同步比特SYN——同步比特SYN置为1,就表示这是一个连接请求或连接接受报文。SLIDE34SchoolofManageme
ntTianjinUniversity运输层TCP首部20字节固定首部目的端口数据偏移检验和选项(长度可变)源端口序号紧急指针窗口确认号保留FINSYNRSTPSHACKURG填充终止比特FIN(FINal)——用
来释放一个连接。当FIN1时,表明此报文段的发送端的数据已发送完毕,并要求释放运输连接。SLIDE35SchoolofManagementTianjinUniversity运输层TCP首部20字节固定首部目的端口数据偏移检验和选项(长度可变)源端口序号紧急指针窗口确认号
保留FINSYNRSTPSHACKURG比特08162431填充窗口字段——占2字节。窗口字段用来控制对方发送的数据量,单位为字节。TCP连接的一端根据设置的缓存空间大小确定自己的接收窗口大小,然后通知对方以确定对方的发送窗口的上限。
SLIDE36SchoolofManagementTianjinUniversity运输层TCP首部20字节固定首部目的端口数据偏移检验和选项(长度可变)源端口序号紧急指针窗口确认号保留FINSYNRSTPSHACKU
RG比特08162431填充检验和——占2字节。检验和字段检验的范围包括首部和数据这两部分。在计算检验和时,要在TCP报文段的前面加上12字节的伪首部。SLIDE37SchoolofManagementTianjinUniversity运输层TCP首部20
字节固定首部目的端口数据偏移检验和选项(长度可变)源端口序号紧急指针窗口确认号保留FINSYNRSTPSHACKURG比特08162431填充紧急指针字段——占16bit。紧急指针指出:在本报文段中紧急数据共有多少个字节(紧急数据放在本报文段数据的最前面)。SLIDE38SchoolofMana
gementTianjinUniversity运输层TCP首部20字节固定首部目的端口数据偏移检验和选项(长度可变)源端口序号紧急指针窗口确认号保留FINSYNRSTPSHACKURG比特08162431填充选项字段——长度可变。TCP只规定了一种选项,即最大
报文段长度MSS(MaximumSegmentSize)。MSS告诉对方TCP:“我的缓存所能接收的报文段的数据字段的最大长度是MSS个字节。”SLIDE39SchoolofManagementTianjinUniversity运输层TCP首部20字节固定首部目的端口数据偏移检
验和选项(长度可变)源端口序号紧急指针窗口确认号保留FINSYNRSTPSHACKURG比特08162431填充填充字段——这是为了使整个首部长度是4字节的整数倍。SLIDE40SchoolofMan
agementTianjinUniversity运输层–TCP的数据编号与确认•TCP协议是面向字节的。TCP将所要传送的报文看成是字节组成的数据流,并使每一个字节对应于一个序号。•在连接建立时,双方要商定初始序号。TCP每次发送的报文段的首部中的序号字段数值表示该报文段中的数据部分的第一个字节
的序号。•TCP的确认是对接收到的数据的最高序号表示确认。接收端返回的确认号是已收到的数据的最高序号加1。因此确认号表示接收端期望下次收到的数据中的第一个数据字节的序号。SLIDE41SchoolofManagementTianjinUniversi
ty运输层–可靠传输的工作原理理想的传输条件应该是:1.传输信道不产生差错2.不管发送方以多快的速度发送数据,接收方总是来得及处理收到的数据–停止等待协议1.无差错情况2.出现差错3.确认丢失和确认迟到4.信道的利用率太低
SLIDE42SchoolofManagementTianjinUniversity运输层–可靠传输的工作原理(cont)–连续ARQ协议1.发送窗口2.累积确认3.对按序到达的最后一个分组发送确认4.优点:实现容易5.缺点:不能向发送方反映出接收方已经正确收到的所有分组的信息,比如中间的
一个分组丢失了,发送方无法知道后面分组的下落,只能回退重传SLIDE43SchoolofManagementTianjinUniversity运输层–TCP的流量控制与拥塞控制滑动窗口的概念•TCP采用大小可变的滑动窗口进行流量控制。窗口大小的单位是字节。•在TCP报文段首部的窗口字段写入的数值
就是当前给对方设置的发送窗口数值的上限。•发送窗口在连接建立时由双方商定。但在通信的过程中,接收端可根据自己的资源情况,随时动态地调整对方的发送窗口上限值(可增大或减小)SLIDE44SchoolofManagementTianji
nUniversity运输层•发送端要发送900字节长的数据,划分为9个100字节长的报文段,而发送窗口确定为500字节。•发送端只要收到对方的确认,发送窗口就可前移。•发送TCP要维护一个指针。每发送一个报文段,指
针就向前移动一个报文段的距离。收到确认即可前移1002003004005006007008009001012013014015016017018011发送窗口可发送不可发送指针SLIDE45SchoolofManagementTianjinUniversity运
输层•发送端已发送了400字节的数据,但只收到对前200字节数据的确认,同时窗口大小不变。•现在发送端还可发送300字节。收到确认即可前移10020030040050060070080090010120130
14015016017018011发送窗口可发送不可发送指针1002003004005006007008009001012013014015016017018011可发送不可发送发送窗口前移已发送并被确认已发送但未被确认SLID
E46SchoolofManagementTianjinUniversity运输层•发送端收到了对方对前400字节数据的确认,但对方通知发送端必须把窗口减小到400字节。•现在发送端最多还可发送400字节的数据。1002003004005006007008
009001012013014015016017018011已发送并被确认已发送但未被确认可发送不可发送指针1002003004005006007008009001012013014015016017018011已发送并被确认可发
送不可发送指针发送窗口前移发送窗口缩小SLIDE47SchoolofManagementTianjinUniversity运输层•利用可变窗口大小进行流量控制双方确定的窗口值是400SEQ=1SEQ=201SEQ=401SEQ=301SEQ=101SEQ=501ACK=201,WIN=3
00ACK=601,WIN=0ACK=501,WIN=200主机A主机B允许A再发送300字节(序号201至500)A还能发送200字节A还能发送200字节(序号301至500)A还能发送300字节A还能发送100字节(序号401至500)
A超时重发,但不能发送序号500以后的数据允许A再发送200字节(序号501至700)A还能发送100字节(序号501至700)不允许A再发送,到序号600的数据都已收到SEQ=201丢失!SLIDE48Sc
hoolofManagementTianjinUniversity运输层–TCP的运输连接管理–运输连接就有三个阶段,即:连接建立、数据传送和连接释放。运输连接的管理就是使运输连接的建立和释放都能正常
地进行。–连接建立过程中要解决以下三个问题:•要使每一方能够确知对方的存在。•要允许双方协商一些参数(如最大报文段长度,最大窗口大小,服务质量等)。•能够对运输实体资源(如缓存大小,连接表中的项目等)进行分配。SLIDE49Schoolof
ManagementTianjinUniversity运输层–客户服务器方式•TCP连接的建立都是采用客户服务器方式。•主动发起连接建立的应用进程叫做客户(client)。•被动等待连接建立的应用进程叫做服务器(server)。SL
IDE50SchoolofManagementTianjinUniversity运输层–主动打开与被动打开•在客户机/服务器模式下,连接的建立请求是由客户机发起的,它执行“主动打开”,而服务器执行“被动打开”,并对客户机的连接请求被动响应。•
在服务器进程的实现中,首先让服务器执行“被动打开”,告诉其TCP要准备接受客户进程的连接请求。然后服务器进程就处于“听(listen)”的状态,不断检测是否有客户进程要发起连接请求。如有,即作出响应。SLIDE51SchoolofManagementTianjinUniversity运输层–
用三次握手建立TCP连接SYN,SEQ=x主机BACK,SEQ=x+1,ACK=y1被动打开主动打开确认确认主机A连接请求SLIDE52SchoolofManagementTianjinUniver
sity运输层–A的TCP向B发出连接请求报文段,其首部中的同步比特SYN应置为1,并选择序号x,表明传送数据时的第一个数据字节的序号是x。–B的TCP收到连接请求报文段后,如同意,则发回确认。–B在确认报文段中应将SYN置
为1,其确认号应为x1,同时也为自己选择序号y。–A收到此报文段后,向B给出确认,其确认号应为y1。–A的TCP通知上层应用进程,连接已经建立。–当运行服务器进程的主机B的TCP收到主机A的确认后,也通知其上层应用进程,连接已经建立。SLIDE53SchoolofManagement
TianjinUniversity运输层–为了确保连接的建立和终止都是可靠的,TCP使用三次握手方式(即交换三次消息),SYN消息用来进行创建连接,FIN消息用来关闭一个连接。–若SYN消息或FIN消息丢失了,TCP将会重发。–“三次握手”是由连接双方的TCP完成的,应用
程序只要一个简单的connect调用即可。比如执行telnet命令,当出现login时连接已建立,建立的过程TCP协议实体在后台进行。SLIDE54SchoolofManagementTianjinUniv
ersity运输层–“三次握手”的必要性•原因一:防止已失效的连接请求报文段突然又传送到了主机B,因而产生错误。•原因二:是安全性的考虑,防止TCP欺骗,三次握手相当于验证过程。SLIDE55SchoolofManagementTianjinUniver
sity运输层–TCP连接的终止•半关闭的概念:半关闭有的地方叫做半打开(halfopen)——它就是关闭一个方向上的数据传送,而另一个方向可以传输数据的一种状态。•这是因为一个TCP连接是全双工,每个方向都可以独立的传输数据,因此每个方向必须单独地进行关闭。
•这原则就是当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向的连接。当一端收到一个FIN,它必须通知应用层另一端已经终止了那个方向的数据传送。SLIDE56SchoolofManagementTianjinUniversity运输层FIN,SE
Q=xACK,SEQ=x+1,ACK=y1应用进程释放连接A不再发送报文FIN,ACK,SEQ=y,ACK=x+1主机B主机A通知主机应用进程①应用进程释放连接B不再发送报文②确认确认TCP连接释放的过程SLIDE57Schoolo
fManagementTianjinUniversity运输层–前两次握手——第一个半关闭•当主机A没有数据向B发送时,主机A向主机B发送一个终止连接的TCP报文,将报文首部的终止比特FIN置1,其序号x等于前面已传送过的数据的最后一个字
节的序号加1。•主机B的TCP收到释放连接的通知后,即发出确认,其序号为x+1。(这是因为终止报文没有数据部分),同时通知高层的应用进程。这样,从A到B的连接就释放了,连接处于半关闭状态。这种状态相当于主机A对主机B说:“我已经没有数据要发送了
。但你如果还发送数据,我仍接收”。SLIDE58SchoolofManagementTianjinUniversity运输层–后两次握手——完全关闭•在主机B向主机A的数据发送结束后,其应用进程就通知TCP释放连接。主机B发出的连接释放报文段必须将终
止比特FIN置1,并使序号y等于前面已传送过的数据的最后一个字节的序号加1,还必须重复上次已发送过的ACK=x+1。•主机A必须对此发出确认,给出ACK=y+1。这样才将从B到A的反方向连接释放掉。主机A的
TCP再向其应用进程报告,整个连接已全部释放。SLIDE59SchoolofManagementTianjinUniversity运输层–TCP的正常的连接建立和关闭SYN,SEQ=x客户进程服务器进程LISTEN(被动打开)(主动打开)SYN_SENTSYN_RCVDES
TABLISHEDESTABLISHED(主动关闭)FIN_WAIT_1CLOSE_WAIT(被动关闭)FIN_WAIT_2LAST_ACKTIME_WAITCLOSED(全双工数据传送阶段)SYN,ACK,SEQ=y,ACK=x+1ACK,SEQ=x+1,ACK=y+1FIN,SEQ=
uACK,SEQ=v,ACK=u+1FIN,ACK,SEQ=v,ACK=u+1ACK,SEQ=u+1,ACK=v+1TIME_WAITCLOSE_WAITSYN_RCVDESTABLISHEDSLIDE60SchoolofManagement
TianjinUniversity运输层–拥塞控制•实现流量控制并非仅仅为了使接收端来得及接收。如果发送端发出的报文过多会使网络负荷过重。因此会引起报文段的时延增大,将使主机不能及时的收到确认,因此会重发更多的报文段,而这又会进一步加剧网络的拥塞。
为了避免发生拥塞,主机应当降低发送速率。•可见发送端的主机在发送数据时,既要考虑到接收端的接收能力,又要使网络不要发生拥塞。SLIDE61SchoolofManagementTianjinUniversity运
输层–拥塞的判别:由于通信线路带来的误码而使得分组丢失的概率很小(远小于1%)。因此,只要出现分组丢失或延迟过长而引起超时重发,就意味着在网络中的某个地方出现了拥塞。–发送窗口=Min[通知窗口,拥塞
窗口]–其中:SLIDE62SchoolofManagementTianjinUniversity运输层–通知窗口:接收端根据其接收能力许诺的窗口值,是来自接收端的流量控制。接收端将通知窗口的值放在TCP报文的首部中,传送给发送端。–拥塞窗口:是发送端根据网络拥塞
情况得出得窗口值,是来自发送端的流量控制。–在未发生拥塞的稳定情况下,接收端通知的窗口和拥塞窗口是一致的。SLIDE63SchoolofManagementTianjinUniversity运输层–常见的使用TCP的应用层协议•ftp:定义了文件传输协议,使用21端口。•telnet:远程
登陆,使用23端口。•smtp:简单邮件传送协议。使用25端口。•http:超文本传送协议。使用80端口。•pop3:用于接收邮件,使用110端口。SLIDE64SchoolofManagementTianjinUniversity
运输层–用户数据报协议(UDP)•UDP采用无连接的方式提供高层协议间的事务处理服务,允许它们之间互相发送数据。•因为UDP是一种无连接的数据报投递服务,它就不保证可靠投递。它跟远程的UDP实体不建立端到端的连接,而只是将数据报送上网络,或者从网上接收数据报。UDP根据端口号对若干个应
用程序进行多路复用,并能利用检验和检查数据的完整性。SLIDE65SchoolofManagementTianjinUniversity运输层–UDP用户数据报的首部格式伪首部源端口目的端口长度检验和数据首部UDP长度源IP地址目的IP
地址017IP数据报字节44112122222字节发送在前数据首部UDP用户数据报SLIDE66SchoolofManagementTianjinUniversity运输层–用户数据报UDP有两个字段:数据字段和首部字段。首部字段有8个字节,由4个字段组成,每个字段都是两个字节。伪首部源端口
目的端口长度检验和数据首部UDP长度源IP地址目的IP地址017IP数据报字节44112122222字节发送在前数据首部UDP用户数据报SLIDE67SchoolofManagementTianjinUniversity运输层–在计算检验和时,临时把“伪首部”和UDP用
户数据报连接在一起。伪首部仅仅是为了计算检验和。伪首部源端口目的端口长度检验和数据首部UDP长度源IP地址目的IP地址017IP数据报字节44112122222字节发送在前数据首部UDP用户数据报SLIDE68SchoolofManagementTianjinUniversit
y运输层–常见的使用UDP的服务•DNS:DNS用的是53端口。域名解析服务。•SNMP:简单网络管理协议,使用161端口,是用来管理网络设备的。•聊天软件Oicq:Oicq的程序既接受服务,又提供服务,这样两个聊天的人才是平等的。oicq用的是
无连接的协议,其服务器使用8000端口,侦听是否有信息到来;客户端使用4000端口,向外发送信息。如果上述两个端口正在使用(有很多人同时和几个好友聊天),就顺序往上加。•TFTP:端口号69