花了几天是时间整理了下复试的时候计算机网络可能会问到的问题,好了以下就是我个人以及网上收集资料整理的关于数据结构可能回问的题目,我已经将这些题目整理到world文档里面去了,点击这里计算机网络面试汇总,然后关注公众号在后台回复考研面试,就可以获得这套资源。
往期回顾
计算机考研面试------数据库
计算机考研面试------操作系统
计算机考研面试------编程语言
计算机考研面试------数据结构
计算机考研面试------简历的制作
考研面试常问问题汇总(包含答案)
计算机考研面试------毕业设计相关的问题
1.说下OSI体系结构和TCP/IP体系结构
OSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型。
物理层 :考虑的是怎样在传输媒体上传输数据比特流,而不是指具体的传输媒体。
数据链路层 :数据链路层把网络层传下来的分组封装成帧。
网络层 :为主机提供数据传输服务。网络层把传输层传递下来的报文段或者用户数据报封装成分组。
传输层 :而传输层协议是为主机中的进程提供数据传输服务。
会话层 :建立及管理会话。
表示层 :数据压缩、加密以及数据描述,这使得应用程序不必关心在各台主机中数据内部格式不同的问题。
应用层 :为特定应用程序提供数据传输服务,例如 HTTP、DNS、FTP、SMTP等。
2.解释下ARP协议
ARP协议是地址解析协议,根据IP地址获取MAC地址(物理地址)的一种协议。
详细解释:主机发送数据时首先会查看自己的ARP缓存表是否含有目标IP地址以及对应的MAC地址,如果没有会在网络上发送一个广播,当收到广播的某个主机符合条件就会准备好包含自己的MAC地址的ARP包传送给ARP广播的主机。拿到ARP包的广播主机就可以与目标主机进行通信,同时广播会更新自己的ARP缓存表,下次在发送数据时直接从自己的ARP缓存表查找就可以。
3.解释下DHCP协议?
DHCP(英文名:Dynamic Host Configuration Protocol)动态主机配置协议)主要是为新加入到计算机网络中的计算机自动配置IP地址。这样一台主机就可以即插即用不需要人工配置IP地址。
4.解释下TCP三次握手?如果两次握手会干嘛?三次握手的目的是什么?
假设主机A为客户端,主机B为服务端。首先主机A向B发送连接请求报文段,然后主机B对收到的主机A的报文段进行确认,最后主机A对主机B的确认进行确认。
如果是两次握手的话,当第一次客户端向服务器发送请求连接报文后,由于网络堵塞等原因,客户端等待的时间过长,取消请求连接,但是此时服务器端收到客服端发送的连接请求了,同意建立连接,向客服端发送确认报文,但由于客服端已经取消建立连接,所以导致服务器迟迟等不到客户端发送的确认报文,以至于服务器端一直在等待,这样就会长时间占用服务器的资源。
TCP三次握手的目的是同步连接双方的序列号和确认号并交换TCP窗口大小信息。
5.解释TCP的四次挥手?四次挥手的目的是什么?
主机A向主机B发送一个连接释放报文,主机B收到连接释放报文后发出确认。主机B向主机A发送连接释放报文,主机A接收到连接释放报文后发出确认。
TCP四次挥手的目的是终止TCP连接。
6.解释下TCP/UDP的区别?
TCP和UDP都是传输层中的协议。
TCP面向连接提供可靠的数据传输服务,UDP面向非连接不提供可靠传输服务。
TCP面向字节流数据、传输慢,UDP面向报文数据、传输快。
7.谈谈HTTP和HTPPS的区别?
HTTP是超文本传输协议,而HTTPS是具有安全性的SSL加密传输协议。
HTTP的端口是80,HTTPS是443。
8.谈谈GET和POST之间的区别?
首先GET和POST都是HTTP请求的2种方法。
从功能上来讲,GET一般用来从服务器上获取资源,POST一般用来更新服务器上的资源。
从安全性来讲,POST的安全性要比GET的安全性高,因为GET请求提交的数据将明文出现在URL上,而且POST请求参数则被包装到请求体中,相对更安全。
从请求的大小来看,GET请求的长度受限于浏览器或服务器对URL长度的限制,允许发送的数据量比较小,而POST请求则是没有大小限制的。
9.解释下CSMA/CD是什么?
载波监听多路访问/冲突检测方法
其基本思想是:当一个节点要发送数据时,首先监听信道;如果信道空闲就发送数据,并继续监听;如果在数据发送过程中监听到了冲突,则立刻停止数据发送,等待一段随机的时间后,重新开始尝试发送数据。
10.IPV4与IPV6的区别?
IPV6比IPV4更安全,而且存储空间更大。
IPV4长度为 32 位(4 个字节),IPV6长度为 128 位(16 个字节).
11.怎么理解子网掩码和IP地址?
在国际互联网(Internet)上有成千百万台主机(host),为了区分这些主机,人们给每台主机都分配了一个专门的“地址”作为标识,称为IP地址。子网掩码的作用是用来区分网络上的主机是否在同一网络段内。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。
12.HUB,Switch,Router分别属于OSI哪一层?
HUB是集线器属于物理层,Switch是交换机属于数据链路层,Router是路由器网络层的,负责不同网络结合。
13.说一下交换机与路由器的区别?
工作层次不同:交换机主要工作在数据链路层,路由器工作在网络层。
主要功能不同:交换机根据MAC地址(物理地址)寻址,路由根据IP地址寻址。
14.解释下TCP/IP协议?
TCP/IP协议是因特网的通信协议,又称网络通信协议,由IP协议和TCP协议组成,TCP/IP协议定义了全世界计算机之间的通信、传输数据的规则。
15.解释下SMTP协议?
SMTP(Simple Mail Transfer Protocol)简单邮件传输协议,它的作用是帮助每台计算机发送信件时找到下一个目的地。
16.解释下ICMP协议?
ICMP(Internet Control Message Protocol)网际控制报文协议,时TCP/IP大的一个子协议,用于IP主机和路由器之间传递控制消息。(控制消息是指:网络通不通、路由是否可达、主机是否可达)
ICMP有2中报文类型:差错报告报文、查询报文
ICMP的主要功能:确认IP包是否成功到达目标地址、通知在发送过程中IP包被丢弃的原因。