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

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

[复制链接]

910

主题

0

回帖

2818

积分

版主

积分
2818
发表于 2026-5-19 22:51 | 查看全部 |阅读模式
  说起协议以太网分层结构,很多人对知识感到头疼。今天就来系统聊聊这个话题,希望能帮到大家。
  能, 而且层和层之间在逻辑上是相互独立的。 每层都对应一些子协议, 本设计用到的协议包
  括 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
关灯 在本版发帖
攻城大狮哥
攻城大狮哥 返回顶部
快速回复 返回顶部 返回列表