2.5IP与以太网的包的收发操作(下)

2.5IP与以太网的包的收发操作(下)

  1. 通过ARP查询目标路由器的MAC地址

    1. ARP:地址解析协议
    2. ARP缓存:将查询到的结果缓存到内存地址中,为了减少差异,缓存会在几分钟后删除。
    3. 查询MAC地址需要使用ARP
  2. 以太网知识

    1. 以太网的性质:

      1. 将包发送到MAC地址的接收方MAC地址代表的目的地
      2. 用发送方MAC地址识别发送方
      3. 用以太网识别包的内容
  3. 将IP包转化成光/电信号发送出去

    1. 网卡:将数字信息转化成光/电信号发送出去
    2. 网卡驱动对网卡进行初始化操作,才能进入使用状态。
    3. [图片上传失败...(image-1507bc-1587658160126)]
    1. 网卡的ROM中保存着全世界唯一的MAC地址,这是在生产网卡时写入的
    2. 网卡中保存的MAC地址会由网卡驱动程序读取并分配给MAC模块
  4. 给网络包再加3个控制信息

    1. MAC模块将包从缓冲区中取出:并添加3个控制信息。

      1. 在开通添加:

        1. 报头:一串1和0交替出现的比特序列,用于确定包的读取时机。
        2. 起始桢分解符:表示包起始位置的标记
      2. 在尾行添加FCS(桢校验序列):检测包在传输过程中因声噪导致的波形紊乱,数据错误。

  5. 向集线器发送网络包

    1. 发送信号的操作分两种:

      1. 集线器:半双工模式
      2. 交换机:全双工模式
    2. 网卡总MAC模块生成通用信号,然后由PHY(MAU)模块装换成可在网线中传输的格式,并通过网线发送出去。

  6. 接收返回包

    1. 接收的操作与发送是相反的

      1. 首先是PHY模块(将信号转化成通用信息)——>MAC模块(将信号转化成数字信息)
      2. 检查FCS,
      3. 查看MAC地址是否一致
      4. 将包放在缓冲区
  7. 将服务器的响应包从IP传递给TCP

    1. 检查IP头部,查看接收方IP地址
    2. 如果IP地址不对,会通过ICMP消息将错误告知发送方
    3. IP协议的分片功能,接受的包都是分片的,ip模块将其还原成原始包,放到暂时的存储空间
    4. TCP模块根据IP头部的接收方和发送方的IP地址,以及TCP头部的接收方和发送方的端口查找对应的嵌套字

你可能感兴趣的:(2.5IP与以太网的包的收发操作(下))