社区
Linux/Unix社区
帖子详情
网络协议栈中的接口层和驱动程序到底有什么区别?《
keasy0220
2003-08-23 04:10:15
网络协议栈中的接口层和驱动程序到底有什么区别?《TCP/IP 卷2:实现》一书中讲到了接口层,但我越看越糊涂,请大侠讲解一下。
...全文
320
3
打赏
收藏
网络协议栈中的接口层和驱动程序到底有什么区别?《
网络协议栈中的接口层和驱动程序到底有什么区别?《TCP/IP 卷2:实现》一书中讲到了接口层,但我越看越糊涂,请大侠讲解一下。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zeng_xiangyang
2003-08-24
打赏
举报
回复
接口层屏蔽了各个物理不同的网卡
见招拆招
2003-08-23
打赏
举报
回复
最下层是硬件(network inferface)
它上面是驱动(device driver)
驱动上面是接口层(interface layer)
接口层提供一个common接口,调用相应网卡的驱动的函数。
见招拆招
2003-08-23
打赏
举报
回复
最下层是硬件层,硬件层的上面是驱动程序,驱动程序的上面是接口层。
接口层调用驱动的函数。
我当时也是一头雾水
通信与
网络
中
的你知道Linux
网络
协议栈
吗?
Linux
网络
协议栈
跟Windows系统
中
的
网络
协议有什么不一样呢?这个还需要我们来看看具体的内容。下面就来简单看看它的概念,结构以及相应的一些解说吧。望对大家有所帮助。 Linux
网络
协议栈
Linux的
协议栈
其实是源于BSD的
协议栈
,它向上以及向下的
接口
以及
协议栈
本身的软件分
层
组织的非常好。 Linux的
协议栈
基于分
层
的设计思想,总共分为四
层
,从下往上依次是 :物理
层
,链路
层
,
网络
层
,应用
层
。 物理
层
主要提供各种连接的物理设备,如各种网卡,串口卡等;链路
层
主要指的是提供对物理
层
进行访问的各种
接口
卡的
驱动程序
,如网卡驱动等;网路
层
的作用是负责将
网络
数据包传输到正确的位
网络
协议工具包用户手册5.4
中
文版
这个
网络
协议工具包的版本描述了 MUX,与 VxWorks
网络
栈的一个通用底
层
接口
。通过提供一个 API
接口
,MUX 可以支持新的
网络
驱动程序
和
网络
协议。 通过 MUX,你可以在 VxWorks
网络
栈里添加新的组件,包括
网络
和 MAC 协议,
接口
驱动程序
,一般
网络
服务,和协议扩展。 这个手册主要介绍怎样做下列事情: 增加一个新的
网络
协议到 VxWorks
网络
栈。 增加一个新的
网络
驱动到 VxWorks
网络
栈。 维护一个增强型
网络
驱动程序
(END)。 把 BSD
驱动程序
升级为 END模型。 密码:[jackydi]
Windows驱动开发系列之一:小白入门经典
Windows
驱动程序
开发比较复杂,我将带领大家一起领略内核模式下编程的奥妙。您将真正掌握内核编程的原理与技术,将技术水平提升一个档次,学会核心技术。您将掌握Windows驱动开发的基本技术;灵活应用IRP、IO堆栈、设备栈、派遣函数等;您将掌握Windows驱动的分
层
技术,了解WDM驱动的基本原理您将掌握Windows驱动开发
中
的各种回调例程:完成例程、取消例程、DPC例程、APC例程、等等。具体内容包括但不限于:Windows驱动开发小白入门,Windows内核架构与驱动开发的基本概念,VS2015+VMware(win10x64)双机调试驱动,Win10x64
中
安装WDM驱动,
驱动程序
的基本结构(NT,WDM),Windows内存管理,Windows内核函数,
驱动程序
的派遣函数,
驱动程序
的同步处理,IRP的同步,定时器,
驱动程序
调用
驱动程序
,分
层
驱动程序
网络
协议栈
介绍
在发送方,
驱动程序
将数据包封装到适当的数据链路
层
帧
中
,并添加必要的控制信息,如源MAC地址、目标MAC地址、帧类型等。总的来说,Linux内核
中
的
网络
协议栈
实现了完整的TCP/IP
协议栈
,并提供了丰富的
网络
协议支持和
接口
。在数据帧封装过程
中
,每个协议
层
都会在上一
层
的数据基础上添加自己的头部或尾部,并可能进行一些校验和控制信息的计算和添加。数据链路发送和接收:在数据链路
层
,会添加源和目的MAC地址以及数据链路
层
协议类型等信息,数据包被封装成数据链路
层
帧,并在发送端发送到物理介质上。
网络
协议栈
是干什么的?底
层
原理是什么?
协议栈
会按照
层
次结构对数据进行处理,并将数据转换为不同
层
级的协议报文,通过
驱动程序
发送到
网络
卡
中
。它由多个协议组成,每个协议
层
负责不同的任务,例如数据的封装、传输、路由、传输控制等,以实现
网络
通信。总之,
网络
协议栈
是计算机
网络
通信的基础,它为
网络
通信提供了标准化的处理和管理方式,使得不同设备之间的通信可以更加高效、可靠和安全。应用
层
:负责数据的处理和应用,例如HTTP、FTP、SMTP等协议,以实现特定的
网络
应用程序。
网络
层
:负责数据的路由和寻址,将数据发送到目标
网络
中
的正确设备。
Linux/Unix社区
23,118
社区成员
74,507
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章