设为首页
收藏本站
首页
Portal
工控论坛
BBS
工控文库
自动化技术
智能化技术
微信群/QQ群
产品服务
联系我们
登录
立即注册
工控行业信息
工控自动化技术
工控智能化技术
论坛建设
技术文章
行业资讯
PLC论坛
变频器论坛
SCADA论坛
电工电气论坛
仪器仪表论坛
工控自动化资料下载
AI启蒙论坛
AI工具论坛
智能控制算法与模型论坛
AI数字化与数字孪生论坛
智能能效论坛
智能运维论坛
工控学习网
»
工控论坛
›
工控自动化技术
›
变频器论坛
›
收藏备用:TCP/IP协议以太网分层结构
返回列表
发布新帖
查看:
24
|
回复:
0
收藏备用:TCP/IP协议以太网分层结构
[复制链接]
gkxxw123
gkxxw123
当前离线
积分
663
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
回复
使用道具
举报
返回列表
发布新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
浏览过的版块
PLC论坛
关于我们
关于我们
加入我们
新闻动态
联系我们
服务支持
官方商城
成功案例
常见问题
售后服务
投诉/建议联系
gkket@qq.com
未经授权禁止转载,复制和建立镜像,
如有违反,追究法律责任
添加微信客服
关注公众号
工控学习网
© 2001-2026
Discuz! Team
. Powered by
Discuz!
W1.5
关灯
在本版发帖
攻城大狮哥
攻城大狮哥
返回顶部
快速回复
返回顶部
返回列表