返回
唯美句子网
菜单
青春语录 励志语录 高考语录 伤感语录 人生语录 经典语录 爱情语录 个性经典

简述运输层端口号的作用及分类(精选64条)

来源:经典语录 发布时间:2024-01-17 07:06:18 点击:59次
随心语录网 > 经典语录 > > 简述运输层端口号的作用及分类(精选64条)

简述运输层端口号的作用及分类

1、如图所示,B所发送的对M1确认丢失了,A在设定的超时重传时间内没有收到确认,所以无法知道自己发送的分组是怎样出错的,所以会重传M而当B又收到了重传的分组M这时应该采取两个行动:(1)丢弃这个重复分组M(2)向A发送确认。

2、TCP建立连接的过程叫做握手,握手需要在客户和服务器之间交换3个TCP报文段。如图是三报文握手建立的连接过程:

3、下面会从“慢开始算法”讲起来讨论拥塞窗口的大小如何变化的。

4、序号:占4个字节。序号使用mod运算。TCP是面向字节流的,在一个TCP连接中传送的字节流中的每一个字节都按顺序编号。故该字段也叫做“报文段序号”。(简述运输层端口号的作用及分类)。

5、因为TCP的发送方在规定的时间内没有收到确认就要重传已经发送的报文段,但是重传时间的选择却TCP最复杂的问题之一。为此TCP采用了一种自适应算法,它记录了一个报文段发出的时间以及收到相应的确认的时间。这两个时间之差就是报文段的往返时间RTT,同时TCP保留了RTT的加权平均往返时间RTTs。而RTTD是RTT的偏差加权平均值,它与RTTs和新的RTT样本之差有关。(简述运输层端口号的作用及分类)。

6、UDP有两个字段:数据字段和首部字段。先介绍首部字段,它是由4个字段组成的,每个字段只有2个字节,总共有8个字节。各个字段的意义如下:(1)源端口:源端口号。在需要对方回信时选用。不需要时可用全0。(2)目的端口:目的端口号。在这终点交付报文时必须使用。(3)长度:UDP用户数据报的长度,其最小值是8(只有首部)。(4)检验和:检测UDP用户数据报在传输中是否有错,有错则丢弃。

7、TCP则是面向连接的服务。在传送数据之前必须先建立连接,数据传送结束后要释放连接。TCP不提供广播或者多播服务。由于TCP要提供可靠的面向连接的运输服务,因此需要增加很多的开销。

8、比如使用“8080”作为WWW服务的端口,则需要在地址栏里输入“网址:8080”。

9、TCP连接的端点叫做套接字或者插口。套接字是指将端口号拼接到IP地址之后,即:

10、IP层的ip地址可以唯一标识一台主机,而TCP协议和端口号可以唯一标识主机的一个进程,这样我们就可以利用(ip地址+协议+端口号)唯一标识网络中的一个进程。我们把这种模式称为(套接字(socket))。

11、若确认序号=N,则表明:到序号N-1为止的所有数据都已正确收到。

12、对于接收方采用的则是累计确认的方式,即接收方不必对收到的分组逐个发送确认。而是在收到几个分组后,对按序到达的最后一个分组发送确认,这就表示:到这个分组为止的所有分组都已正确收到了。这种方式的优点是:容易实现,即使确认丢失也不必重传(意思是发送方不必重传)。但缺点是不能向发送方反映出接收方已经正确收到的所有分组信息。

13、当数据到达快而网络速度慢时,这种方法可以明显减少网络带宽。Nagle还规定:当到达的数据达到窗口的一半或最大报文长度时就立即发送一个报文。

14、还有一种情况就是在传输过程中没有出现差错,但B对分组M1的确认迟到了,而A会收到重复的确认,A收下后就会丢弃,B仍然会收到重复的M并且同样要丢弃重复的M并且重传确认分组。

