- 博客(6)
- 资源 (117)
- 问答 (1)
- 收藏
- 关注
转载 C语言 -- 实现服务端和客户端进行TCP通信实例
本文给出一个很实用的C语言实现的服务端和客户端进行TCP通信的小例子。具体实现上非常简单,只是平时编写类似程序,具体步骤经常忘记,还要总是查,暂且将其记下来,方便以后参考。(1)客户端程序,编写一个文件client.c,内容如下:#include #include #include #include #include #include #include #includ
2017-07-29 16:20:15 2201
原创 【LWIP】tcp_receive函数分析
1.调用流程: tcp_input接收IP层递交上来的数据包,获取TCP首部长度(包括选项部分),将p指针移向pbuf的有效数据部分, 根据TCP报头,遍历tcp_active_pcbs链表,tcp_tw_pcbs链表,tcp_listen_pcbs链表,查找相应TCP控制块, 若在tcp_active_pcbs链表中匹配,调用tcp_process()。
2017-07-15 21:11:47 5790 4
原创 【LWIP】tcp_listen_input函数分析
1.调用流程: tcp_input接收IP层递交上来的数据包,获取TCP首部长度(包括选项部分),将p指针移向pbuf的有效数据部分, 根据TCP报头,遍历tcp_active_pcbs链表,tcp_tw_pcbs链表,tcp_listen_pcbs链表,查找相应TCP控制块, 若在tcp_listen_pcbs链表中匹配,调用tcp_listen_input()。
2017-07-10 22:35:56 1500 1
原创 【LWIP】tcp_timewait_input函数解析
1.调用流程: tcp_input接收IP层递交上来的数据包,获取TCP首部长度(包括选项部分),将p指针移向pbuf的有效数据部分, 根据TCP报头,遍历tcp_active_pcbs链表,tcp_tw_pcbs链表,tcp_listen_pcbs链表,查找相应TCP控制块, 若在tcp_tw_pcbs链表中匹配,调用tcp_timewait_input()。
2017-07-10 22:33:11 783 1
原创 【LWIP】tcp_input()函数分析
调用流程: 数据包首先调用ethernet_input()函数到达数据链路层,去掉以太网头部; 根据以太网头部类型判断:如果是ARP报文传给调用arp_input()交给ARP协议处理,如果是IP报文就调用ip_input()进入IP层处理; ip_input()函数中比较数据报文的目的IP地址,如果与某个网络接口的IP地址相同,则接收这个报文,依照IP头部的协议字段
2017-07-06 19:41:52 4612 2
原创 【LWIP】udp_input函数分析
调用流程: 数据包首先调用ethernet_input()函数到达数据链路层,去掉以太网头部; 根据以太网头部类型判断:如果是ARP报文传给调用arp_input()交给ARP协议处理,如果是IP报文就调用ip_input()进入IP层处理; ip_input()函数中比较数据报文的目的IP地址,如果与某个网络接口的IP地址相同,则接收这个报文,依照IP头部的协议字段
2017-07-05 11:51:28 2451 2
strace-4.11源代码下载
2022-02-08
mtd-utils.tar.bz2
2021-11-24
hdparm-9.60.tar.gz
2021-08-18
Source Insight 4.0.0085-4.0.0086.zip
2021-08-13
stream_5.10.tar.gz
2021-02-24
iperf-2.0.9-win64.rar
2021-02-21
ARM 串口中断问题 一直进串口中断出不来
2016-08-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人