- 博客(7)
- 资源 (5)
- 收藏
- 关注
原创 Bitcore编译
开发环境CentOS Linux release 7.3.1611 (Core)git clone https://github.com/bitcoin/bitcoin.git安装依赖包yum install libdb-cxxyum install libdb-cxx-develyum install boost-develyum install openssl-develyum ...
2018-03-28 09:47:18 722
原创 TCP相关的sock数据结构及使用
TCP的三种sock数据结构struct tcp_sockstruct tcp_timewait_sockstruct tcp_request_sock初始化inet_init函数中调用proto_register(&tcp_prot, 1),初始化tcp_prot:static struct timewait_sock_ops tcp_timewait_sock_ops = { ...
2018-03-27 23:20:49 1747
原创 Linux防火墙NAT之SIP
环境:防火墙 - Ubuntu Server 17.10.SIP - Yate客户端,Asterisk服务器网络拓扑:1)防火墙配置IP,打开转发: ifconfig enp2s0 192.168.1.131 ifconfig enp3s0 192.168.100.1 echo 1 > /proc/sys/net/ipv4/ip_forward2)加载nf_nat_s...
2018-03-24 06:45:01 2870 2
原创 UNIX套接口服务器与客户端程序(DATAGRAM)
UNIX套接口用于本地进程间通信,DATAGRAM类型提供无连接的非可靠传输。公用头文件sock_comm.h:#ifndef __SOCK_COMM_H__#define __SOCK_COMM_H__#define DGRAM_SOCK_PATH "/tmp/.unix_dgram_sock"#endif客户端程序,发送指定字符串到服务端:#include <ctype.h&g...
2018-03-15 14:04:45 584
原创 UNIX套接口服务器与客户端程序(STREAM)
UNIX套接口用于本地进程间通信,STREAM类型提供面向连接的可靠传输。公用头文件sock_comm.h: 1 #ifndef __SOCK_COMM_H__ 2 #define __SOCK_COMM_H__ 3 4 #define STREAM_SOCK_PATH "/tmp/.unix_stream_sock" 5 6 #endif客户端程序,发送指定字符串到服务端程...
2018-03-15 13:39:58 928
原创 数据包接收函数利用pt_prev减少一次skb复制
接收函数__netif_receive_skb_core,负责把驱动层收到的数据包传递给上层协议处理,其中包括ip层(ip_rcv)、arp层(arp_rcv)、sniffer类程序(tcpdump)等。利用pt_prev延缓执行最后一个协议处理函数,可减少一次skb复制。所谓减少一次skb复制,首先来看复制的代码位置。在上层协议处理函数中,当需要改变skb结构体的内容时,要拷贝(skb_clon...
2018-03-09 14:09:10 1453
原创 RTNETLINK内核与用户空间网络子系统交互机制
主要涉及net/netlink/af_netlink.c与net/core/rtnetlink.c两个主文件。内核的网络子系统定义了rtnetlink,用做和用户空间的交互,rtnetlink为AF_NETLINK协议的一个类别NETLINK_ROUTE,其它类别包括NETLINK_XFRM、NETLINK_GENERIC等。renetlink主要注册了LINK、ROUTE、ADDRESS、NEI...
2018-03-06 07:20:47 5744
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人