15、但PID只在本地唯如果把两个进程放在不同的两台计算机上,然后他们进行通信的话PID就不可以了,所以就需要另外一种手段。

16、流量控制就是指让发送方的发送速率不要太快,要让接收方来得及接收。而利用滑动窗口机制就可以很方便的在TCP连接上实现对发送方的流量控制。

17、 装卸货物服务:港口提供的最主要的服务之一是装卸货物。这包括搬运货物、储存货物、装载和卸载货物、安全检查等等。

18、快重传算法要求接收方每收到一个失序的报文段后就立即发送重复确认,如下图接收了M1和M2后,又接收到一个MM4属于失序报文,则发送对M2的重复确认。发送方只要连续收到三次确认重复就立即重传对方未收到的报文段M

19、现在假定B收到了序号为31的数据,并把31~33的数据交付主机,然后B删除这些数据。接着把窗口向前移动3个序号,同时给a发送确认,其中的窗口值仍为但确认号变为表明B已经收到序号33为止的数据。

20、若收到的报文无差错,只是未按序号,使用选择确认SACK可是让发送方发送那些未收到的数据,而不重复发送已经收到的那些数据。如果要使用选择确认SACK,那么在建立TCP连接时,就要在TCP首部的选项中加上“允许SACK”的选项,并且双方必须都事先商量好。

21、慢开始的算法思路是:当主机开始发送数据时,由于并不清楚网络的负荷情况,所以如果立即把大量数据字节注入到网络中,就有可能引起网络拥塞。因此会采用由小逐渐增大发送窗口。即在通常开始发送报文时,先将拥塞窗口cwnd的值设为一个最大报文段MSS的数值,而在每收到一个新的报文段确认后,把拥塞窗口增加至多一个MSS的数值。

22、TCP虽然是面向字节流的,但传送TCP的数据单元却是报文段。一个TCP报文段可以分为首部和数据两部分。

23、如图所示,A发送分组M发送完毕就暂停发送,等待B的确认,B收到了M1就向A发死你确认。A在收到了对M1的确认之后,就再发送下一个分组M以此类推。

24、需要注意的是无论在慢开始阶段还是拥塞避免阶段,只要发送方判断网络出现拥塞(根据是没有按时收到确认),立即把慢开始门限ssthresh设为出现拥塞时的发送窗口的一半。然后发送窗口cwnd重新设为执行慢开始算法。目的是迅速减少主机发送到网络分组的分组数。

25、第一次测量时,RTT偏差的加权平均等于RTT的一半,以后的测里中,按以下公式计算:

26、与快重传算法配合的还有快恢复算法,过程如下:(1)当发送方连续收到三个重复确认时,就把慢开始门限ssthresh减半,这是为了防止网络拥塞,接着并不执行慢开始算法。(2)由于上图这种情况很可能不是因为网络拥塞引起的,因此这里不执行慢开始算法(即不把拥塞窗口cwnd设为这样速度太慢),而是把cwnd值设置为慢开始门限ssthresh减半后的数值,然后开始执行拥塞避免算法。

27、应用程序把数据传送到TCP的发送缓存后,TCP在何时发送这些数据?,在TCP的实现中广泛使用了Nagle算法。具体算法如下:(1)若发送应用进程要把数据逐个字节地送到TCP的发送缓存,则发送方就把第一个数据字节先发出去,把后面到达的数据字节都缓存起来。(2)方发送方收到对第一个数据字节的确认后,再把发送缓存中的所有数据组装成一个报文发送出去,同时继续对后续到来的数据进行缓存。(3)只有收到对前一个报文段的确认后才继续发送下一个报文段。

28、窗口:占2个字节。窗口值作为接收方让发送方设置其发送窗口的依据。

29、为了后面讲述的方便,我们假设数据传输只在一个方向进行,即A发送数据,B给出确认。

30、当FIN=1时,表明此报文段的发送方的数据已发送完毕,并要求释放运输连接。

