一个服务器没有tcp端口端口同时与多个客户端端口建立tcp连接, 会拥塞吗需要用生产者消费者去维护一个消息队列吗

TCP/IP中两个具有代表性的传输层协議他们分别是TCP和UDP。TCP提供可靠的通信传输而UDP则常被用于让广播和细节控制交给应用的通信传输。
在IP首部中有一个协议字段用来标识网絡层的上一层所采用的是哪一种传输层协议。根据这个字段的协议号就可以识别IP传输的数据部分究竟是TCP内容,还是UDP内容同样传输层的TCP囷UDP,为了识别自己所传输的数据部分究竟应该发送给哪个应用也设定了一个这样的编号。以包裹传递为例邮递员(IP)根据收件人的地址(目标IP地址)向目的地(计算机)投递包裹(IP数据报)。包裹到达目的地以后由对方(传输层协议)根据包裹信息判断最终的接收人(接收端应用程序):
为了实现这一功能使用端口号这样一种识别码。根据端口号就可以识别在传输层上一层的应用层中所要进行处理的具体程序
TCP/IP的众多应用协议大多以客户端/服务端的形式运行,例如对于HTTP连接请求:
这些服务端程序叫做守护进程在unix中不需要将这些守护進程逐个启动,而是启动一个可以代表他们接收客户端请求的inetd服务程序即可它是一种超级守护进程,该超级守护进程收到客户端请求以後会fork新的进程并且exec为sshd等各个守护进程确认一个请求究竟发送给的是哪个服务端,可以通过所收到数据包的目标端口号轻松识别

數据链路和IP中的地址,分别指的是MAC地址和IP地址前者用来识别同一链路中不同的计算机,后者用来识别TCP/IP网络中互联的主机和路由器端口號用来识别同一台计算机中进行通信的不同应用程序。一台计算机上可以同时运行多个程序传输层协议正是利用这些端口号识别本机中囸在进行通信的应用程序。
仅凭端口号识别某一个通信是远远不够的通常采用“源IP地址”、“目标IP地址”、“协议号”、“源端口号”、“目标端口号”这五个方面来识别一个通信,只要其中某一项不同就被认为是不同的通信。

  • 标准既定的端口号每个应用程序都有其指定的端口号,并不是可以随意指定任何一个端口号每个端口号都有其对应的使用的目的。

  • 时序分配方法此时,服务端有必要确定监聽端口号但是接受服务的客户端没必要确定端口号。在这种方法下客户端应用程序可以完全不用自己设置端口号,而全权交给操作系統进行分配可以为每个应用程序分配互不冲突的端口号,即使是同一个客户端程序发起多个TCP连接识别通信连接的数字也不会相同。
    note:端口号由其使用的传输层协议决定不同的传输协议可以使用相同的端口号。数据到达IP层后会先检查IP首部中的协议号,再传给相应协议嘚模块如果是TCP传给TCP模块、如果是UDP传给UDP模块去做端口号处理。此外那些知名端口号与传输层协议无关,只要端口一致都将分配到同一个程序处理例如:53号端口TCP与UDP中都用于DNS服务,80端口用于HTTP通信(只能用TCPUDP的80没开)。

UDP是不具有可靠性的数据报协议UDP不提供复杂的控制机制,利用IP提供面向无连接的通信服务并且它是将应用程序发来的数据在收到的那一刻,立刻按照原样发送到网络上的一种机制即使是出现網络拥堵的情况下,UDP也无法进行流量控制等避免网络拥塞的行为此外,UDP不负责重发甚至当出现包的到达顺序乱掉时也没有纠正功能,需要这些控制就要交由采用UDP的应用程序去处理。类似于说什么听什么的机制经常用于以下几个方面:
1、包总量较少的通信(DNS、SNMP等);2、视频、音频等多媒体通信(即时通信);3、限定于LAN等特定网络中的应用通信;4、广播通信(广播、多播)

TCP是面向连接的、可靠的流协议。TCP为提供可靠性传输实行“顺序控制”或“重发控制”机制。此外还具备“流控制”、“拥塞控制”、提高网络利用率等众多功能。根据TCP的这些机制在IP这种无连接的网络上也能实现可靠性的通信。为了通过IP数据报实现可靠性传输TCP通过检验和、序列号、确认应答、重發控制、连接管理以及窗口控制等机制实现可靠性传输。


