
TCP/IP传输协议栈
文章平均质量分 76
zy627836411
居善地,心善渊,与善仁,言善信,正善治,事善能,动善时。
展开
-
linux操作系统网络数据流程(1)
前言这部分准备总结主机如何从 网卡抓取数据然后再将数据通过TCP/IP协议栈逐个向上传递的。不过在总结这部分的时候不再像教科书一样对各个数据结构进行补充,而是跳过数据结构部分直接动态的描述数据的流程和流向,部分地方可能会参考源代码。数据接收传统对数据的接收有两种方式一种采用轮询的方式,一种采用中断的方式。而为了提升数据传输的效率目前也提出了结合轮询和中断两种方式的结合体NAPI方式。原创 2017-04-01 08:37:59 · 868 阅读 · 0 评论 -
ipv6和ipv4(1)
20174年7月5日参考资料:《Linux高性能服务器编程》 linux-2.6.32源代码《TCP/IP详解》(卷一) 网络编程最重要的一个环节就是要理清TCP/IP传输协议栈。而协议栈的学习自然的少不了最关键的一个环节就是协议的分析。首先是IPv4的首部信息:如果涉及到编程在linux下/usr/include/netinet/ip原创 2017-07-05 15:53:43 · 2210 阅读 · 0 评论 -
网络安全编程——网络接口信息获取(1)
一、网络接口信息获取1.1 获取网络接口信息本代码来源于《网络安全开发包详解》部分地方做了修改。编译方式:(懒人编译法)gcc 1_1.c-lpcap生成a.out可执行文件使用命令:./a.out执行。与书上不同的地方:1)用inet_ntoa()函数需要使用头文件<arpa/int.h>。如果不加入该头文件,编译过程中会发现该函数未定义的警告。...原创 2019-08-20 09:24:09 · 970 阅读 · 0 评论