- 博客(9)
- 收藏
- 关注
原创 PF_PACKET
PF_PACKET瞅代码的时候,看到一个很奇特的socket,sock=socket(PF_PACKET, SOCK_RAW, htons(0x8888))那什么是PF_PACKET?我在网上翻了一下,找到了一片不错的文章,详细sock_raw(注意一定要在root下使用)原始套接字编程可以接收到本机网卡上的数据帧或者数据包,对于监听网络的流量和分析是很有作用的.一共可以有3种方式创...
2019-07-28 19:09:36 7499
原创 SO_BINDTODEVICE
man socket(7)里对该选项的描述:SO_BINDTODEVICE Bind this socket to a particular device like “eth0”, as speci‐ fied in the passed interface name. If the name is an empty string or t...
2019-07-28 19:07:45 1256
原创 Socket-filter
看代码的时候突然遇到了一个很奇怪的结构体struct sock_filter当时就是一脸茫然,这是什么?通过百度大概了解了一下皮毛,这个是过滤器,可以配置规则来过滤一些报文,只提取自己感兴趣的报文。比较详细的介绍可以参考Linux内核工程导论——网络:Filter(LSF、BPF、eBPF)本文大概简单介绍一下。设置BPF过滤器是通过setsockopt调用来完成的,格式...
2019-07-28 19:06:46 3634
原创 sendto和recvfrom
sendto头文件#include < sys/types.h >#include < sys/socket.h >定义函数int sendto ( int s , const void msg, int len, unsigned int flags, conststruct sockaddr to ...
2019-07-28 19:05:34 263
原创 memalign-calloc-malloc-realloc-free-alloca
memalign 在GNU系统中,malloc或realloc返回的内存块地址都是8的倍数(如果是64位系统,则为16的倍数)。如果你需要更大的粒度,请使用memalign或valloc。这些函数在头文件“stdlib.h”中声明。 在GNU库中,可以使用函数free释放memalign和valloc返回的内存块。但无法在B...
2019-07-28 19:04:17 564
原创 网络编程设置TTL
最近遇到一个问题,领导让我查一下关于多播的TTL配置的问题,我也是看了diam之后才知道的原来TTL可以通过编程来实现,说起来网络编程能力欠佳啊TTLTTL是 Time To Live的缩写,该字段指定IP包被路由器丢弃之前允许通过的最大网段数量。TTL是IPv4包头的一个8 bit字段.在IPv4包头中TTL是一个8 bit字段,它位于IPv4包的第9个字节。如下图所示,每一行...
2019-07-28 19:00:55 2433
原创 开源协议GPL
最近添加了一个功能,需要用到开源库,然后是GPLv2。由于GPL的传染性,所以后面就直接拉了一个进程来添加这个新功能。所以相关的协议还是要去了解的。GPL 协议即通用性公开许可证(General Public License,简称GPL)。GPL同其它的自由软件许可证一样,许可社会公众享有:运行、复制软件的自由,发行传播软件的自由,获得软件源码的自由,改进软件并将自己作出的改进版本向...
2019-07-28 18:59:52 3215
转载 linux本地套接字
Linux网络编程——Unix本地套接字概述 今天给大家讲解网络编程中的一个内容——Unix 本地套接字。 发现很多人不知道或者不太了解 Unix 本地套接字这个概念,这也难怪,socket API 原本就是为多台主机之间网络通信设计的,并且这种网络 socket 同样支持单台主机上的进程间通信,当然这样做的话,仍然需要 IP 地址和端口号(通过 loopback 地址 127.0...
2019-07-01 11:14:51 470
原创 linux-unlink
Linux下unlink函数的使用一、头文件#include<unistd.h>二、函数原型int unlink(const char *pathname);三、函数介绍unlink()函数功能即为删除文件。执行unlink()函数会删除所给参数指定的文件。注意:执行unlink()函数并不一定会真正的删除文件,...
2019-07-01 11:13:05 261
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人