记:计算机网络的有关内容是我参考其他的博客以及上网查资料进行总结的,可能不完全正确,希望大家多多指正。
1、OSI(七层计算机网络模型)、TCP\IP(四层计算机网络模型)、五层计算机网路模型相关知识点?
OSI:指开放系统互联,是七层计算机网络模型,各层从下到上依次为:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。
TCP/IP:指传输控制协议/因特网互联协议,是四层计算机网络模型,各层从下到上依次为:网络接口层、网际层、传输层、应用层。
五层计算机网模型:是结合OSI七层 模型和TCP/IP四层模型的产物,各层从下到上依次为:物理层、数据链路层、网络层、传输层、应用层。
其中路由器工作在网络层,交换机工作在数据链路层、集线器和网卡工作在物理层。
2、简述ARP地址解析协议的工作过程?
(1)每一个主机都会在自己的ARP缓冲区中建立一个ARP列表,表示IP地址和MAC地址之间的关系。
(2)当源主机要发送数据时先检查自己的ARP列表中是否有相应的IP地址的MAC地址,如果有直接发送,如果没有则向该网段的所有主机发送数据报,改数据报包含:源主机的IP地址、源主机的MAC地址、目的主机的IP地址
(3)该网段中的所有主机在接收到源主机发送的数据报时,先检查数据报中的IP地址是否是自己的,如果不是则忽略,如果是则把源主机的IP地址和MAC地址存入到自己的ARP列表中,然后把自己的MAC地址写入响应报中,告诉源主机自己是它要找的目的主机。
(4)源主机接收到ARP响应报后将目的主机的IP地址和MAC地址存入自己的ARP列表中,然后进行数据的发送。如果源主机一直没有收到相应数据报,则表示ARP查询失败。
3、TCP和UDP、IP协议的区别?
TCP:是工作在传输层的协议,提供面向连接的,可靠的数据流传输服务,并且TCP注重数据的安全性
UDP:是工作在传输层的协议,提供非面向连接的,不可靠的数据流传输服务,UDP不需要连接等待,所以他的传输速度很快,但是其安全性却一般
IP:是工作在网络层的协议,是为了实现相互连接的计算机进行通信而设计的协议,它能够自己主动路由。
4、面向连接和非面向连接各自的特点?
面向连接:指当通信双反在进行通信之前要先建立一个能够彼此沟通的通路,并在在通信的过程中,改通路的连接情况一直被实时监控和管理。
非面向连接:指通信双方在进行通信是不需要实现建立连接,而是在需要通信时,发送节点直接往网络上发送信息,在信息传输的过程中不进行监控。
5、ICMP协议、TFTP协议、HTTP协议?
ICMP:指因特网控制报文协议,是TCP/IP的一个子协议族,用于在IP主机和路由器之间传输控制信息,该控制信息包含:网络通不通,主机是否可达等网络本身的消息。虽然控制信息不传输数据,但却对数据的传输起着很重要的作用,包括差错报告报文和询问报文。
TFTP:指文件传输协议,也是TCP/IP 的一个子协议族,用于在客户机和服务器之间传输文件。
HTTP:指超文本传输协议,是一个属于应用层面向对象的协议。
6、交换机和路由器的差别、实现原理以及在哪个层次上实现的?
交换机:用于局域网,利用主机的MAC地址进行传输数据,不需要关心IP地址,工作在数据链路层。
路由器:根据IP地址进行路由,找到下一跳的路由器,工作在网络层
7、TCP的三次握手过程?为什么要采用三次握手?
建立连接的过程是利用客户机/服务器模式,假设A是客户端,B是服务器端
(1)三次握手的过程:主机A向主机B发送连接请求,主机B收到主机A的请求并向主机A发送确认信息,主机A再次确认主机B发送过来的确认信息。
(2)作用:为了防止失效的连接请求报文又再次发送给主机B而产生错误。
失效的连接请求报文指主机A发送给主机B的报文信息由于网络等问题而延迟到达主机B,主机A等不到主机B的确认信息然后再次向主机B发送请求报文。考虑到这样一种情况,第一次延迟到达的报文段突然到达了主机B,此时主机B认为是主机A再一次建立了请求连接从而发送确认信息,但是此时主机A却不会理会主机B的确认信息,导致主机B一直等待主机A发送信息,浪费主机B的资源。
8、帧界定的方法?
帧界定就是确定帧的界限,方法有:字节计数法、字符填充法、零比特填充法。
9、实现可靠传输的协议?
(1)停止等待协议:发送窗口和接收窗口均为1,每发送完一帧就停止发送,直到收到确认信息后再发送下一帧。所需要的缓冲空间最小,但是信道的利用率很低。
(2)连续ARQ协议:发送窗口大于1,接收窗口等于1,允许发送方连续发送信息帧,但是一旦某一帧出现错误,则该帧之后的n帧都要重新发送。虽然提高了信道的利用率,但是允许发送的帧越多可能要退回来重新发送的帧也就越多。
(3)选择重传ARQ协议:发送窗口和接收窗口都大于1,发送方仅仅重新传输出现错误的帧,而不必将出错误的帧之后的所有帧都重传,减少了开销。
10、数据链路层互联的设备?
网桥:互联两个采用不同数据链路层协议,不同传输介质,不同传输速率的网络。
交换机:是在数据链路层实现互联的存储转发设备。
11、网络接口卡(网卡)的功能?
(1)缓存数据
(2)进行串并联的转换
(3)对计算机的操作系统安装设备驱动程序
(4)实现以太网协议
12、CSMA/CD(载波监听多点接入/碰撞检测)工作过程?
多点接入:指多台计算机以多点接入的方式连接在一条总线上。
载波监听:指每个设备在发送数据之前首先要检查一下总线上是否有其他设备正在使用总线,如果有的话先不发送数据,避免产生碰撞。
碰撞检测:即设备在发送数据的同时对总线做检测,如果检测出冲突则总线上传输的数据就会失真,为了不必要的浪费此时会立刻停止发送数据,等待一段时间后再进行发送。在检测到发生碰撞时不仅会停止发送数据,还会发送一段干扰信号来告诉其他设备总线现在有冲突。
其工作过程简单总结为:发前先检测,空闲即发送,边发边监听,冲突则退避
13、TTL是指什么?有什么作用?
TTL指生存时间,他表示数据报在网络中的时间,每经过一个路由TTL的值就减1,如果TTL的值为0时,则将该数据报丢弃。假如两个路由器之间形成了环路,如果没有TTL的话,那么数据报可能会一直循环下去,而有了TTL,当TTL的值为0时就会丢弃该数据报,不至于出现死循环。
14、路由表的作用以及工作过程?
路由表决定了怎样将一个数据报从一个子网传送到另一个子网中,即从一个网卡接收的数据报传送到哪一个网卡上去的问题。路由表中的每一行至少包含三个信息,分别是:目标网络号、子网掩码、到这个子网应用的网卡,当路由器从一个网卡接收一个数据报时,用该数据报中的目标IP地址与路由表中每一行的子网掩码做与运算(&),得到的结果与该行的目标网络号对比,如果相同则把该路由器作为备用路由器。