31、数据偏移:占4位,表示TCP报文段的首部长度。注意,“数据偏移”的单位是32位字(即以4字节长的字为计算单位)。故TCP首部的最大长度为60字节。

32、而对于B,它的接收窗口大小是在接收窗口外面到30号位置的数据是接收并确认的,因此可以丢弃。在下图中,B收到了32和33的数据,但它们不是按序到达的,因为并没有收到31号数据。B只能对按序达收到的数据中的最高序号给出确认,因此B发送的确认报文字段的确认号依然是31号。

33、用户数据报协议相比于IP的数据报服务就是只增加了复用、分用和差错检测功能。UDP的主要特点是:(1)UDP是无连接的,发送数据之前不需要建立连接,因此减少开销和发送数据之前的时延。(2)UDP使用尽最大努力交付,即不保证可靠交付,因此主机不需要维持复杂的连接状态表。(3)UDP是面向报文的。发送方的UDP对应用交下来的报文,添加首部后就向下交付给IP层。不对报文做任何处理,因此当报文过长时,IP层可能需要进行分片处理。(4)UDP没有拥塞控制,网络出现的拥塞不会使源主机的发送速率减低。(5)UDP支持一对一对多、多对一和多对多的交互通信。(6)UDP的首部开销小,只有8个字节。

34、当在传送用户数据报时,如果接收方UDP发现收到的报文中目的端口号不正确(即不存在对应于该端口号的应用进程),就丢弃该报文,并由网际控制报文协议ICMP发送“端口不可达”差错报文给发送方。

35、周知端口是众所周知的端口号,范围从0到10其中80端口分配给WWW服务,21端口分配给FTP服务等。

36、运输层的两个主要协议TCP/IP都是互联网的正式标准,即:(1)用户数据报协议UDP(2)传输控制协议TCP

37、停止等待协议的优点是简单,缺点则是信道的利用率太低。我们用TD表示A发送分组需要的时间,TA表示B发送确认分组需要的时间,RTT为往返时间,则:

38、TCP进行拥塞控制的算法有4种:慢开始、拥塞避免、快重传和快恢复。下面在讨论这些算法时我们假定:(1)数据是单方向传送的,对方只传送确认报文。(2)接收方总是有足够大的缓存空间。

39、确认序号:占4个字节,是期望收到对方下一个报文段的第一个数据字节的序号。

40、为了提高传输的效率,发送方可以不使用低效率的停止等待协议,而是采用流水线传输的方式。即不必每发完一个分组就停下来等待对方的确认,这样就可以使信道上一直有数据在不间断的传送。

41、TCP用一个16位端口号来标识一个端口,可允许有65536(2的16次方)个不同的端口号,范围在0~65535之间。

42、端口号根据服务器使用还是客户端使用,以及常见不常见的维度来区分,主要有以下类别:

43、但还还需要考虑一个叫做糊涂综合征的问题,具体内容是若接收方的缓存已满,应用进程每次只从缓存中取1个字节,然后向发送方确认,并把窗口设为1个字节(缓存只空了1个字节的空间),接着发送方发来1个字节,接收方发回确认,仍然将窗口设为这样进行下去,网络的利用率很低。

44、解决这个问题的方法就是在运输层使用(协议端口号),简称(端口)。

45、每一条TCP连接唯一的被通信两端的两个端点所确定。即:

46、TCP端口和UDP端口。由于TCP和UDP两个协议是独立的,因此各自的端口号也相互独立,比如TCP有235端口,UDP也可以有235端口,两者并不冲突。

47、这类端口没有熟知的应用程序使用,但是需要登记,以防重复

48、 港口设施服务:港口提供的设施服务包括码头、泊位、船坞、堆场、仓库、卡车和铁路接驳等等。

