1.什么是计算机网络?
计算机网络的定义,下面三种定义都可以
最简单的定义:计算机网络是一些互相连接的、自治的计算机的集合。
凡是将地理位置不同,并具有独立功能的多个计算机通过通信设备和通信媒介连接起来,以功能完善的软件(即网络通信协议、信息交换方式、网络操作系统等)实现网络中资源共享和通信的系统
简要的定义:连接分散计算机设备以实现资源共享和通讯的系统
2.计算机网络体系为什么要使用分层模型?,它有什么好处?
“分层”可将庞大而复杂的问题,转化为若干个较小的局部问题,而这些较小的局部问题就比较易于研究和处理。
分层可以带来很多好处:每个层之间是独立的,灵活性好,结构上可分割开,易于实现和维护,能促进标准化工作
3.按低层到高层顺序,写出TCP/IP网络体系结构各层的名称,并简述各层的主要功能。
物理层:研究如何利用物理导体发送和接收比特流,为上层提供透明的比特流传输.
数据链路层:通过一些数据链路层协议,在两个相邻节点间的不太可靠的物理链路上,实现“可靠”的数据帧传输。
网络层:将数据分组从源主机经通信子网的若干个中间节点分段传送到达目的端主机.
运输层:为相互通信的应用进程提供端对端的,合理的,“可靠”的逻辑通信服务,使得上层通讯与下层使用的网络无关;
应用层: 为应用进程提供特定的应用服务,制定端到端通信的应用进程必须遵守的规则;每一个应用层协议都是为解决某一类应用问题服务的。
4.解释everything over IP和IP over everything的含义。
everything over IP: IP协议可以为各式各样的网络应用提供服务;
IP over everything: IP协议可以在各式各样的底层网络上运行。
5.试说明IP地址和MAC地址之间的不同及各自的作用。
IP地址是逻辑地址,可以根据不同使用环境进行改变;用于标识互联网上的一台主机,它使用在网络层,将数据分组从一个网络传递转发到另外一个网络上;
MAC是物理地址(硬件地址),它固化在以太网卡上,一般不可改变,用于标识同一个局域网中的一台主机,它使用在数据链路层,它将一个数据帧从一个节点传送到相同链路的另一个节点上
数据分组的目标IP地址决定了数据分组最终到达哪一个计算机,而目标MAC地址决定了该帧下一跳由同一链路的哪个设备接收,不一定是终点。
6.什么是VLAN? 它对以太网功能的扩展发挥着什么作用?
VLAN是一种将局域网(LAN)设备从逻辑上划分(注意,不是从物理上划分)成一个个网段(或者说是更小的局域网LAN),从而实现虚拟工作组(单元)的数据交换技术。
VLAN的作用:
可以把同一物理局域网内的不同用户逻辑地划分成不同的广播域,每一个VLAN都包含一组有着相同需求的计算机工作站,与物理上形成的LAN有着相同的属性;
减少网络设备投资、简化网络管理、提高网络的安全性;
可以有效地控制广播风暴的发生,以及使网络的拓扑结构变得非常灵活,可以用于控制网络中不同部门、不同站点之间的互相访问。
7.网络层有哪些功能,用一句话概述IP层提供什么样的网络服务?
功能:
主机逻辑寻址:标识网络中的主机和路由器;
分组转发:路由器根据转发表将收到的IP数据报从合适的端口转发出去;
路由选择:按照一定的算法,从各网络上的路由器所得到的网络的拓扑变化情况,动态地改变路由表;
解决网络拥塞:丢弃过量的排队分组,并通知源主机;
异构网络互连:把多个不同的计算机网络,通过多个中间设备相互连接起来,以构成更大的网络系统。
一句话:
网络层解决如何将数据分组从源主机,经过通信子网的若干个中间节点分段传送到达目的端主机.
8.试说明运输层的作用和功能,它主要包含哪两个协议?它们的主要特点是什么?
作用:运输层向它上面的应用层提供通信服务。为相互通信的应用进程提供端对端的,合理的,“可靠”的逻辑通信服务,使得上层通讯与下层使用的网络种类无关;
功能:寻址,分割与重组数据,连接管理 ,差错控制,拥塞控制
主要协议:用户数据报协议UDP、传输控制协议TCP
UDP主要特点:UDP是无连接的,为应用进程提供不可靠的端对端传输服务
TCP主要特点:TCP是面向连接的,为应用进程提供可靠的端对端的传输服务
9.什么叫碰撞域,什么叫广播域?用什么网络设备分割碰撞域与广播域?
冲突域:所有直接连接在一起的,而且必须竞争以太网总线的节点都可以认为是处在同一个碰撞域里。
广播域:一个逻辑上的计算机组,广播域内的任一个节点发出的广播包,同一广播域内的所有节点都会收到。
交换机(网桥)可以划分碰撞域;路由器可以划分广播域
10.TCP协议利用三次握手方式建立两个主机的有连接的可靠通讯,如果把三次握手改为两次握手,通讯还可以正常进行吗?举例来说明。
假设由A发起的A-B通信,用两次握手。当B收到A的连接请求时(第一次握手),会分配一定的资源给这个连接,然后用第二次握手应答A的连接请求。假设由于某种原因,A没有收到B的应答,但B并不知道(只用两次握手),这样B一直保持着与A通信的预留资源不释放。而A由于超时收不到B的应答,又重新向B发起新的连接请求,B又给新连接预留资源。这样就造成B的资源不断地浪费;也给黑客留下进行拒绝服务攻击的漏洞。
11.IP协议的“尽最大努力交付”都有哪些含义?如何保证其可靠性?
不保证源主机发送出来的IP数据报一定无差错、按时间、按顺序和无重复地交付到目的主机。
不故意丢弃IP数据报。
现在因特网上绝大多数的通信量都是属于“尽最大努力交付”的,如果数据必须可靠地交付给目的地,那么使用IP协议的高层软件必须保证其可靠性。
12.流量控制与拥塞控制的主要区别是什么?
简单的说,流量控制是在一条TCP连接中的连接中的接收端采用的措施,用来限制发送端发送报文段的速率,以免接收端来不及接收数据。流量控制只控制一个发送端。
拥塞控制用来控制TCP连接中发送端发送报文段的速率,以免互联网中的某处产生过载。拥塞控制可能会同时控制多个发送端,限制它们的发送速率,不过每一个发送端只知道自己应当怎样调整发送速率,也不知道在互联网中还有哪些主机被限制了发送速率。
13.ARP和DNS是否有些相似?它们有何区别?
如果说ARP和DNS有相似之处,那么这仅仅在形式上都是主机发出的请求,然后从相应的服务器收到所需的回答。另外一点是这个两个协议通常是连在一起使用的。但重要的是,这两个协议是完全不同的。
DNS是应用层协议,用来请求域名服务器将连接在互联网上的某台主机的域名解析为IP地址。在大多数情况下,本地域名名服务器很可能还不知道所请求的主机的IP地址,于是还要继续寻找其他域名服务器,这样很可能在互联网上寻找多次才能得到所需要的结果,最后将结果发送给原来发出请求的主机。
ARP是网络层协议,它采用广播方式请求将连接在本以太网上的某台主机或某个路由器的IP地址解析为48位的以太网口地址。
14.简述静态路由,向量距离,链路状态三种路由技术的特点,比较三者的优缺点。
静态路由是由人工在路由器上设置与更新的,无需进行路由交换,因此节省网络的带宽、CPU的利用率和路由器的内存。静态路由具有更高的安全性,但配置麻烦,不会根据网络变化自动调整;
动态路由随网络运行情况的变化而变化,路由器根据路由协议提供的功能自动计算数据传输的最佳路径,由此得到动态路由表。
动态路由协议主要有两类:向量距离算法的优点是易于实现,但它不适应环境剧烈变化或大型的网际环境;链路状态算法比向量距离算法更适宜大规模网际和剧烈变化的网际环境。
向量距离算法定时将全网路由器的情况告诉相邻的路由器;链路状态算法需要时将相邻路由器的变化情况告诉全网的路由器