自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除