linux网络编程
乐水之人
这个作者很懒,什么都没留下…
展开
-
linux raw socket
raw socket即原始套接字,可以通过创建socket时,设置参数SOCK_RAW来创建。相比平时使用SOCK_STREAM创建的应用层的套接字,raw socket可以直接处理ip首部和tcp首部,并且可以监听抓取经过本机的ip数据包和mac帧,可以处理ICMP和IGMP等网络控制报文。通常有两种方式: //发送接收ip数据包 socket(PF_INET,SOCK_RAW,IPPROTO_T原创 2016-07-19 17:20:20 · 2879 阅读 · 0 评论 -
raw socket (续)
最近在学习raw socket,上一篇文章也成功发送了SYN,使得服务端的状态变为SYN_RECV。 http://blog.csdn.net/lizhia1221/article/details/51946592 因此,就想尝试去模拟TCP三次握手,无非就是发送三个数据包嘛,想想好像挺简单的,然后瞬间打脸了。下面是测试代码:/* 模拟tcp三次握手,然后收到syn+ack之后,内核也会处原创 2016-07-20 13:05:16 · 973 阅读 · 0 评论