![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux 网络编程
文章平均质量分 78
小飞鱼hubble
这个作者很懒,什么都没留下…
展开
-
linux网络编程--TCP/IP网络编程中socket的行为
熟练掌握Linux下的TCP/IP网络编程,至少有三个层面的知识需要熟悉:1. TCP/IP协议(如连接的建立和终止、重传和确认、滑动窗口和拥塞控制等等)2. Socket I/O系统调用(重点如read/write),这是TCP/IP协议在应用层表现出来的行为。3. 编写Performant, Scalable的服务器程序。包括多线程、IO Multiplexing、转载 2014-03-03 16:10:02 · 465 阅读 · 0 评论 -
TCP三次握手及四次挥手详细图解
TCP三次握手及四次挥手详细图解Andrew Huangbluedrum@163.com 相对于SOCKET开发者,TCP创建过程和链接折除过程是由TCP/IP协议栈自动创建的.因此开发者并不需要控制这个过程.但是对于理解TCP底层运作机制,相当有帮助. 而且对于有网络协议工程师之类笔试,几乎是必考的内容.企业对这个问题热情之高,出乎我的意料:-转载 2014-08-29 18:51:16 · 281 阅读 · 0 评论 -
struct sk_buff详解
sk_buff是Linux网络代码中最重要的结构体之一。它是Linux在其协议栈里传送的结构体,也就是所谓的“包”,在他里面包含了各层协议的头部,比如ethernet, ip ,tcp ,udp等等。也有相关的操作等。熟悉他是进一步了解Linux网络协议栈的基础。 此结构定义在头文件中,结构体布局大致可分为以下四部分:l 布局(layout)l转载 2014-10-06 10:18:22 · 5999 阅读 · 0 评论 -
net_device详解
网络设备接口层的主要功能是为千变万化的网络设备定义了统一,抽象的数据结构net_device结构体,以不变应万变,实现多种硬件在软件层次上的统一。每一个网络设备都由structnet_device来描述,该结构可使用如下内核函数进行动态分配struct net_device*alloc_netdev(int sizeof_priv, const char *mask, void(*setup)转载 2015-05-08 20:59:36 · 6879 阅读 · 0 评论