网络层
1.Ip数据报由头部和数据部组成
2.由于在数据报进行传送的时候,会将其发送给数据链路层,数据链路层存在MTU(最大传输单元),所以在传输的时候需要一定的分割以能够在链路层上进行传递,在分割的时候,需要将数据的首部和数据部,按照最大的传输字长,进而进行分割,在分割过程中存在标志,以及标记,标志由于Ip层提供无连接的服务,所以不能够在切割后的数据上进行标号,所以只能够将其进行一定的标志以能够实现在传播的过程中进行完整数据的传输。标记则是为能否进行分割,以及下一块是否进行分割。在进行分割的时候要考虑偏移量,即与初始数据头的数据间隔,将距离除以8个字节即为偏移量。
3.在ip协议中存在首部检验和,但是在数据部分未能够进行相应的检测,所以会造成数据的差错传输,为达到网络层提供更好的服务,所以设置ICMP协议以实现差错的检测以及询问的检测。
4.因为ABC类三类网络的划分,不能够满足人们对于IP的需求,所以进行子网的划分,在划分的子网以减少主机的数量为代价进行更多网络的划分,此时的路由表就由目的ip,子网掩码,下一跳这三部分组成。在进行掩码的匹配时,按照最长掩码优先的形式,这样能够精确的找到目的主机所在的子网。
5.形成超网,由于子网的划分扔不能够解决相应的问题,从而出现超网。超网由路由表的3个组成成分变为两个,网络前缀,主机号,通过/的方式进行划分,此方法为CIDR,无类变长子网的划分。
6.ICMP网际控制报文协议,负责数据报的差错报告和询问。
差错报告条件:
目的主机未到达,在主机或者路由器在进行数据报的转发过程中,目的主机可能发生损坏,所以ICMP会向主机发送差错报告报文
生存时间到达,当收到一个报文的生存时间为0时,会将此报文丢弃,或者在接收报文的过程中,存在报文的传输不完整,也会给源主机发送信息,告诉这个报文丢失
内容不正确,由于ICMP会检测报文的数据部分,所以当数据内出现差错时,会将其丢失
改变路由:每个主机都会连接着一个路由器,因为目前的主机数量远远高于路由器的数量,如果将主机的路由器与路由器进行相连,则会构成路由表的信息量无限大,所以主机会有一个默认路由,但是此默认路由会随机应变,当发现自己的工作量比较大时,旁边有个工作量比较小的,此路由器会通知主机进行相关的更改。
ICMP的应用,Ping命令,通过Ping命令能够判断两台机器的联通状态,从而确定能否进行通信。还有一个是tracert命令,此命令用来判断主机与目的主机或者服务器进行通信所经过的路由器,在开始时,发送端会连续的向接收端进行Ping,但是生存时间会发生改变,即TTL发生变化。