网络相关

网络相关

交换机:工作在链路层,实现两个或多个局域网相连(交换机中有交换表存有各个主机的MAC地址和各个主机接口的映射)

传输过程

应用层:http,https

传输层:tcp,udp

网络层:IP,ARP

链路层:MAC地址,交换机,ppp协议,CSMA/CD

网络相关

浏览器输入网址后:

1.DNS解析

2.客户端发起http请求,打包数据给传输层

3.传输层将报文分段,添加双方端口号

4.网络层封装IP信息,负责路由分发

5.链路层中,发送前先使用ARP协议,先从ARP表中找出目标IP对应的MAC地址,若没有则广播ARP请求,若收不到响应则说明找不到目标主机,则说明主机不在同一网段,所以要通过ARP找到同一网段的某个路由器地址,将分组发给路由器,再转发给下一段局域网,继续上述过程

所以是MAC与IP搭配层层转发数据包,MAC地址随着链路改变而改变,IP地址不变(说的是目的地不会变但是当路径改变之后,不同的路由器的MAC地址不同,所以改变

网络层中ARP协议的使用:

1)定义

ARP 是解决同一个局域网上主机(或路由器)的 IP 地址和硬件地址的映射关系

2)解析 MAC 地址的过程

  1. 每个主机都会在自己的ARP缓冲区中建立一个ARP列表,以表示IP地址和MAC地址之间的对应关系。

  2. 当源主机要发送数据时,首先检查ARP列表中是否有对应IP地址的目的主机的MAC地址,如果有,则直接发送数据,如果没有,就向本网段的所有主机发送ARP数据包,该数据包包括的内容有:源主机 IP地址,源主机MAC地址,目的主机的IP地址。

  3. 当本网络的所有主机收到该ARP数据包时,首先检查数据包中的IP地址是否是自己的IP地址,如果不是,则忽略该数据包,如果是,则首先从数据包中取出源主机的IP和MAC地址写入到ARP列表中,如果已经存在,则覆盖,然后将自己的MAC地址写入ARP响应包中,告诉源主机自己是它想要找的MAC地址。

  4. 源主机收到ARP响应包后。将目的主机的IP和MAC地址写入ARP列表,并利用此信息发送数据。如果源主机一直没有收到ARP响应数据包,表示ARP查询失败。如果所要找的主机和源主机不在同一个局域网上,那么就要通过 ARP 找到一个位于本局域网上的某个路由器的硬件地址,然后把分组发送给这个路由器,让这个路由器把分组转发给下一个网络。剩下的工作就由下一个网络来做。

广播发送ARP请求,单播发送ARP响应

数据链路层:使用自己的子网掩码,判断自己在哪个网段。使用自己的子网掩码,判断目标地址在哪个网段

  1.  同一网段:用ARP协议广播解析目标地址的Mac地址,得到对方的Mac地址后,用对方的Mac地址直接封装。
  2. 不是同一网段:把数据发给路由器,让他来转发数据(此时的目标地址是网关的Mac地址)。然后在用自己的子网掩码判