linux通信
weixin_42639771
这个作者很懒,什么都没留下…
展开
-
进程间通信1: 管道
1. sockepairsocketpari的使用范围与pipe一样,可以当作pipe使用,但socketpair的显著特点是全双工通信,socketpair建立的一对套接字中的任意一个都既可以写也可以读。可以往sv[0]中写,从sv[1]中读;或者从sv[1]中写,从sv[0]中读;一端往sv[0]中写入后,再从该套接字读时会阻塞,另一端从sv[1]中可以读到消息,然后另一端通过sv[1]...原创 2019-04-11 18:59:03 · 169 阅读 · 0 评论 -
利用tty串口通信
#define ACU_TTY_USB ("/dev/ttyS0")static int create_acu_fd(void){ int fd = 0;if ((fd = open(ACU_TTY_USB, O_RDWR | O_NOCTTY | O_SYNC)) < 0) //打开/dev/ttyS0口,使用标志O_NOCTTY | O_SYNC { ...原创 2019-04-28 15:53:21 · 1197 阅读 · 0 评论 -
带外数据 边缘触发 水平触发
UNIX网络编程——带外数据原创 2019-04-28 11:16:11 · 195 阅读 · 0 评论 -
进程间通信 - 消息队列 信号量 共享内存
一、 消息队列Linux消息队列编程1. ftok生成key的文件必须是已经存在的。不然会失败 ftok error: No such file or directory。key_t ftok(const char *pathname, int proj_id);RETURN VALUE On success, the generated key_t value is return...原创 2019-04-26 18:08:35 · 288 阅读 · 0 评论 -
原始套接字
参考1:原始套接字能干什么? https://www.cnblogs.com/tennysonsky/p/4382902.html参考2:原始套接字编程 https://www.cnblogs.com/tennysonsky/p/4383394.html参考3:原始套接字编程实例 MAC头部报文分析https://blog.csdn.net/tennysonsky/article...原创 2019-04-17 12:30:30 · 220 阅读 · 0 评论 -
NAT
NAT 详解网络数据包发送过程含NAT、穿越、路由原创 2019-04-21 14:36:17 · 116 阅读 · 0 评论 -
路由
网络传输中的三张表,MAC表、ARP表、路由表IP报文经过路由器的转发过程及变化教你读懂Linux路由表Linux 路由表详解及 route 命令详解https://blog.csdn.net/a2796749/article/details/47165497具体路由器转发规则如下:当主机A发向主机B的数据流在网络层封装成IP数据包,IP数据包的首部包含了源地址和目标地址。主机A会用...原创 2019-04-21 14:09:04 · 121 阅读 · 0 评论 -
三、三层转发
https://blog.csdn.net/baidu_24553027/article/details/54928580原创 2019-04-20 20:02:05 · 244 阅读 · 0 评论 -
select poll epoll
一、什么是I/O复用解决进程或线程阻塞在某个I/O系统调用的技术。二、poll函数原创 2019-04-10 12:28:42 · 90 阅读 · 0 评论 -
tcp/ip协议相关数据结构
一、以太头struct ethhdr {unsigned char h_dest[ETH_ALEN]; //目的mac地址unsigned char h_source[ETH_ALEN]; //源mac地址__be16 h_proto; } __attribute__((packed));struct ether_header{u_int8_t ether_dhost...原创 2019-04-17 14:36:21 · 1482 阅读 · 0 评论 -
linux网桥
参考1:网桥数据结构体 https://www.cnblogs.com/super-king/p/bridge_implement.html原创 2019-04-17 15:21:17 · 251 阅读 · 0 评论 -
套接字使用记录
一、地址转换1. inet_addr inet_aton inet_ntoainet_addr inet_aton都是字符串转网络字节序,转出来的不需要再htonlinet_ntoa是把网络字节序转为字符串,所以如果不是网络字节序,转出来的可能跟预期不符typedef uint32_t in_addr_t;struct in_addr{ in_addr_t s_addr;};#...原创 2019-04-25 14:23:08 · 204 阅读 · 0 评论