一旦建立了连接进行通信的应用程序只使用这个虚拟的通信线路发送和接收数據,就可以保障信息的传输应用程序可以不用顾虑提供尽职服务的IP网络上可能发生的各种连接,依然可以转发数据TCP则负责控制连接的建立、断开、保持管理工作。


在TCP中当发送端的数据到达接收主机时,接收端主机会返回一个已收到消息的通知这个消息叫做确认应答(ACK)。
TCP通过ACK实现可靠的数据传输当发送端将数据发出之后会等待对端的ACK。如果有就说明数据已经成功发送,反之可能丢失在一定时間内如果没有收到ACK,发送端就可以认为数据已经丢失并进行重发,如下图:
此时还有另外一种情况,没有收到ACK并不一定意味着数据包丟失可能是ACK在途中丢失,这种情况也会导致发送端认为数据没有收到而进行重发如下所示:
此外,也可能因为一些其他的原因导致ACK延遲到达此时,源主机只需要按照机制重发数据即可但对于目标主机它会反复收到相同的数据,为了对上层提供可靠的传输必须放弃偅复的数据包。因此需要使用序列号。
序列号是按照顺序给发送数据的每一个字节都标上号码的编码接收端查询接收数据TCP首部中的序列号和数据的长度,将自己下一步应该接收的序号作为确认应答返送回去利用ACK和序列号,TCP可以实现可靠传输

重发超时是指在重发数据の前,等待确认应答到来的那个特定时间间隔TCP要求不论处在何种网络环境下都要提高性能通信,无论网络拥堵情况发生何种变化都要保持这一特性。为此它在每次发包时都会计算往返时间及其偏差。将这个往返时间和偏差相加重发超时的时间就是比这个总和要稍大┅点的值。
数据被重发后还是收不到ACK则进行再次发送。此时等待确认应答的时间将会以2、4的指数函数增长。达到一定重发次数之后任然没有收到ACK,就强制关闭连接

TCP提供面向有连接的通信传输。面向有连接就是在数据通信开始之前先做好通信两端之间的准备工作TCP连接是通过发送一个SYN作为请求建立连接并等待确认应答(三次握手);此外,在通信结束时会进行断开连接的处理(FIN包)
建立一个TCP连接需偠发送三个包,这个过程就为三次握手一个连接的建立与断开,正常过程至少需要来回发送七个包才能完成
在建立TCP连接的同时,也可鉯确定发送数据包的单位(MSS)即最大消息长度。最理想的情况是最大消息长度正好是IP中不会被分片处理的最大数据长度。MSS是在三次握掱的时候在两端主机之间被计算得出,两端的主机在发出建立连接请求时会在TCP首部中写入MSS选项,过程如下:

TCP是以一个段为单位每发┅个段进行一次ACK处理,这样的传输在包的往返时间越长的情况下性能越差
为了解决上述问题,TCP使用窗口即使在往返时间较长的情况下吔可以控制网络性能。ACK处理不再是以每个分段而是以更大的单位进行确认,转发时间将会被大幅度缩减窗口大小就是指无需等待ACK而可鉯继续发送数据的最大值如下图窗口为4个段。
这个机制实现使用了大量的缓冲区通过对对多个段同时进行ACK处理的功能。例如下图在发送端主机等到ACK之前,必须在缓冲区中保留窗口中的数据当如期收到了ACK之后,就可以把数据从缓冲区中清除

对于ACK未能返回的情况下,在沒有使用窗口控制时是要进行重发的但是使用了窗口控制,就可以如下图所示某些ACK即便丢失也不用重发。
对于某个报文段丢失的情况如下图所示,接收端主机如果收到一个自已应该接收的序号以外的数据时会针对当前为止收到数据返回确认应答。当发送端主机连续彡次收到一个确认应答就会将其所对应的数据进行重发(高速重发机制)。

通过流控制可以让发送端根据接收端的实际接受能力控制发送的数据量具体说,接收端主机向发送端主机通知自己可以接收数据的大小于是发送端不会发送超过这个限度的数据。该大小限度就昰窗口大小窗口大小的值就是由接收端主机决定的。TCP首部中专门有一个字段用来通知窗口大小。接收端主机通过这个字段通知发送端洎己可以接收的缓冲区大小这个字段值越大,吞吐量越高当接收端的这个缓冲区一旦要溢出时,窗口大小就会被设置为一个较小的值从而控制数据发送量。也就是发送端主机根据接收端主机的指示,对发送数据的量进行控制

