1、子网掩码的作用是什么
分割网络和计算网络号
2、网关的作用
转发来自不同网段之间的数据包,将两个使用不同协议的网段连接在一起
3、数据在进行二层和三层封装之前,主机需要了解哪些信息
主机在封装数据包之前,必须要知道目的端IP地址。在封装数据帧之前,必须要知道去往目的网络的路由以及下一跳的MAC地址
4、当数据帧发送到非目的主机时,非目的主机将会如何处理
如果主机接收到一个不是发往自己的数据帧,在检验帧头中的目的MAC地址之后会丢弃该帧
5、传输层如何能够准确的将数据交给特定应用
传输层会检查TCP或UDP报文头中的目的端口号,以此来识别特定应用
6、当两台主机同时访问服务器的HTTP服务,该服务器如何区分数据属于哪个会话
服务器可以只通过源IP地址识别两台主机的HTTP流量,另外TCP报文头中包含的源端口也可以被用来区分同一台主机通过不同的浏览器发起的不同的会话。例如,两个来自源IP为10.1.1.1的HTTP流量使用的目的端口号都是80,但源端口号为1028和1035
7、数据包转发过程
路由器收到数据报文后,网络层会对该报文进行处理。路由器首先根据IP 头部信息中的校验和字段,检查IP数据报文头部的完整性,然后根据目的IP地址查看路由表,确定是否能够将数据包转发到目的端。路由器还必须对TTL的值进行处理。另外,报文大小不能超过MTU值。如果报文大小超过MTU值,则报文将被分片。
网络层处理完成后,报文将被送到数据链路层重新进行封装,成为一个新的数据帧,该帧的头部会封装新的源MAC地址和目的MAC地址。如果当前网络设备不知道下一跳的MAC地址,会发送ARP请求获得MAC地址