Linux网络编程
文章平均质量分 85
dean_gdp
这个作者很懒,什么都没留下…
展开
-
使用PF_PACKET和 SOCK_RAW探测网络包
接着上一篇文章:原创 2014-06-24 15:20:18 · 5381 阅读 · 0 评论 -
Linux红黑树编程实例,图形化显示红黑树
Linux上直观显示红黑树结构,方便大家测试验证原创 2014-11-23 09:05:32 · 1725 阅读 · 0 评论 -
Linux socket函数 编程手册 重点分析一
man socket可以得到socket函数的编程手册,针对原创 2014-06-20 11:21:49 · 730 阅读 · 0 评论 -
Linux socket函数 编程手册 重点分析三
Netlink 是一种特殊的 socket,它是 Linux 所特有的,类似于 BSD 中的AF_ROUTE 但又远比它的功能强大,目前在最新的 Linux 内核(2.6.14)中使用netlink 进行应用与内核通信的应用很多,包括:路由 daemon(NETLINK_ROUTE),1-wire 子系统(NETLINK_W1),用户态 socket 协议(NETLINK_USERSOCK),防火原创 2014-06-20 14:42:07 · 665 阅读 · 0 评论 -
Linux socket函数 编程手册 重点分析二
今天实例分析socket AF_UNIX:原创 2014-06-20 14:18:39 · 766 阅读 · 0 评论 -
Linux 高级Socket编程
Linux 高级Socket编程设置套接字函数:#includeint setsockopt(int sockfd, int level, int optname, const void* optval, socklen_t* optlen);//sockfd要设置的目的套接字//level套接字的控制层次//optname optval opt转载 2014-07-02 16:05:16 · 933 阅读 · 0 评论 -
ping: sendto: Network is unreachable
在我的板子上ping路由上的IP的时候可以ping通,但是ping外网的IP的时候提示“ping: sendto: Network is unreachable”后来使用route命令看了一下# routeKernel IP routing tableDestination Gateway Genmask Flags Metric Ref转载 2014-07-02 13:01:38 · 1009 阅读 · 0 评论 -
struct tcphdr 分析与实例
头文件:linux/tcp.hstruct tcphdr {__be16 source;__be16 dest;__be32 seq;__be32 ack_seq;#if defined(__LITTLE_ENDIAN_BITFIELD)__u16 res1:4,doff:4,fin:1,syn:1,rst:1,psh:1,ack原创 2014-06-30 14:59:51 · 1889 阅读 · 0 评论 -
Linux内核packet_rcv代码分析
static int packet_rcv(struct sk_buff *skb, struct net_device *dev, struct packet_type *pt, struct net_device *orig_dev){struct sock *sk;struct sockaddr_ll *sll;struct packet_sock *po;u原创 2014-06-26 10:28:14 · 3492 阅读 · 0 评论 -
AF_PACKET套接字解密 一
使用socket(AF_PACKET, SOCK_RAW, ETH_P_ALL)创建的套接字到底为何于众不同,今日追踪了一下。使用Linux 3.2.5版内核net/socket.c点击(此处)折叠或打开SYSCALL_DEFINE3(socket, int, family, int, type, int, protocol){.....转载 2014-06-25 12:23:14 · 4390 阅读 · 0 评论 -
使用PF_PACKET和SOCK_DGRAM探测网络包
经过使用dev_add_pack注册新的以太网类型使用PF_PACKET和SOCK_RAW发送自定义type以太网数据包原创 2014-06-26 10:58:34 · 2938 阅读 · 0 评论 -
AF_PACKET套接字解密 二
当AF_PACKET套接字注册了prot_hook后,怎样进行监听呢,先来看发送:当协议栈准备将数据交给net_device发送时,它将调用dev_queue_xmit():点击(此处)折叠或打开int dev_queue_xmit(struct sk_buff *skb){ struct net_device *dev = s转载 2014-06-25 12:25:40 · 1185 阅读 · 0 评论 -
使用PF_PACKET和SOCK_RAW发送自定义type以太网数据包
本文介绍使用PF_PACKET和SOCK_RAW发送自定义type以太网数据包,使用wireshare抓包可以获取到数据包,为Linux内核增加网络协议做铺垫。先上码:#include #include #include // close()#include // strcpy, memset(), and memcpy()#in原创 2014-06-24 11:47:14 · 11944 阅读 · 2 评论 -
使用dev_add_pack注册新的以太网类型
使用PF_PACKET和SOCK_RAW发送自定义type以太网数据包原创 2014-06-24 12:09:54 · 3506 阅读 · 0 评论 -
IP数据包长度问题总结
这篇文章总结的不错,转自:http://hi.baidu.com/to_wait/blog/item/3e855931a5a51717eac4af22.html首先要看TCP/IP协议,涉及到四层:链路层,网络层,传输层,应用层。 其中以太网(Ethernet)的数据帧在链路层 IP包在网络层 TCP或UDP包在传输层 TCP或UDP中的数据(Data)转载 2014-06-24 10:13:40 · 1313 阅读 · 0 评论 -
iperf-2.0.5移植到IMX6DQRM的linux-3.0.35
首先导出交叉编译链的路径:export PATH=$PATH:/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/切换到iperf-2.0.5的主目录,执行:./configure --host=arm-none-linux-gnueabi原创 2017-03-16 22:03:17 · 1313 阅读 · 0 评论