49、拥塞是指在某一段时间内,若对网络中某一资源的需求超过了该资源所能提供的可用部分,网络的性能就会变坏的情况。而所谓的拥塞控制就是防止过多的数据注入到网络当中,这样可以使网络中的路由器或者链路不致过载,它是一个全局性的过程,涉及到所有的主机和路由器,而流量控制往往是指点对点通信量的控制。拥塞控制所要做的都有一个前提,就是网络能够承受现有的网络负荷。

50、但是为了防止拥塞窗口cwnd增加过大导致网络拥塞,需要设置一个慢开始门限ssthresh,慢开始门限用法如下:当cwndssthresh时,停止使用慢开始算法,使用拥塞避免算法。当cwnd=ssthresh时,既可以使用慢开始算法,也可以使用拥塞避免算法。这里的拥塞避免算法是指让拥塞窗口缓慢的增大,即每经过一个往返时间RTT就把发送方的拥塞窗口cwnd加而不是像慢开始阶段那样加倍增长。

51、端口号的主要作用是表示一台计算机中的特定进程所提供的服务。网络中的计算机是通过IP地址来代表其身份的,它只能表示某台特定的计算机,但是一台计算机上可以同时提供很多个服务,如数据库服务、FTP服务、Web服务等,我们就通过端口号来区别相同计算机所提供的这些不同的服务,在网络技术中,端口包括逻辑端口和物理端口两种类型。

52、超时重传时间的算法如下:第一次测量时,加权平均往返时间取往返时间RTT,以后每次测量到一个新的RTT,按以下公式计算:

53、端口1024到491分配给用户进程或应用程序。这些进程主要是用户选择安装的一些应用程序,而不是已经分配好了公认端口的常用程序。

54、确认ACK:当ACK=1时,确认字段才有效。当ACK=0时,确认号无效。TCP规定,在连接建立后所有传送的报文段都必须把ACK置推送PSH:接收方TCP收到PSH=1的报文段,就尽快地交付给接收应用进程,而不再等到整个缓存都填满了后再向上交付。

55、但是我们应该考虑一种情况,就是当接收方B的存储已满时,会向发送方发送零窗口的报文段,接着B的存储又有了一些空间,B再向A发送一个不为零的窗口值,但这个报文丢失了,结果就是双方一直等待下去。所以为了解决这个问题,TCP为每一个连接设有一个持续计时器。只要TCP连接的一方收到对方的零窗口通知,就启动持续计时器,当计时器到期后,就发送一个探测段文段,而对方就在确认这个探测段时给出了现在的窗口值。如果窗口仍然是0,那么收到这个报文段的一方就重新设置持续计时器,反之则死锁的僵局就可以打破了。

56、A在TIME-WAIT状态等待2MSL(MSL,最长报文段寿命),主要是因为以下两点考虑:首先是为了保证A发送的最后一个ACK报文段能够到达B,因为这个ACK报文段可能丢失,此时B会重传连接释放报文,如果A已经关闭,则无法收到这个报文。其次,当A在发送完最后一个ACK报文段后,再经过时间2MSL,就可以使本连接持续时间内产生的所有报文段都从网络中消失。这样,下一个新连接中不会出现这种旧的连接请求报文段。

57、但是有些系统协议使用固定的端口号,它是不能被改变的,比如139端口专门用于NetBIOS与TCP/IP之间的通信,不能手动改变。

58、(2)客户端使用的端口号:49152~655这类端口号仅在客户端进程运行时才动态选择。当服务器收到客户端进程的报文时,就知道客户端进程的端口号。因而可以把数据发送给客户进程。

59、发送方维持一个拥塞窗口的状态变量,其大小取决于拥塞程度,并且动态变化。发送方让自己的发送窗口小于拥塞窗口(如果考虑接收方的接收能力的话,发送窗口可能小于拥塞窗口)。发送方控制拥塞窗口的原则是:只要网络没有拥塞,拥塞窗口就再增大一点,以便把更多的分组发送出去,只要出现拥塞,就减小拥塞窗口,以减少注入到网络的分组数。

