一、标准的wr/rd socket姿势 标准流程sock read/write,参考sim里的代码【https://github.com/ideawu/sim.git】 sock默认为“阻塞的”,本例中设置为“非阻塞”的。 read返回值: >0:rd到数据; =0:sock连接断开; <0:需要配 Read More
posted @ 2016-05-11 19:20 自由度 Views(549) Comments(0) Diggs(0)
一、Tcp/ip Cheapos中的tcp/ip来看 int listen(int sockfd, int backlog)中的backlog DESCRIPTION To accept connections, a socket is first created with socket(2), a Read More
posted @ 2016-05-11 19:04 自由度 Views(381) Comments(0) Diggs(0)
一、NAPT(以此类型讨论) 192.168.1.106 : 32054< >183.15.192.72 : 27786< >212.79.111.156 : 3478 192.168.1.106 : 32055< >183.15.192.72 : 27786< >212.79.111.155 :  Read More
posted @ 2016-05-11 19:01 自由度 Views(4844) Comments(0) Diggs(0)
一、Stun 用stund-0.97客户端来测试本机的NAT类型。 zlz@freescale:~/study/stund$ ./client stun.ekiga.net STUN client version 0.97 Primary: Independent Mapping, Port Dep Read More
posted @ 2016-05-11 18:56 自由度 Views(688) Comments(0) Diggs(0)
一、Proxy在远程主机A上运行狗洞,具有公网地址,如下的srv/cli都有运行在A上。(当然cli也可以部署在和B的同一网段内)srv./dtunnel_lite -service 127.0.0.1:1234 -v -action "" -xor 8af90d2z cli./dtunnel_lite -service 127.0.0.1:1234 -v -action socks5 -encr... Read More
posted @ 2016-05-11 18:53 自由度 Views(236) Comments(0) Diggs(0)
一、Pbuf 看pbuf_alloc(pbuf_layer layer, u16_t length, pbuf_type type) 分layer和type ØPBUF_RAM 在RAM DATA区域分配 p = (struct pbuf*)mem_malloc(LWIP_MEM_ALIGN_SIZ Read More
posted @ 2016-05-11 18:50 自由度 Views(3143) Comments(0) Diggs(0)
三、Arp 1.直观的arp Wireshark中的arp。 先看下Comer的xinu中的概略图,可以看出arp进入ethernet layer后(不再深入ip layer)就直接从ethernet layer出来了。从lwip的代码中也可以很清晰地看出。 2.arp作用 配对[mac, ip]。 Read More
posted @ 2016-05-11 18:46 自由度 Views(1466) Comments(0) Diggs(1)
一、带os LwIP 为我们提供了两种应用程序接口( API 函数)来实现 TCP/IP 协议栈,它们分别是: ØRAW APIlow-level "core" / "callback" or "raw" API l基于回调函数的 API,运行更快,更省内存。 l不需OS(task/thread), Read More
posted @ 2016-05-11 18:26 自由度 Views(1039) Comments(0) Diggs(0)
会比较杂乱吧,随心所欲的写。 先从lwip开始。Minimal是无os的。 一、Minimal lwip-contrib/ports/unix/proj/minimal的echo srv。 采用tap0接口,在README中有说明。 运行echop, ip.srv == 102 / ip.cli = Read More
posted @ 2016-05-11 18:14 自由度 Views(1303) Comments(0) Diggs(0)
可以配合easybmp使用一、需要的.azlib-1.2.1.tar.bz2libpng-1.2.8.tar.bz2libqrencode.zip //二维码库二、目录/share/xx$ lsdrwxr-xr-x 9 xx xx 4096 4月 11 16:57 zlib-1.2.1drwxr-xr-x 6 xx xx 4096 4月... Read More
posted @ 2016-03-27 08:15 自由度 Views(375) Comments(0) Diggs(0)