大致流程: 将ICMP头和时间数据设置好后,通过创建好的原始套接字socket发出去。目的主机计算效验和后会将数据原样返回,用当前时间和返回的数据结算时间差,计算出rtt。其中:1.我们以ping www.baidu.com为例,但我们并没有计算平均rtt2.我们并没有手动创建IP头,而是交给了内核...
分类:
其他好文 时间:
2015-11-19 22:11:50
阅读次数:
177
sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字 (SOCK_DGRAM),原始套接字(SOCK_RAW);基于TCP的socket编程是采用的流式套接字(SOCK_STREAM)。基于UDP采 用的数据报套接字(SOCK_DGRAM).1.TCP流式套接字的编...
分类:
其他好文 时间:
2015-10-24 14:24:08
阅读次数:
200
关于linux 网络编程最权威的书是>,但是看这本书时有些内容你可能理解的不是很深刻,或者说只知其然而不知其所以然,那么如果你想搞懂的话那么我建议你可以看看网络协议栈的实现。函数原型是 int socket(int domain, int type, int protocol); 其中domain....
分类:
系统相关 时间:
2015-10-20 22:44:51
阅读次数:
292
//利用原始套接字实现一个简单的采集网络数据包,并进行反向解析IP,MAC地址#include #include #include #include #include #include #define BUFFER_MAX 2048int main(int argc, char **argv){ i...
分类:
其他好文 时间:
2015-09-25 17:57:59
阅读次数:
187
一、http概述1、套接字ip+端口ip:主机到主机间通信网络间通信本质是进程间通信1)unixsocket:在同一主机间通信基于文件系统通信2)Socket:ip+port不同主机间通信ip:portip.port套接字的类型:TCP套接字UCP套接字raw套接字(原始套接字)2、传输层协议面向连接的:TCP虚连接无连..
分类:
Web程序 时间:
2015-09-25 04:03:28
阅读次数:
144
对于rawsocket,只有root权限才能够创建.rawsocket的作用主要有三个方面:1.通过rawsocket来接收发向本机的ICMP,IGMP协议包,或者用来发送这些协议包.2.接收发向本机但TCP/IP栈不能够处理的IP包:现在许多操作系统在实现网络部分的时候,通常只实现了常用的几种协议,如tcp,udp,icmp..
分类:
其他好文 时间:
2015-09-23 17:15:11
阅读次数:
288
0x00 摘要在本章第二层攻击当中,我们将进入网络hacking的奇幻之旅。让我们回顾一下,第二层是负责在以太网中,使用MAC地址来发送数据包。除了ARP攻击,我们将探讨交换机是如何应对DOS攻击的,以及如何逃逸出VLAN环境。0x01 需求模块在Python中,你不必在意原始套接字或网络字节顺序,...
分类:
其他好文 时间:
2015-09-18 09:16:37
阅读次数:
374
在说http之前我们要先了解一些网络相关的与httpd服务相关的信息套接字:两类ip:portip.port传输层协议:面向连接tcp无连接udp套接字类型:tcp套接字,udp套接字,raw套接字(应用层自身的原始套接字,这就是扩过相关的ip协议栈,内核与服务直接完成的)数据链路层是设备驱动程..
分类:
Web程序 时间:
2015-09-17 15:21:06
阅读次数:
198
本文转载:http://www.cnblogs.com/duzouzhe/archive/2009/06/19/1506699.html,在此感谢原始套接字(SOCK_RAW). 应用原始套接字,我们可以编写出由TCP和UDP套接字不能够实现的功能.注意原始套接字只能够由有 root权限的人创建.1...
分类:
其他好文 时间:
2015-09-12 23:35:46
阅读次数:
264
转载:http://yehubilee.blog.51cto.com/1373999/1069075注释:原始套接字各方面基本都涉及到了,可以参考。可以接收链路层MAC帧的原始套接字 前面我们介绍过了通过原始套接字socket(AF_INET, SOCK_RAW, protocol)我们可以直接.....
分类:
其他好文 时间:
2015-09-01 16:48:57
阅读次数:
178