发布时间:2014-01-07 18:11:14
本文主要分析:服务器端如何构造和发送SYNACK段。内核版本:3.6Author:zhangskd @ csdn blog 发送入口 tcp_v4_send_synack()用于发送SYNACK段,在tcp_v4_conn_request()中被调用。首先调用tcp_make_synack()构造SYNACK段,主要是构造TCP报头和初始化skb.........【阅读全文】
发布时间:2014-01-07 16:18:11
概述 In computer networking, large segment offload (LSO) is a technique for increasing outboundthroughput of high-bandwidth network connections by reducing CPU overhead. It works by queuingup large buffers and letting the network interface card (NIC) split them into separate packets.........【阅读全文】
发布时间:2014-01-06 16:41:39
为了用户方便查看brcm设备的工作状态,使用proc文件系统是很好的方式。一个网络协议模块可以注册到网络空间中register_pernet_subsys(),这个函数会为子空间分配一个id号,通过id可以在网络空间中找到分配给该子空间的内存:init_net->gen->ptr[id - 1]。而我们正是利用这块内存去存储proc中的相关信息:struct brcm_net.........【阅读全文】
发布时间:2014-01-06 16:39:44
内核版本:2.6.34实现思路: 报文在网络协议栈中的流动,对于接收来讲,是对报文的脱壳的过程,由于报文是已知的输入,只要逐个解析协议号;对于发送来讲,是各层发送函数的嵌套调用,由于没有已知的输入,只能按事先设计好的协议进行层层构造。但无论报文怎样的流动,.........【阅读全文】
发布时间:2014-01-06 16:38:16
本文只是一个内核网络协议的实践的例子,先说明添加的目的,下篇开始具体的实现。 内核版本:2.6.34;在支持802.1主机上,报文的一般格式: 现在需要支持一种新的协议[.........【阅读全文】