网卡如何发送数据包
2011-04-07 20:59
113 查看
IP报文可以看作一个包。
linux网卡驱动程序,将IP包添加14字节的MAC包头,构成MAC包。
MAC包中含有发送端和接收端的MAC地址信息。既然是驱动程序创建的MAC包头信息,当然可以随便输入地址信息的。主机伪装就是这么实现的。
驱动程序将MAC包拷贝到网卡芯片内部的缓冲区,就算完事了。有网卡芯片接手处理。
网卡芯片对MAC包,再次封装成物理帧,添加头部同步信息和CRC校验。然后丢到网线上,就完成一个IP报文的发送。所有挂接到本网线的网卡都可以看到该物理帧。
linux网卡驱动程序,将IP包添加14字节的MAC包头,构成MAC包。
MAC包中含有发送端和接收端的MAC地址信息。既然是驱动程序创建的MAC包头信息,当然可以随便输入地址信息的。主机伪装就是这么实现的。
驱动程序将MAC包拷贝到网卡芯片内部的缓冲区,就算完事了。有网卡芯片接手处理。
网卡芯片对MAC包,再次封装成物理帧,添加头部同步信息和CRC校验。然后丢到网线上,就完成一个IP报文的发送。所有挂接到本网线的网卡都可以看到该物理帧。
相关文章推荐
- 网卡如何发送、接收数据包
- 网卡如何发送和接收数据包
- 网卡如何发送数据包
- 网卡如何接受和发送数据
- 网卡发送与接收数据包
- 多队列网卡简介以及Linux通过网卡发送数据包源码解读
- 如何发送和接收应用层数据包?
- 网卡MAC地址异常会导致无接受数据包,表现为只有发送没有接收
- 如何选择CPU和网络压力都比较小的时间发送数据包?
- 多队列网卡简介以及Linux通过网卡发送数据包源码解读
- 如何发送和接收应用层数据包?
- 多队列网卡简介以及Linux通过网卡发送数据包源码解读
- 多队列网卡简介以及Linux通过网卡发送数据包源码解读
- 多网卡指定网卡发送数据包 C# 实现代码
- 请教各位高手,我如何在winxp sp2发送不合法的RAW SOCKET数据包谢谢!
- 网卡驱动:数据包发送的流控机制-netif_start_queue/netif_wake_queue/netif_stop_queue
- 网卡如何接收数据包[转]
- 多队列网卡简介以及Linux通过网卡发送数据包源码解读
- 外网主机如何将数据包发送到共用一个公网IP的局域网某特定主机上的
- 网卡如何发送和接收数据包