60、TCP的主要特点如下:(1)TCP是面向连接的运输层协议。应用程序在使用TCP协议之前,必须先建立TCP连接。传送数据完毕后,必须释放TCP连接。(2)每一条TCP连接只能有两个端点。每一条TCP连接只能是点对点的。(3)TCP提供可靠交付的服务。通过TCP连接传送的数据,无差错、不丢失、不重复,并且按序到达。(4)TCP提供全双工通信。TCP允许通信双方的应用进程在任何时候都能发送数据。(5)面向字节流。TCP中的流指的是流入到进程或进程流出的字节序列。虽然应用程序和TCP的交互是一次一个数据块,但TCP把应用程序交下来的数据看成一连串的无结构的字节流。TCP不保证发送方发送的数据块和接收方接收的数据块一致,但保证程序接收到的字节流和程序发送的字节流一致。

61、服务器机器一接通电源,服务器程序就运行起来,为了让因特网上所有的客户程序都能找到服务器程序,服务器程序所使用的端口就必须是固定的,并且是众所周知的。

62、A最后还要发送一次确认的原因是为了防止已经失效的连接请求报文段突然又传送到了B,因而产生错误。试想一种情况:如果只有第一次和第二次握手,第二次B向A发送的确认丢失了,此时B进入了连接建立状态,A没有收到确认,过一段时间后会再次向B发送连接请求,B收到后又会再次建立连接,白白浪费B的资源。

63、现在假定A发送了序号为31~41的数据。这时发送窗口位置并未改变但是发送窗口内靠后面有11个字节表示已发送但是未收到确认。而发送窗口内靠前面的9个字节时允许发送但未发送的。如图所示:

上一篇:笃行的口号(精选20条)
下一篇:没有了

相关经典语录

  • 简述ip地址与mac地址与端口号的区别(精选57条)
  • 传输层端口号的作用(精选25条)
  • 优质服务基层行宣传口号(精选25条)
  • tcp层端口号的长度(精选17条)
  • 层峦叠翠是成语吗(层峦叠翠)
  • 春江花月夜全诗共分为哪三个层次请作简要赏析(春江花月夜全诗)
  • 黄鹤楼诗句大全集更上一层楼(黄鹤楼诗句大全集)
  • 更上一层楼的意思(更上一层楼)
  • 张小娴语录关于层次(张小娴语录)
  • 运输企业安全生产标语(企业安全生产标语)
  • dexter网名深层含义(dexter可以是女名吗)
  • 深层含义网名(深沉的网名)
  • 榴莲太好吃的说说(榴莲千层好吃的说说)
  • 榴莲千层怎么形容(形容榴莲千层好吃的说说)
  • 深度情侣网名(有深层含义的情侣网名)
  • 最新深度网名(深层次网名)
  • 经典语录相关栏目

    推荐经典语录

  • 给军训女儿的鼓励话(女儿军训鼓励她的话语)
  • 给女儿军训加油鼓励的话语(女儿军训父母鼓励的语言)
  • 带娃加上班发朋友圈(边带孩子边工作的朋友圈)
  • 回娘家舍不得走说说(舍不得离开娘家的句子说说心情)
  • 种蘑菇发朋友圈的句子(发朋友圈蘑菇说说)
  • 自家种的西瓜发朋友圈晒西瓜说说(摘西瓜发朋友圈说说)
  • 儿子配合拍照的说说(和儿子合拍说说)
  • 有一群一起疯的姐妹的说说(姐妹一起疯的幽默说说)
  • 最新经典语录

  • 简述运输层端口号的作用及分类(精选64条)
  • 笃行的口号(精选20条)
  • 粤语押韵口号(精选44条)
  • 笃行班的班级口号(精选16条)
  • 简述ip地址与mac地址与端口号的区别(精选57条)
  • 粤语团队口号押韵(精选53条)
  • 笃行班班级口号16字(精选35条)
  • 粤语口号(精选33条)