范文无忧网面试笔试面试回答

网络面试题:TCP和UDP的9个区别是什么

03月07日 编辑 fanwen51.com

[5个面试常问问题和最佳答案]问题1:你为什么想离开目前的职务? A.别的同仁认为我是老板前的红人,所以处处排挤我。 B.调薪的结果令我十分失望,完全与我的付出不成正比。 C.老板不愿授权,工作处处受限,绑手绑脚...+阅读

网络面试题:TCP和UDP的9个区别是什么

TCP与UDP之间的区别 我喜欢比较两事物的不同点,这不仅使他们更加容易比较,而且会更容易记住他们之间的差异。当我们比较TCP,UDP,我们需要了解TCP和UDP各自的工作方式,了解哪种协议提供了可靠保证交付和而哪个又没有。哪种协议是快速的,他为什么更加快速,最重要的是,当我们了解了这些,在建设我们自己的分布式应用程序时,就知道该选择TCP还是 UDP。在这篇文章中,我们将看到9点UDP和TCP之间的差异,例如,连接步骤,排序,速度,可靠性,开销,头大小,拥塞控制,应用以及基于TCP和UDP协议不同,他们如何传输数据。 1. 基于连接vs无连接 他们之间的第一点并且最重要的区别是:TCP是面向连接的协议,而UDP是无连接的协议。这意味着当一个客户端和一个服务器通过TCP发送数据之前,必须先建立连接,他们可以通过TCP发送数据。

建立连接的过程也被称为TCP握手,他通过控制消息在客户端和服务器之间互换来实现。下面的图形象描述了TCP握手过程。客户端,它也是TCP连接的发起者,发送一个SYN消息给服务器,该服务器端正在监听某个TCP端口。服务器接收该消息并发送一个SYN-ACK消息,客户端接受到该消息之后会再回一个ACK消息。一旦服务器收到ACK消息,TCP连接就建立成功,准备数据传输了。另一方面,UDP是无连接的协议,和点对点连接之前不需要发送消息。这就是为什么,UDP更加适合消息的多播发布,从单个点向多个点传输消息。 2. 可靠性 不同 TCP提供交付保证,这意味着一个使用TCP协议发送的消息是保证交付给客户端的。如果消息在传输过程中丢失,那么它将重发,这是由TCP协议本身控制的。另一方面,UDP是不可靠的,它不提供任何交付的保证。

一个数据报包在运输途中可能会丢失。这就是为什么UDP是不适合保证交付的项目。 3.有序性 除了提供交付保证,为TCP也保证了消息的有序性。该消息将以从服务器端发出的同样的顺序发送到客户端,尽管这些消息到网络的另一端时可能是无序的。TCP协议将会为你排好序。UDP不提供任何有序性或序列性的保证。数据包将以任何可能的顺序到达。这就是为什么TCP是适合需要顺序交付方式的应用,尽管有基于UDP的协议通过使用序列号和重传来提供有序和可靠性的应用,如TIBCO Rendezvous,他实际上就是一个基于UDP的应用。 4.数据边界 TCP不保存数据的边界,而UDP保证。在传输控制协议,数据以字节流的形式发送,并没有明显的标志表明传输信号消息(段)的边界。在UDP中,数据包单独发送的,只有当他们到达时,才会再次集成。

包有明确的界限来哪些包已经收到,这意味着在消息发送后,在接收器接口将会有一个读操作,来生成一个完整的消息。虽然TCP也将在收集所有字节之后生成一个完整的消息,但是这些信息在传给传输给接受端之前将储存在TCP缓冲区,以确保更好的使用网络带宽 5.速度 总而言之,TCP速度比较慢,而UDP速度比较快,因为TCP必须创建连接,以保证消息的可靠交付和有序性,他需要做比UDP多的多的事。这就是为什么UDP更适用于对速度比较敏感的应用,例如:在线视频媒体,电视广播和多人在线游戏。 6.重量级vs轻量级 由于上述的开销,TCP被认为是重量级的协议,而与之相比,UDP协议则是一个轻量级的协议。因为UDP传输的信息中不承担任何间接创造连接,保证交货或秩序的的信息。

这也反映在用于承载元数据的头的大小。 7. 头大小 TCP具有比UDP更大的头。一个TCP数据包报头的大小是20字节,UDP数据报报头是8个字节。TCP报头中包含序列号,ACK号,数据偏移量,保留,控制位,窗口,紧急指针,可选项,填充项,校验位,源端口和目的端口。而UDP报头只包含长度,源端口号,目的端口,和校验和。下图是TCP和UDP头: 8. 拥塞或流控制 TCP有流量控制。在任何用户数据可以被发送之前,TCP需要三数据包来设置一个套接字连接。TCP处理的可靠性和拥塞控制。另一方面,UDP不能进行流量控制。 9. 用法和应用 在互联网中,TCP和UDP都运行在哪些环境中了?在了解了TCP和UDP之间的关键差异之后,我们可以很容易地得出结论,哪种情况适合他们。由于TCP提供可靠交付和有序性的保证,它是最适合需要高可靠并且对传输时间要求不高的应用。

UDP是更适合的应用程序需要快速,高效的传输的应用,如游戏。UDP是无状态的性质,在服务器端需要对大量客户端产生的少量请求进行应答的应用中是非常有用的。在实践中,TCP被用于金融领域,如FIX协议是一种基于TCP的协议,而UDP是大量使用在游戏和娱乐场所。 基于TCP和UDP的协议 基于TCP协议的最好例子是HTTP协议和HTTPS协议,他们几乎存在于互联网的任何地方,实际上,绝大多数你所熟悉的通常协议,都是基于TCP的,例如:Telnet,FTP以及SMTP协议。UDP协议没有TCP协议那么受欢迎,但是也被广泛应用,比如DHCP以及DNS协议,其他还有一些基于UDP的协议如SNMP,TFTP,BOOTP以及NFS(早期版本)。特别需要记住的是,TCP是面向连接的,可靠的,缓慢的,可靠交付...

计算机网络技术专业的面试时考官会问哪些专业问题

计算机网络技术人员的面试,问题范围比较广,具体要根据用人单位的性质和主营方向去准备,不过一般问到最多的是配置和硬件的应用。以下是常见的网络工程师面试问题,可供参考。

1、说出自己配置过的路由器型号,并说出几个最常用的配置命令。

2、说出几种动态路由协议,并谈谈动态路由和静态路由的区别。

3、介绍几种方式用来在web服务器上创建虚拟主机。

4、介绍几种使用过的代理服务器。

5、提供几种邮件服务器的建设方案。

6、说出使用过的数据库产品。

7、介绍使用过的网管软件,以及它的特点。

8、如果负责将一个公司的所有计算机接入互联网,会选择哪种接入方式,为什么?

9、会选择让哪种操作系统装在公司内的计算机上,为什么?

10、简要介绍管理过的网络。

11、谈谈网络中最容易出现的故障有哪些?

延伸阅读:

9个经典面试题的回答思路问题一:请你自我介绍一下 思路:1、这是面试的必考题目。2、介绍内容要与个人简历相一致。3、表述方式上尽量口语化。4、要切中要害,不谈无关、无用的内容。5、条理要清晰,层次要...

穷人和富人的本质区别是什么我们可能不止一次地抱怨过自己为什么会是穷人,抱怨赚钱太艰难,但事实是很大程度上就是因为这样的心态,才阻止了我们走向更富有的道路的方向。现在我们就来看看穷人和富人的根本...

面试题最大的长处和弱点分别是什么分析:这个问题的最大陷阱在于,第一个问题实际上是两个问题,而且还要加上一个后续问题。这两个问题的陷阱并不在于你是否能认真地看待自己的长处,也不在于你是否能正确认识自己的...

教师招聘网络面试和现场面试有何区别?网络面试通过几率大不大教师招聘网络面试和现场面试有何区别: 一个是视频,一个是现场呗 现场的话要求会更严格,面对面进行交流,视频的话一般会对方可以看到你,看不到对方,也有可能是互相都可以在视频里看...

面试题:最大的长处和弱点分别是什么分析:这个问题的最大陷阱在于,第一个问题实际上是两个问题,而且还要加上一个后续问题。这两个问题的陷阱并不在于你是否能认真地看待自己的长处,也不在于你是否能正确认识自己的...

我想应聘室内设计请问面试题是什么和工作流程是什么的如果是纯粹的做家装的公司,一般来说面试的步骤如下:1.面试人员查看你的简历。2.针对简历询问你的工作经验和工作成绩(如签单多少万)等等。3.上机测试你的绘图技巧(CAD),或者让你画...

java和android的区别面试两者的区别: 1. Android是一个完备的移动装备操纵体系,由linux操纵体系,中间件,C类库和焦点应用措施构成。 2. java Me是java的一个微型版本,针对移动装备开拓应用措施的开拓包,它...

省考面试和国考面试有什么区别国考和省考面试的主要区别是: 从面试难度方面分析,国家公务员面试的难度总体比省公务员面试难度更大。 国家公务员面试题目对考生的综合能力考查更为全面,要求考生在各方面能力...

经典面试题9:外企趣味智力题因为:只有一个人带白帽子: 所以:随便谁看见其他人除了一个白帽子,其他的都是黑帽子,但是自己的是什么呢?所以不敢下定论自己是黑帽子,所以第一次关灯没有反映,同理其他人也是这样,但...

推荐阅读
图文推荐
栏目列表