网络模型

分层思想:将复杂的流程分解为几个功能相对单一的子过程

  • 流程更加清晰,复杂问题简单化
  • 更容易发现问题并针对性的解决问题

后期排错时,可以根据层次排错。



图解:
普通用户只关心最终结果。
而网络工程师需要了解从生产到用户手上的整条链路,
当出现问题时,就可以根据分层来寻找出错的位置。


网络标准化:规范不同的互联标准,兼容

如果每个人的语言不一样,那么将无法进行交流,同理计算机也一样,所以这个时候就需要统一语言,从而进行交流。
现计算机都统一为TCP/IP协议。

此图为协议发展史

我们现在的网络是Internet,该前身是ARPANET,ARPANET是美国当时以军事目的创造。

协议簇:Peotocol Suit(重点)



抓包只能抓到前4层(应用层,传输层,网络层,数据链路层)的数据包。

英文名称:

  • TCP/IP开发先于OSI,最终在市场上获得认可,目前所有厂商支持并使用。

封装和解封: encapsulation & de-encapsulation

  • 数据发送,需要逐层向下传递数据,并添加相关头部或尾部的过程称为封装(打包)
    数据包封装不一定会从最高层(应用层)开始封装。IP封装在第三层,网络层,
  • 数据接收,需要逐层向上传递数据,成为解封(拆包)

当路由器(或其他三层设备)收到一个IP数据包时,会查看数据包的IP头部中的目的IP地址,并在路由表中进行查找,在匹配到最优的路由后,将数据包扔给该路由所指的出接口或下一跳。

  • OSI把每一层数据称为PDU (Protocol Data Unit,协议数据单元)

  • TCP/IP根据不同层分别使用了段(Segment)、包(Packet)、帧(Frame)、比特(Bit)

从上往下封装过程

从下往上解封装过程

如果是交换机、路由器之类的设备收到后,会解封装到数据链路层或网络层,寻找到对应的目标后会重新封装并进行转发。