Linux-network
文章平均质量分 81
禾夕
这个作者很懒,什么都没留下…
展开
-
sk_buff经典分析
Linux TCP/IP 协议栈的关键数据结构Socket Buffer(sk_buff ) sk_buff结构可能是linux网络代码中最重要的数据结构,它表示接收或发送数据包的包头信息。它在中定义,并包含很多成员变量供网络代码中的各子系统使用。 这个结构在linux内核的发展过程中改动过很多次,或者是增加新的选项,或者是重新组织已存在转载 2013-12-10 14:21:57 · 1002 阅读 · 0 评论 -
sk_buff详解2
转载来源:http://blog.csdn.net/lamdoc/article/details/7873120 1. sk_buff 结构体 可以看出 sk_buff 结构体很重要, sk_buff --- 套接字缓冲区,用来在linux网络子系统中各层之间数据传递,起到了“神经中枢”的作用。 当发送数据包时,linux内核的网络模块必须建立一个包转载 2013-12-17 09:23:01 · 1177 阅读 · 0 评论 -
linux网络编程之shutdown() 与 close()函数详解
1.close()函数#include<unistd.h> int close(int sockfd); //返回成功为0,出错为-1. close 一个套接字的默认行为是把套接字标记为已关闭,然后立即返回到调用进程,该套接字描述符不能再由调用进程使用,也就是说它不能再作为read或write的第一个参数,然而TCP将尝试发送已排队等待发送到对端的任何数据,发送完毕后发生的是正常的TC转载 2016-04-14 15:50:05 · 629 阅读 · 0 评论 -
TCP相关面试题总结
TCP建立连接过程 wireshark抓包为:(wireshark会将seq序号和ACK自动显示为相对值) 1)主机A发送标志syn=1,随机产生seq =1234567的数据包到服务器,主机B由syn=1知道,A要求建立连接; 2)主机B收到请求后要确认连接信息,向A发送ack =(主机A的seq+1),标志syn=1,ack=1,随机产生seq=原创 2016-04-19 19:03:08 · 15860 阅读 · 0 评论