打印

关于TCP/IP中数据链路层的问题

[复制链接]
2394|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
kaolacatty|  楼主 | 2008-7-16 20:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
kaolacatty|  楼主 | 2008-7-16 23:02 | 只看该作者

追加一个问题

4 请问TCP/IP中的LoopBack 功能是在数据链路层实现?还是在数据链路层一下,与设备驱动在一个层次呢?也就是说LoopBack 功能实现的是与设备驱动程序一样的接口吗?

使用特权

评论回复
板凳
kaolacatty|  楼主 | 2008-7-16 23:53 | 只看该作者

追加一个问题

5 网络控制器驱动,在TCP/IP协议栈中起到什么左右呢?

使用特权

评论回复
地板
kaolacatty|  楼主 | 2008-7-19 10:05 | 只看该作者

是我问问题的地方不对吗

使用特权

评论回复
5
dld2| | 2008-7-19 11:03 | 只看该作者

re

理论上分成5层:
应用层、传输层、网络层、数据链路层、物理层。

俺看的lwip,有一个网络接口层,位于IP层下面。
包括:loopback接口、以太网接口、ppp接口等。

下面是设备驱动程序。

其实MAC层的东西多数已经在网络接口芯片里实现了。似乎没有必要把数据链路层和设备驱动程序分开。

使用特权

评论回复
6
kaolacatty|  楼主 | 2008-7-22 01:03 | 只看该作者

谢谢dld2回复

>俺看的lwip,有一个网络接口层,位于IP层下面。
>包括:loopback接口、以太网接口、ppp接口等。
->我看的协议栈中,也有个类似的网络接口层,在IP层下面,被叫做网络设备接口。我原以为这层调用的函数,应该是驱动应该实现的接口。
可这个层的代码竟然调用了loopback接口,我马上就不知道怎么回事了。

另外,我理解网络控制器(MAC)驱动需要完成的工作如下:
1 通过MII/GMII/RMII,与PHY接口。(出要是操作MII相关寄存器)
2 从CPU中读取/写入数据(DMA或IO方式)
3 控制FIFO

可是,要在哪些接口函数中实现这些功能,才能让上层的TCP/IP协议栈正确调用,却一点头绪也没有。

  

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

8

帖子

0

粉丝