美文网首页
2.5IP与以太网的包的收发操作(下)

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

作者: August________ | 来源:发表于2020-04-24 00:09 被阅读0次

    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与以太网的包的收发操作(下)

          本文链接:https://www.haomeiwen.com/subject/niutwhtx.html