返回列表 发布新帖
查看: 26|回复: 0

收藏备用:TCP/IP协议以太网分层结构

[复制链接]

211

主题

0

回帖

663

积分

版主

积分
663
发表于 2026-4-4 09:46 | 查看全部 |阅读模式
  很多刚接触协议以太网分层结构的朋友经常问:知识怎么处理?别急,这篇文章给你讲清楚。
  能, 而且层和层之间在逻辑上是相互独立的。 每层都对应一些子协议, 本设计用到的协议包
  括 ARP、 IP、 TCP 和 ICMP 等。
  以太网分层结构如图所示。

图 以太网分层结构

  图是按照 TCP/ IP 协议的 4 层参考模型设计的, 实际是以太网接收数据的流程,
  同时也体现了一种以太网分用的思想。 链路层的以太网驱动程序负责接收以太网的数据帧,
  剥离以太网数据帧的首部信息, 形成 IP 数据报或是 ARP、 RARP 数据报, 根据以太网数据
  帧的上层协议分别交付给上一层。 如果是 IP 数据报, 则被送交网络层。
  网络层在接收到以太网驱动程序送到的 IP 数据报后, 按照 IP 数据帧中的协议种类, 对
  数据进行处理, 去掉 IP 首部数据, 形成 TCP、 UDP 或 ICMP 报文进行处理。
  传输层在得到 UDP 的报文后, 按照 UDP 协议中的端口, 分别送给不同的应用程序。 若



  传输层得到的是 TCP 报文, 则要根据 TCP 的状态转换图进行处理。
  在 TCP 或 UDP 的函数处理中, 根据目的端口号, 分别将数据送往不同的用户程序。
  根据以太网数据分用示意图, 在编程的时候, 使用如下的程序框架:

if(以太网数据报到达)

  {  if( 以太网首部帧类型 ==0x0806 )

{ ARP 处理程序 }

  if( 以太网首部帧类型 ==0x0835 )

{ RARP 处理程序 }

  if( 以太网首部帧类型 ==0x0800 )

{ IP 处理程序 }


}

  同样在 IP 处理程序中, 采用同样的编程框架。
工控学习网 www.gkxxw.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

投诉/建议联系

gkket@qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,追究法律责任
  • 添加微信客服
  • 关注公众号
工控学习网 © 2001-2026 Discuz! Team. Powered by Discuz! W1.5
关灯 在本版发帖
攻城大狮哥
攻城大狮哥 返回顶部
快速回复 返回顶部 返回列表