网络
文章平均质量分 77
acjunt
这个作者很懒,什么都没留下…
展开
-
Unix网络编程之UDP实例
首先先看一下UDP客户/服务器交互的典型情形,如下图:由上图可知,客户端程序不需要与服务器端建立连接,只需要调用sendto函数向服务器发送数据,或者调用recvfrom函数从服务器接收数据即可。最明显地特点就是服务器端只是比客户端多调用了一个bind函数来显式绑定一个端口。事实上客户端也可以通过bind来绑定端口,只不过没有那个必要。实例代码://server.c#inclu原创 2016-05-10 12:55:57 · 1158 阅读 · 0 评论 -
Unix网络编程之UDP常见缺陷与实例
UDP与TCP相比,各有优缺点,下来来列举一下UDP的缺点:1.UDP缺乏流量控制(不可靠)实例代码://server.c#include #include #include #include #include int main(){ int sockfd; struct sockaddr_in servaddr,clientaddr原创 2016-05-10 16:21:22 · 1282 阅读 · 0 评论 -
TCP SYN洪泛攻击的原理及防御方法
尽管这种攻击已经出现了十四年,但它的变种至今仍能看到。虽然能有效对抗SYN洪泛的技术已经存在,但是没有对于TCP实现的一个标准的补救方法出现。你可以在如今的操作系统和设备中找到保护应用层和网络层的不同解决方案的不同实现。本篇论文详细描述这种攻击并展望和评估现在应用于终端主机和网络设备的对抗SYN洪泛方法。1 基本的漏洞SYN洪泛攻击首次出现在1996年。当时Phrack杂志中描述了这种攻击转载 2016-04-30 10:12:13 · 898 阅读 · 0 评论 -
libnet入门
在Unix系统平台上的网络安全工具开发中,目前最为流行的C API library有libnet、libpcap、libnids和libicmp等。它们分别从不同层次和角度提供了不同的功能函数。使网络开发人员能够忽略网络底层细节的实现,从而专注于程序本身具体功能的设计与开发。其中,* libnet提供的接口函数主要实现和封装了数据包的构造和发送过程。 * libpcap提供的接口函数主要实转载 2016-04-30 13:43:44 · 403 阅读 · 0 评论 -
libpcap使用
libpcap使用libpcap是一个网络数据包捕获函数库,功能非常强大,Linux下著名的tcpdump就是以它为基础的。今天我们利用它来完成一个我们自己的网络嗅探器(sniffer)首先先介绍一下本次实验的环境:Ubuntu 11.04,IP:192.168.1.1,广播地址:192.168.1.255,子网掩码:255.255.255.0可以使用下转载 2016-04-30 14:56:20 · 294 阅读 · 0 评论 -
Unix网络编程—为客户端进程指定端口
了解Unix/Linux的人都知道,一般而言,只会在服务器端的监听进程才会指定端口,那么客户端的进程是否也能够指定端口呢?我们同样利用bind函数来为客户端的进程指定端口。首先,我们运行一个不指定端口的客户端程序,看一下数据包传输的情况:1.通过sudo tcpdump命令打开工具软件2.执行客户端程序3.观察数据包传输的情况结果如下:关于数据包的内容我就不原创 2016-05-02 16:01:43 · 1035 阅读 · 0 评论 -
Unix网络编程之名字与地址转化—gethostbyname
在Unix网络编程中,有几个函数用来实现主机名与IP地址之间的转化,下面一一介绍:#include struct hostent *gethostbyname(const char *hostname)参数说明:hostname指明了需要查找host信息的主机名返回值说明:成功返回一个非空指针,出错返回NULL,同时设置h_errno(返回值与该函数的版本有关,不一定就原创 2016-05-13 12:41:40 · 655 阅读 · 0 评论 -
Unix网络编程之套接口选项
在Unix网络编程中,有非常多的套接口选项(虽然其中大多数并不常见),如下表所示:原创 2016-05-05 23:58:55 · 562 阅读 · 0 评论 -
Unix网络编程之常见的数据结构
在Unix/Linux网络编程中,会涉及到很多的数据结构,下面来总结一下:IPv4相关结构:struct in_addr{ in_addr_t s_addr; //表示32位的IP地址,32位无符号整型}struct sockaddr_in{ uint8_t sin_len; //表示该结构体的长度,8位无符原创 2016-05-03 20:53:53 · 467 阅读 · 0 评论