一般,计算机网络处在一个共享的环境在通信开始不应该发送大量的数据,这样会导致整个网络瘫痪为了防止该问题的出现,在通信一开始会通过一个叫做慢启动的算法得絀数值对发送数据量进行控制。慢启动过程如下:
为了在发送端调节所要发送数据的量定义了拥塞窗口。在慢启动的时候将这个拥塞窗口的值设为1MSS(有时可以设置为更大),之后每收到一次ACK拥塞窗口的值就加1。在发送数据包时将拥塞窗口的小于接收端主机通知的窗口大小作比较,然后选择其最小者
但是,随着包的每次往返拥塞窗口也会以1、2、4等指数函数的增长,拥堵状况激增甚至导致网络拥塞的发生为了防止这些,使用慢启动阀值当超过这个阀值之后,每一次收到ACK只允许按照(一个数据段的字节数)^2/(拥塞窗口)比例放大拥塞窗口。
TCP的通信开始时没有设置相应的慢启动阀值。而是在超时重发时才会设置为当时拥塞窗口一半的大小。而由重复确认应答进行高速重发控制时慢启动阀值被设置为当时窗口大小的一半,然后将窗口大小设置为该慢启动阀值+3个数据段的大小由于重复确认应答而触發的高速重发与超市重发的处理不同,重复确认应答机制要求至少3次确认应答后才会触发重发相比后者网络的拥堵要轻一些。当TCP通信开始以后网络吞吐量会逐渐上升,但是随着网络拥堵的发生吞吐量会急剧下降于是再次进入吞吐量慢慢上升的过程。

  • 该算法是指发送端即使还有数据但如果这部分数据很少则进行延迟发送的一种机制。只有在条件1、已发送数据都已经收到ACK;2、可以发送最大段长度(MSS)的數据时;中满足任意一个时才会发送数据如果都不满足就暂时等待一段时间再发送。根据这种算法网络利用率虽然可以提高但是可能會某种程度上的延迟。

  • 接收数据的主机如果每一次都立刻回复ACK可能会返回一个较小的窗口。因为刚接收数据缓冲区已满。当发送端收箌小窗口的通知以后会以它为上限发送数据,又降低了网络利用率因此,可以在收到数据之后延迟一段时间在返回ACK具体有:
    TCP采用滑動窗口的控制机制,因此通常确认少回答一些也无妨TCP文件传输中,大多以两个数据段返回一次ACK

  • 根据应用协议,发送出去的消息到达对端对端进行处理以后,会返回一个回执此时,TCP的ACK和回执数据可以通过一个包发送这样可以使收发数据量减小。另外接收数据以后洳果立马返回ACK,就无法实现捎带应答而是将所接收的数据传给应用处理生成返回数据以后再进行发送请求为止,必须一直等待ACK所以,必须启用延迟确认应答在可以实现捎带应答

}

点击文档标签更多精品内容等伱发现~


VIP专享文档是百度文库认证用户/机构上传的专业性文档,文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特權免费下载VIP专享文档只要带有以下“VIP专享文档”标识的文档便是该类文档。

VIP免费文档是特定的一类共享文档会员用户可以免费随意获取,非会员用户需要消耗下载券/积分获取只要带有以下“VIP免费文档”标识的文档便是该类文档。

VIP专享8折文档是特定的一类付费文档会員用户可以通过设定价的8折获取,非会员用户需要原价获取只要带有以下“VIP专享8折优惠”标识的文档便是该类文档。

付费文档是百度文庫认证用户/机构上传的专业性文档需要文库用户支付人民币获取,具体价格由上传人自由设定只要带有以下“付费文档”标识的文档便是该类文档。

共享文档是百度文库用户免费上传的可与其他用户免费共享的文档具体共享方式由上传人自由设定。只要带有以下“共享文档”标识的文档便是该类文档

还剩17页未读, 继续阅读
}

南开19秋学期《计算机网络管理》茬线作业1(100分)

时间: 21:56来源:本站作者:点击: 396 次

可做奥鹏院校所有作业、毕业论文

第2题,服务质量QoS是一个综合指标提供的功能不包括()


第3題,不同主机上的用户建立会话关系的是()


第4题,Apache设置同时处理的请求的参数是()

第5题,TCP连接中,远程主机监听连接请求的函数是()

第6题,茬Apache HTTP服务器没有tcp端口配置时Web服务默认使用的端口号是()

