
TCP
雨中风华
e-mail: fanxiushu@163.com
GITHUB: https://github.com/fanxiushu
能开源免费的都在我的GITHUB或优快云公布了,
其他的源码请勿再询问开源获取,因为问了也白问。
展开
-
网络数据包拦截之:修改TCP包内容时注意的问题
首先描述一种现象,曾经家里的ADSL宽带,当用IE浏览器浏览网页时候,不管你打开什么类型的网站,都会出现电信广告,或是嵌入到原来网页中或是弹出广告框,十分的讨厌。曾经天真的以为是每个网站都跟电信合作,在他们的网站代码里潜入了电信广告,其实不是这样,只要在任何一个网关路由设备里,拦截TCP数据包,这里的拦截是基于IP层数据包的拦截。分析TCP包里HTTP协议并在里边添加数据,即可实现原创 2013-02-28 23:53:10 · 20359 阅读 · 5 评论 -
基于TCP流协议的数据包通讯
TCP通讯是流协议,它不像UDP那样基于包为边界的通讯方式,TCP流式协议,举个简单例子,一端用send 分别发送 100,123,120字节的数据,另一端用recv可以一下子接收到 100+123+120=343字节的数据,或者先接收 3个字节的数据,再接收余下的340字节,不管另一端怎么接收,最终是要接收到343字节的数据。而且TCP保证数据的完整性和顺序,也就是两端是数据同步原创 2016-02-03 23:43:42 · 7533 阅读 · 0 评论 -
网络通信之原始套接字
fanxiushu 2017-04-11我们在做网络编程时候,大都使用的是TCP或者UDP协议的套接字,下边这样的代码就创建了一个TCP或UDP的套接字int fd = socket(AF_INET, SOCK_STREAM,0); /// TCPint fd = socket(AF_NET, SOCK_DGRAM, 0 ); /// UDP使用recv或recvfrom接收原创 2017-04-12 14:36:42 · 7274 阅读 · 5 评论 -
NdisFilter驱动数据全部转发到应用层的性能之优化(使用共享环形队列方式)
by fanxiushu 2019-01-22 转载或引用请注明原始作者。在上一篇文章中,https://blog.youkuaiyun.com/fanxiushu/article/details/86516610 (windows7以上平台 NDISFilter 网卡过滤驱动开发)阐述了NdisFilter驱动开发过程,并且结合我的实际应用,把数据包全部转发到应用层来处理,从而实现应用层级别的 NA...原创 2019-01-22 18:35:18 · 1650 阅读 · 6 评论 -
NDIS协议驱动应用之(另类的NAT路由程序开发)
by fanxiushu 2019-02-23 转载或引用请注明原始作者。在上一篇文章中,描述了windows7以上平台下NDIS协议驱动的开发过程。本文将描述NDIS协议驱动的其中一个用途,用于实现一个介于应用层和驱动层的混...原创 2019-02-27 00:19:30 · 1700 阅读 · 4 评论