1、计算机网络基础习题整理:1. CSMA/CD?(请解释)2. 路由器为什么有两个 ARP,一个能不能工作,为什么?3. Layer(L2L3)?4. 一个 socket=一个 IP+端口。5. 画出并解释三次握手的过程。TCP(传输控制协议)是 TCP/IP 体系中面向连接、可靠的传输层协议,它提供全双工的和可靠虚电路连接的交付服务。TCP 是通过两次确认,三次握手来实现可靠的连接的。首先是双方都处于接受对方请求连接的状态,第一次甲方请求与乙方连接,置 SYN=1,带有数据序号 Y,即 SEQ=Y;乙方收到这个请求后,若同意建立连接则对甲方请求予以确认,并带上自己的序号 W 发起第二次请求,即
2、置SYN=1,SEQ=W,ACK number=Y+1;甲方收到此请求后,对乙方请求予以确认,此时 ACK 置一, ACK number=W+1。甲方请求与乙方连接后,等待乙方的应答,如果乙方的应答在网络中滞留,甲方超时没有收到就又一次发出请求,假设这次请求到达了乙方,但如果过了一会儿乙方又收到了甲方滞留的请求,此时的请求就叫做是延时请求,乙方此时按照序号 Y 来判断,知道了是延时请求便将其丢弃。由于乙方的第二次请求也带有自己的序号 W,如果这个带确认的请求也在中途停留,甲方不能及时得到应答就会发出第三次请求,这次请求会迅速得到应答并得到带序号 W 的确认,甲方也会判断为延时应答而予以丢弃,只
3、有第三次请求实现后才能证明双方建立了可靠的连接。一次握手,相当于有请求,而无回应,这无法保证数据传输的可靠性要求,还不如不握手。所谓“不握手”就是 UDP 的传输方式,也就是无连接的传输方式。这样虽然不可靠,但方便、快捷。两次握手,只能建立起一个方向上的数据传输,也就是所谓“半双工”的数据传输,这不能满足 TCP 全双工数据传输的要求。所谓“全双工” ,就是说,甲方向乙方发送数据,和乙方向甲方发送数据,这两个过程可以同时进行。这就像是双轨铁道线,两列火车可以对开。而“半双工” ,就是说,甲方向乙方发送数据之后,乙方才能向甲方发送数据,这一来一去不能同时进行。这就像是单轨铁道线,必须一方通过之后
4、,另一方才能通过,否则就要撞车。6.什么是 TTL(生存时间 )?7. 2MSL 是什么?有什么作用?(解释理解过程)我对 2MSL 的理解是:MSL 即为“报文最大生存时间” ,MSL 是任何报文在网络中存在的最长时间,如果超过了这个时间报文就会被丢弃,而 2MSL 就是这个时间的两倍。老师在上课的时候用 PPT 中的图片形式来进行讲解,当 TCP 的一个端口关闭后,在第三次握手完成发送了第四次握手的 ACK 数据包后就进入了 TIME WAIT 状态,此时这个端口不能够再与服务器建立连接,一直等到等待时间超过了 2MSL,此时客户端选择了一个端口与服务器建立连接,客户端再次与服务器建立连接
5、时有可能选择的仍是前面那次连接的端口,此时服务器使用的是同一个端口进行监听,此时若 2MSL 太小如果再遇到原来的端口和服务器建立连接时,可能会使前面那次会话的 ACK 数据包延迟到达服务器端,此时便会被误认为是新会话的数据包,而服务器在新的传输中会收到旧的数据包,此时可能会造成数据包的紊乱,为了避免这种现象的产生,所以在 RFC 中便规定数据包的最大存活时间 2MSL 为 4 分钟,当连接处于 2MSL 等待阶段时任何迟到的报文都会被丢弃,而从不会对下一次的连接造成影响,这便是我对 2MSL 的理解。8. 解释路由表。9.Alpha is sending an IP packet to ep
6、silon.以下是我对这道题目的理解过程:当Alpha向epsilon发送一封邮件,数据包进入Alpha的IP模块时,此时IP模块会查路由表看是否有目标IP地址所对应的路由,若有直接路由,则直接发送给epsilon,若没有则需要找路由器进行转发。之后路由器将数据包传送给以太网卡,以太网卡将数据包封装成以太帧,此时以太帧需要在数据包上写明路由器的以太网址,之后以太网卡传递信息给ARP(地址解析协议),ARP接到信息后便查ARP表,若记录中有路由器的IP地址所对应的以太网址则直接发送给以太网卡,若没有ARP便会发送一条ARP查询请求,ARP请求传送给以太网卡时便会被封装成以太帧(以太帧上写上自己的
7、以太网址、广播以太网址、ARP类型的type field),在这条网线上的所有用户都会收听到这条广播,所有用户收到这条广播后就把它接收下来,当网卡收到广播后看到以太帧上写有ARP类型的type field,就把以太帧传递给ARP。路由器的ARP模块看到目标IP是自己,便将其接收,接收后给Alpha进行回复(回复内容为:自己的以太网址、IP地址、Alpha的IP地址、Alpha的以太网地址)。ARP将此回复信息发送给一号网卡、网卡再将此回复信息封装成以太帧,直接发送给Alpha,在同一条网线上的所有用户都能收到,其他用户收到后发现目标以太网地址不是自己便会将其忽略,此时Alpha的网卡便会将其接
8、收便把它传送给ARP,且在ARP中增加一条记录,此记录的内容是:路由器的IP地址所对应的以太网地址,然后ARP将该地址发送给Alpha以太网卡,此时便可将等待发送的数据包封装成以太帧进行发送,并且在以太帧上写有:目标以太网地址、自己的以太网址、IP类型的Type field。该以太帧经过Alpha的网卡发送出去后,在同一条线上的所有机器都能听到这个数据包,若发现目标MAC不是自己时就将其忽略,而当数据包到达路由器的一号网卡后,一号网卡发现数据包要找的是自己,便将它接收,接着便把信息传送给路由器的IP模块,路由器的IP模块发现所要找的并不是自己便将其进行转发,经过查询路由表,知道该把这个数据包转
9、发给目标IP与自己在同一条网线上的三号网卡。三号网卡将其封装成为以太帧,由于不知道目标以太网地址,便向ARP发送一个请求,ARP接到请求便开始查询在记录中是否有epsilon的IP地址所对应的以太网址,若有则将其直接发送给以太网卡,若无则ARP便会发送一条ARP查询请求,当以太网卡接收到ARP请求时便会把其封装成为以太帧,并写上目标以太网址、自己的以太网址、ARP类型的type field,在网线上的所有机器的网卡都能接收到这个广播,此时网卡发现有ARP类型的type field,便将其送到ARP模块,ARP发现目标IP不是自己就将其忽略,此时epsilon的网卡接收了信息便将其送给了ARP模
10、块,ARP发现目标以太网地址是自己便向路由器发送信息,在信息上写上路由器的以太网地址、自己的IP地址、自己的以太网地址、路由器的IP地址。再将回复信息发送给epsilon的网卡,再将其封装成以太帧,直接发送给路由器的三号网卡,而以太帧发送后在同一条网线上的用户都能接收到,但发现目标以太网地址不是自己便将其忽略,而三号网卡发现所要找的是自己便接收信息。并将其发送给ARP,在ARP中便会增加一条记录,记录的内容为:epsilon的IP地址所对应的以太网址,并将该地址传送给以太网卡,此时等待发送的数据包便被封装成以太帧发送出去,并在以太帧上写上:IP类型的type field、自己的以太网地址、目标以太网地址。此时在同一条网线上的所有机器都能听到此数据包,但发现目标以太网地址不是自己便将其忽略。数据包传送到epsilon的以太网卡时,因为数据包上写有IP类型的type field于是便将数据包传送给IP模块,IP模块发现目标IP地址是自己便将其接收,此时便完成数据包传输的全过程。10. 解释交换机与路由器的区别。11. 数据交换的方式有包交换和电路交换两种方式。 (填空题)12. 网络传输设备的例子。13. TCP/IP 各个层次及其作用。14. IPV6 和 IPV4 的 calhost 是什么?