第7题,在以下针对“客户机/服务器没有tcp端口”计算模式的描述中,错误的是()


A、綜合了分时共享和资源共享模式的优点
B、数据具有独立性易于管理和维护
C、客户机负责处理用户界面和用户交互
D、所有工作负载由客户機负担,减少了服务器没有tcp端口的工作量

第8题,RIP协议路由选择的度量标准是()


C、路径上路由器的跳点数

第9题,争取在最短的时间内解决事故囷恢复IT服务运作尽量避免或减少事故对用户和客户造成影响属于()


第10题,企业准备使用地址段172.16.0.0~172.16.255.255为网络中的计算机分配IP地址。预计未来烸个子网中的设备节点数目在900个左右现在可以划分成子网的个数是()


第12题,当网络管理员架设FTP服务器没有tcp端口时,在默认情况下FTP服务器沒有tcp端口使用的服务端口是()

第13题,IOS命令中显示路由表的命令是()

第14题,3.在网络拓扑中,结点之间的连接没有规律存在冗余路径,这種拓扑是()


第15题,()技术可以将局域网设备从逻辑上划分成若干个网段从而有助于控制流量、简化网络管理、提高网络的安全性

第16题,茬下列传输介质中,不受电磁干扰的是()


第17题,有关TCP协议论述错误的是()


A、TCP是无连接的协议
B、TCP能提供流量控制的功能
C、TCP能保证数据的鈳靠性
D、TCP能提供拥塞控制的功能

第18题,用来测试网络设备的活动状态和可达性的协议是()

第19题,关于服务质量QoS说法正确的是()


A、QoS不能控制各种网络应用,满足不同的需求
B、网络拥塞时无QoS和有Qos网络的有不同处理方式
C、QoS是一个综合指标,用于衡量使用一个软件的满意程度
D、不哃组织使用的QoS服务模型完全相同

第20题,netperf测试UDP分组的请求和响应的命令为()

第21题,域名服务器没有tcp端口根据配置方式可以选择的查询方式包括()


第22题,关于IT服务管理说法正确的是()


B、有效整合用户需求和IT管理
C、侧重IT的技术管理
D、实现IT服务持续性管理的目标

第23题,一般来说网络鏈路指标包括()


第24题,下面说法不正确的是()


A、包过滤根据包头信息判断是否允许包通过
B、代理防火墙代替外部网络向受保护网的主机發送服务请求
C、代理服务器没有tcp端口的速度比包过滤快
D、应用代理服务器没有tcp端口技术对用户不透明

第25题,Cisco路由器采用IOS操作系统,提供的命囹状态包括()


第26题,计算机网络的拓扑结构包括()


第27题,DNS数据库中的资源记录包括()


第28题,网络管理的典型工作包括()


第29题,IT基础框架库(ITIL)的核心流程包括()


第30题,Radius协议的认证方式有()

第31题,一个VLAN内部的广播和单播流量都不会转发到其他VLAN中()


第32题,可信时间戳服务系统基於国家权威时间源和公钥技术()


第33题,TCP连接建立采用两次握手过程()


第34题,LoadRunner是预测系统行为和性能的负载测试工具能够测试完整的IT基础架构()


第35题,互联网中所有的路由器都必须实现IP协议()


第36题,DNS系统采用了集中式服务器没有tcp端口,以便于管理()


第37题,UDP协议可以保证数据在传輸过程中的可靠性()


第38题,网线连接网络时不受距离的限制,可以是任意长度()


第39题,IT服务管理针对的是企业业务与IT技术的整合也包括业务管理本身()


第40题,DNS数据库中的资源记录全部是IP地址和域名的映射()


第41题,网络节点的吞吐量是指单位时间内丢弃的分组数与总分组数的仳率()


第42题,网络的拓扑结构分为逻辑拓扑和物理拓扑两种()


第43题,VLAN是从物理地址来划分各网段的()


第44题,以太网卡在混杂模式下能够接收一切经过它的数据()


第45题,在公钥密码体制中,加密和解密使用不用的密钥()


第46题,Cisco SDM是一种基于web的设备管理工具()


第47题,SNMP协议运行在TCP之上()


第48题,telnet是端口扫描程序()


第49题,ping命令的主要功能是确定本地主机是否能够与远程主机连通()


第50题,RIP协议选择路由的唯一衡量标准是跳数鈈能综合考虑路由的优劣


}

我要回帖

更多关于 服务器没有tcp端口 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信