图解网络层(路由表)与链路层(arp表)

时间:2024-05-20 13:13:26

以太网通信TCP,UDP处于传输控制层,要实现数据包的传输,还要弄明白网络层和链路层.
图解网络层(路由表)与链路层(arp表)

图解网络层(路由表)与链路层(arp表)

1.网络层
 
 解决的是什么问题:主机,包怎么走。这里面有张路由表。
   1.1路由表查看与配置
   1.2访问互联网
   1.3访问局域网设备
2.链路层
 
 解决的是什么问题:网络层只是做决策 ,在路由表中找到下一跳的信息,而链路层实现的是 包->下一跳。
  2.1arp表的查看
  2.2跳的过程


1.网络层
    1.1路由表查看与配置

IP :主机号,网络号
路由表:数据包看了这个表就知道怎么走就能到对方。
过程:先找局域网,再找主机

1.路由表查看与配置。
   1.1本机的IO配置。linux的一个目录,里面有一些配置文件:
图解网络层(路由表)与链路层(arp表)
图解网络层(路由表)与链路层(arp表)

  1.2打开它  vi ifcfg-eth0 看eth0 的信息
       if- interface接口 cfg 就是配置 eth0 网卡0

图解网络层(路由表)与链路层(arp表)

IP 地址:点分字节 0-255 BYTE。IP地址藏着网络号,主机号。
NETMASK 掩码 :IP与 NETMASK 按位与
      192.168.150.11
       255.255.255.0
得:192.168.150.0  为网络号 。对应路由配置表中的Destination。
GATEWAY 网关:
DNS :中文->IP

1.3 查看本机网卡eth0的路由表

图解网络层(路由表)与链路层(arp表)


图解网络层(路由表)与链路层(arp表)

上局域网
下局域网
中间是路由
   1.2访问互联网

图解网络层(路由表)与链路层(arp表)

 1.第一行,百度ip 104.193.88.123   与掩码255.255.255.0做按位与得104.193.88.0  与Destination 不一样 被丢弃了。
 2.第二行   百度ip 104.193.88.123    与掩码0.0.0.0            做按位与得  0.0.0.0          与Destination 一样
   交给网关 Gateway 192.168.150.2 这就是下一跳
  这是我局域网的边界。其实局域网里的外界访问都是发给网关的。
   1.3访问局域网设备

图解网络层(路由表)与链路层(arp表)

 ping 192.168.150.1    与192.168.150.1 与掩码255.255.255.0做按位与得192.168.150.0  与Destination 一样
 交给网关Gateway 0.0.0.0 表示不需要转手,直接发给对方即可。
2.链路层
  2.1arp表的查看与结构

arp表,此表包含三个内容查看如下:

图解网络层(路由表)与链路层(arp表)

  1.对方IP地址 比如 百度,那就是 104.193.88.77
   2. 对方端口地址
   3.本机对应的 网卡地址   192.168.150.2  这个网关对应的地址

  2.2跳的过程
 
 比如从我家到百度
 1.IP:S S的IP   MAC:是我家里路由器的
  2. .IP:S不变   MAC:变

....

图解网络层(路由表)与链路层(arp表)