熬夜整理的20道计算机网络面试题.docx
《熬夜整理的20道计算机网络面试题.docx》由会员分享,可在线阅读,更多相关《熬夜整理的20道计算机网络面试题.docx(18页珍藏版)》请在第一文库网上搜索。
1、熬夜整理的20道计算机网络面试题在面试中计算机网络是面试官最喜欢考察的内容之一,下面这夺命20问一定要掌握哟!网络分层1、说说OSI七层、TCP/IP四层的关系和区别?OSI七层从下往上依次是:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。一张图给你整明白:r NFSRSTATMP、!U阳匕“MJNADuewtfW1M|iSM SUNHi4收FRUDPtr才果成la(图片来源于网络)TCP/IP四层从下往上依次是:网络接口层、网络层、传输层、应用层。与OSI七层的映射关系如下:TCP/IP模型应用层传输层网络层网络接口层特点:层与层之间相互独立又相互依靠上层依赖于下层,下层为上层
2、提供服务敲黑板:TCP/IP四层是OSI七层的简化版,已经成为实事国际标准。TCP/IP2、说说TCP与UDP的区别?先上一张对比图:UDP是否连接无连接6是否可靠不可靠传输,不使用流量控制和拥塞控制E连接对象个数 支持一对一,一对多,多对一和多对多交互通信 J传输方式面向报文G首部开销首部开销小,仅8字节适用场景适用于实时应用(IP电话、视频会议、直播等)总结TCP向上层提供面向连接的可靠服务,UDP向上层提供无连接不可靠服务。UDP没有TCP传输可靠,但是可以在实时性要求搞的地方有所作为。对数据准确性要求高,速度可以相对较慢的,可以选用TCP。3、TCP是如何实现数据的可靠性?一句话:通过
3、校验和、序列号、确认应答、超时重传、连接管理、流量控制、拥塞控制等机制来保证可靠性。(1)校验和在数据传输过程中,将发送的数据段都当做一个16位的整数,将这些整数加起来,并且前面的进位不能丢弃,补在最后,然后取反,得到校验和。发送方:在发送数据之前计算校验和,并进行校验和的填充。接收方:收到数据后,对数据以同样的方式进行计算,求出校验和,与发送方进行比较。(2)序列号TCP传输时将每个字节的数据都进行了编号,这就是序列号。序列号的作用不仅仅是应答作用,有了序列号能够将接收到的数据根据序列号进行排序,并且去掉重复的数据。(3)确认应答TCP传输过程中,每次接收方接收到数据后,都会对传输方进行确认
4、应答,也就是发送ACK报文,这个ACK报文中带有对应的确认序列号,告诉发送方,接收了哪些数据,下一次数据从哪里传。(4)超时重传在进行TCP传输时,由于存在确认应答与序列号机制,也就是说发送方发送一部分数据后,都会等待接收方发送的ACK报文,并解析ACK报文,判断数据是否传输成功。如果发送方发送完数据后,迟迟都没有接收到接收方传来的ACK报文,那么就对刚刚发送的数据进行重发。(5)连接管理就是指三次握手、四次挥手的过程。(6)流量控制如果发送方的发送速度太快,会导致接收方的接收缓冲区填充满了,这时候继续传输数据,就会造成大量丢包,进而引起丢包重传等等一系列问题。TCP支持根据接收端的处理能力来
5、决定发送端的发送速度,这就是流量控制机制。具体实现方式:接收端将自己的接收缓冲区大小放入TCP首部的窗口大小字段中,通过ACK通知发送端。(7)拥塞控制TCP传输过程中一开始就发送大量数据,如果当时网络非常拥堵,可能会造成拥堵加剧。所以TCP引入了慢启动机制,在开始发送数据的时候,先发少量的数据探探路。4、说说TCP协议如何提高传输效率?一句话:TCP协议提高效率的方式有滑动窗口、快重传、延迟应答、捎带应答等。(1)滑动窗口如果每一个发送的数据段,都耍收到ACK应答之后再发送下一个数据段,这样的话我们效率很低,大部分时间都用在了等待ACK应答上了。为了提高效率我们可以一次发送多条数据,这样就能
6、使等待时间大大减少,从而提高性能。窗口大小指的是无需等待确认应答而可以继续发送数据的最大值。(2)快重传快重传也叫高速重发控制。那么如果出现了丢包,需要进行重传。一般分为两种情况:情况一:数据包已经抵达,ACK被丢了。这种情况下,部分ACK丢了并不影响,因为可以通过后续的ACK进行确认;情况二:数据包直接丢了。发送端会连续收到多个相同的ACK确认,发送端立即将对应丢失的数据重传。(3)延迟应答如果接收数据的主机立刻返回ACK应答,这时候返回的窗口大小可能比较小。假设接收端缓冲区为1M,一次收到了 512K的数据;如果立刻应答,返回的窗口就是512K;但实际上可能处理端处理速度很快,10ms之内
7、就把512K的数据从缓存区消费掉了;在这种情况下,接收端处理还远没有达到自己的极限,即使窗口再放大一些,也能处理过来;如果接收端稍微等一会在应答,比如等待200nls再应答,那么这个时候返回的窗口大小就是1M;窗口越大,网络吞吐量就越大,传输效率就越高;我们的H标是在保证网络不拥塞的情况下尽量提高传输效率。(4)捎带应答在延迟应答的基础匕很多情况下,客户端服务器在应用层也是一发一收的。这时候常常采用捎带应答的方式来提高效率,而ACK响应常常伴随着数据报文共同传输。如:三次握手。5、你知道TCP如何处理拥塞吗?网络拥塞现象是指到达通信网络中某一部分的分组数量过多,使得该部分网络来不及处理,以致引
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 熬夜 整理 20 计算机网络 试题