上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 30 下一页
摘要: 对于面向连接的socket,需要会用监听连接的到来,并且使用backlog参数来限制连接数量;具体backlog限制的内容,请参考本博另外一篇文章,本文结尾提供链接地址; 1 /* 2 * Perform a listen. Basically, we allow the protocol to d 阅读全文
posted @ 2017-10-02 02:05 AlexAlex 阅读(922) 评论(0) 推荐(0) 编辑
摘要: 在socket创建成功之后,调用bind函数以完成对指定地址和端口的绑定工作; 下面详细分析bind相关代码; 1 /* 2 * Bind a name to a socket. Nothing much to do here since it's 3 * the protocol's respon 阅读全文
posted @ 2017-10-02 01:26 AlexAlex 阅读(1143) 评论(0) 推荐(0) 编辑
摘要: scoket系统调用主要完成socket的创建,必要字段的初始化,关联传输控制块,绑定文件等任务,完成返回socket绑定的文件描述符; 1 /** 2 * socket函数调用关系 3 * sys_socket 4 * |-->sock_create 5 * | |-->__sock_create 阅读全文
posted @ 2017-09-29 01:15 AlexAlex 阅读(671) 评论(0) 推荐(0) 编辑
摘要: 概述 在ip_local_deliver中,如果检测到是分片包,则需要进行分片重组; 其涉及的函数调用关系如下所示: 1 /** 2 * ip_local_deliver 3 * |-->ip_is_fragment //判断是否为分片包 4 * |-->ip_defrag //分片缓存&重组 5 阅读全文
posted @ 2017-09-28 02:42 AlexAlex 阅读(3897) 评论(0) 推荐(0) 编辑
摘要: 概述: 当ip包收上来,查路由,发现是发往本地的数据包时,会调用ip_local_deliver函数; ip_local_deliver中对ip分片进行重组,经过LOCAL_IN钩子点,然后调用ip_local_deliver_finish; ip_local_deliver_finish函数处理原 阅读全文
posted @ 2017-09-27 20:30 AlexAlex 阅读(1298) 评论(0) 推荐(0) 编辑
摘要: ip层收包流程概述: (1) 在inet_init中注册了类型为ETH_P_IP协议的数据包的回调ip_rcv (2) 当二层数据包接收完毕,会调用netif_receive_skb根据协议进行向上层分发 (3) 类型为ETH_P_IP类型的数据包,被传递到三层,调用ip_rcv函数 (4) ip_ 阅读全文
posted @ 2017-09-22 22:14 AlexAlex 阅读(3334) 评论(0) 推荐(0) 编辑
摘要: 在设备驱动收包之后,会通过netif_receive_skb将收取的包,按照注册的协议回调,传递到上层进行处理; 1 /* 将skb传递到上层 */ 2 static int __netif_receive_skb_core(struct sk_buff *skb, bool pfmemalloc) 阅读全文
posted @ 2017-09-22 20:47 AlexAlex 阅读(5608) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/dog250/article/details/6572763 在前面 0.1.本文不涉及具体实现,也不涉及源代码,不剖析代码0.2.本文不争辩Linux或者Cisco IOS不同版本之间的实现细节0.3.本文不正确处请指出Cisco无疑是网络领域的领跑 阅读全文
posted @ 2017-09-19 22:24 AlexAlex 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/nosodeep/article/details/12677507 防火墙能够工作在三种模式下:路由模式、透明模式、混合模式。如果防火墙以第三层对外连接(接口具有IP 地址),则认为防火墙工作在路由模式下;若防火墙通过第二层对外连接(接口无IP 地址) 阅读全文
posted @ 2017-09-19 19:15 AlexAlex 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 转自:http://jafy00.blog.51cto.com/2594646/651856 DNAT target 这个target是用来做目的网络地址转换的,就是重写包的目的IP地址。如果一个包被匹配了,那么和它属于同一个流的所有的包都会被自动转换,然后就可以被路由到正确的主机或网络。DNAT 阅读全文
posted @ 2017-09-19 18:50 AlexAlex 阅读(232) 评论(0) 推荐(0) 编辑
上一页 1 ··· 15 16 17 18 19 20 21 22 23 ··· 30 下一页