
网络
pinggle
好好工作,好好生活
展开
-
lwIP(V1.0.0) RAW API函数源码分析3----tcp_listen()函数
在lwip-x.x.x/src/core/tcp.h中定义:#define tcp_listen(pcb) tcp_listen_with_backlog(pcb, TCP_DEFAULT_LISTEN_BACKLOG)所以, tcp_listen(pcb) 和tcp_转载 2011-09-10 16:51:32 · 2082 阅读 · 0 评论 -
Linux下编程设置IP,网关
1.拼凑成指令实现:#include #include int main(void){ char IP[24] = "192.168.1.225"; char Mask[24] = "255.255.0.0"; char gateway[24] = "10.240.0.0"; char cmd_IP_Mask[64] = {0}; char cmd_GW[64] = {0};原创 2011-10-21 10:14:19 · 3198 阅读 · 0 评论 -
Linux下TCP网络服务器实现源代码
/************关于本文档******************************************** *filename: Linux下各类TCP网络服务器的实现源代码 *purpose: 记录Linux下各类tcp服务程序源代码 *wrote by: zhoulifa(zhoulifa@163.com) 周立发(http://zhoulifa.bokee.com)原创 2011-10-20 15:31:53 · 1400 阅读 · 1 评论 -
Linux下如何用C语言获得网络信息,比如IP,掩码,mac地址,网关
在Linux下执行以下程序:#include #include int main( ){ FILE* netinfo = popen("/sbin/ifconfig", "r"); if(!netinfo){ puts("error while open pipe"); exit(1); }原创 2011-10-21 09:18:06 · 6891 阅读 · 0 评论 -
lwIP协议栈的pbuf结构体
pbuf结构体位于src/include/lwip/pbuf.h中以太网中断收到的数据就先存放到这个结构体组成的数据链中,然后将它交付给上层协议.这个结构体可以说是无处不在.struct pbuf { /** next pbuf in singly linked原创 2011-09-10 16:54:21 · 5897 阅读 · 0 评论 -
lwIP RAW TCP/IP接口
lwIP为使用TCP/IP协议通信的应用程序编程提供了两种接口接口(APIs):* 低层次的称之为"core" / "callback" 或者 "raw" API* 高层次的称之为"sequential" API lwIP "sequential" API为使用T转载 2011-09-10 16:49:02 · 6647 阅读 · 1 评论 -
关于开启lwIP协议栈的调试输出LWIP_DEBUGF
我们在分析lwIP协议栈的时候,会经常看到LWIP_DEBUGF()这个函数的身影。我想lwIP的作者可能为了便于人们去学习和使用lwIP而花了不少时间添加的。其实对于初学者来说,要把lwIP协议栈分析清楚不是一件容易的事情,尤其是对TCP/IP协议原理不是很了解的人。文件较转载 2011-09-10 11:38:13 · 13425 阅读 · 0 评论 -
lwIP(V1.0.0) RAW API函数源码分析2----tcp_bind()函数
位于: 位于:lwip-x.x.x/src/core/tcp.c原型: err_t tcp_bind(struct tcp_pcb *pcb, struct ip_addr *ipaddr, u16_t port)功能:绑定连接到一个本地端口号和IP地址.函数源码:转载 2011-09-10 10:50:13 · 1751 阅读 · 0 评论 -
LwIP(V1.0.0) RAW API函数源码分析1----tcp_new()函数
位于:lwip/src/core/tcp.c原型: struct tcp_pcb * tcp_new (void)功能:常见一个TCP协议控制块但并不把它放到任何TCP PCB列表,直到使用tcp_bind()函数绑定.代码:/** * Creates a ne原创 2011-09-10 10:37:29 · 1917 阅读 · 0 评论 -
LwIP网络接口结构体---netif
在lwIP中,是通过结构体netif来描述一个硬件网络接口的,在单网卡中,这个结构体只有一个,多网卡中可有何网卡数目相同的netif结构体,它们构成一个数据链。下面的代码选自netif.h,是netif结构体的代码描述:/** Generic data structure u原创 2011-09-10 16:56:19 · 1731 阅读 · 0 评论 -
lwIP(V1.0.0) RAW API函数源码分析4----tcp_accept()函数
位于: 位于:lwip-x.x.x/src/core/tcp.c原型: void tcp_accept(struct tcp_pcb *pcb, err_t (* accept)(void *arg, struct tcp_pcb *ne转载 2011-09-10 16:53:04 · 2273 阅读 · 2 评论 -
Fedora配置静态IP地址+上网
1.首先声明,我是在虚拟机下配置上网: 在VMWare的网卡设置里面,配置如下: 进入系统之后,默认IP地址是一个很奇怪的IP: 192.168.48.1 现在开始我们的工作:1.[root@localhost /]# cd /etc/sysconfig/network-scripts/2.[root@localhost network-scripts]# ls原创 2012-12-30 20:54:15 · 11248 阅读 · 0 评论