OSI参考模型

  • 应用层——所有能产生网络流量的程序
  • 表示层——在传输之前是否进行加密 或 压缩 处理,二进制或ASCII码表示
  • 会话层——查木马,看需求端和网站之间的连接
  • 传输层——可靠传输,流量控制,不可靠传输(一个数据包即可,不需要建立会话,例如向DNS查询网站IP地址)
  • 网络层——负责选择最佳路径,规划IP地址(ipv4和ipv6变化只会影响网络层)
  • 数据链路层——帧的开始和结束,还有透明传输,差错校验(纠错由传输层解决)
  • 物理层——定义网络设备接口标准,电气标准(电压),如何在物理链路上传输的更快

PC4向PC3传输数据

网络通信数据传输原理
PC:计算机;Hub:集线器;Switch:交换机;Router:路由

发送端(封装):
(1)应用层准备要传输的数据;

(2)传输层把文件进行分段并编号;(数据段)

(3)网络层把传输层的每一个数据包增加原IP地址和目标IP地址;(数据包)

(4)数据链路层把每个数据加上MAC地址;两种情况:(数据帧)
使用自己的子网掩码,判断自己和目标地址分别在哪个网段,若在同一个网段(不过路由器),通过ARP协议广播的方式得到目标IP地址的MAC地址,然后就能封装出一个数据帧;如果子网掩码不是一个网段(用与运算),通过ARP协议广播的方式得到路由器(网关)的MAC地址,然后把数据通过交换机发送到路由器M2,因为M2和M3是点对点通信,没有别的主机,所以它们之间的MAC地址就是FF。

(5)物理层把数据帧变成数字信号(bit流)

接收端(解封):

(1)交换机Hub0接收bit流,能对数据进行存储转发。它根据数据帧的MAC地址,确定数据是从哪来的,要去哪。

(2)路由器M2获取交换机的数据包,识别其中的IP地址,根据路由表选择出口,它无法识别数据段内容。

(3)路由器M2到M3是点对点通信,遵守PPP协议。

(4)PC3收到bit流后,数据链路层发现MAC地址是自己的,去掉MAC地址给它的网络层,网络层去掉IP地址给传输层,传输层把数据给应用层,应用层把各个数据拼接起来。

相关文章: