
Linux_Network
文章平均质量分 92
阿卡基-马
业余马拉松选手
展开
-
sockaddr和sockaddr_in详解
struct sockaddr和struct sockaddr_in这两个结构体用来处理网络通信的地址。一、sockaddrsockaddr在头文件#include <sys/socket.h>中定义,sockaddr的缺陷是:sa_data把目标地址和端口信息混在一起了,如下:struct sockaddr { sa_family_t sin_fam.................................原创 2018-03-29 08:18:50 · 90766 阅读 · 14 评论 -
【Linux_Network_1】 配置/etc/sysconfig/network-scripts/ifcfg-ethx [ IPV4篇 ]
在linux系统中进行网络管理,我们常常使用强大的ifconfig命令。但ifconfig命令配置的网卡信息,在网卡重启后机器重启后,配置就不存在。要想将上述的配置信息永远的存的电脑里,那就要修改网卡的配置文件了。配置文件中有一个非常重要的成员:/etc/sysconfig/network-scripts/ifcfg-ethx (注:echx是指设备名,例如eth0等)。在ifcfg-ethx文件...转载 2018-04-20 15:59:49 · 818 阅读 · 0 评论 -
浅谈 TCP/IP 网络编程中 socket 的行为
来源:PromisE_谢 链接:www.cnblogs.com/promise6522/archive/2012/03/03/2377935.html我认为,想要熟练掌握 Linux 下的 TCP/IP 网络编程,至少有三个层面的知识需要熟悉:TCP/IP协议(如连接的建立和终止、重传和确认、滑动窗口和拥塞控制等等) Socket I/O系统调用(重点如read/write),这是T...转载 2018-10-25 11:15:57 · 211 阅读 · 0 评论 -
【netstat】netstat 的10个基本用法
/app # netstat --helpBusyBox v1.20.2 (2015-10-22 14:48:06 HKT) multi-call binary.Usage: netstat [-ral] [-tuwx] [-enWp]Display networking information -r Routing table -a ...原创 2018-10-25 16:32:29 · 1254 阅读 · 0 评论 -
socket服务器开发中遇到大量TIME_WAIT状态的解决
问题产生我在开发一个socket服务器程序并反复调试的时候,发现了一个让人无比心烦的情况:每次kill掉该服务器进程并重新启动的时候,都会出现bind错误:error:98,Address already in use。然而再kill掉该进程,再次重新启动的时候,就bind成功了。真让人摸不着头脑。难道一定要尝试两次才显得真诚?这不科学!问题分析我的第一反应是kill进程的...转载 2018-10-21 16:31:39 · 2845 阅读 · 0 评论 -
recv函数返回值总结
函数原型:int recv( SOCKET s, char *buf, int len, int flags)功能:不论是客户还是服务器应用程序都用recv函数从TCP连接的另一端接收数据。参数一:指定接收端套接字描述符;参数二:指明一个缓冲区,该缓冲区用来存放recv函数接收到的数据;参数三:指明buf的长度;参数四 :一般置为0。阻塞与非阻塞recv返回值没有区分,都...原创 2018-10-23 15:40:11 · 8767 阅读 · 1 评论 -
在嵌入式设备上使用tcpdump抓包
在实际应用中开发中,嵌入式设备使用网络通信时,经常不好分析数据,通常只能使用串口打印和依耐服务器端使用抓包工具获取网络数据,使开发工作有不同程度的受到阻碍,这里简单的介绍一下如何使用tcpdump工具在嵌入式设备上抓包。移植:下载资源tcpdump,libpcap,可到官网上:http://www.tcpdump.org/ 下载,我这里下载的版本如下:tcpdump-4.7.4.tar...转载 2018-12-03 20:21:14 · 869 阅读 · 0 评论