Linux网络
文章平均质量分 58
韩搏
专注于学习Linux及Android底层开发......
展开
-
字符串提取IPv4/IPv6和Port信息
对于一些常规标准的网络地址字符串中提取ip和port例子。原创 2024-06-26 14:33:00 · 162 阅读 · 0 评论 -
Linux系统TCP连接性能
编译脚本: make-linux.sh。服务端代码: tcpserver.c。客户端代码: tcpclient.c。原创 2024-06-05 15:00:43 · 1007 阅读 · 0 评论 -
NAT种类和NAT穿越
此外,如果外部主机想要发送数据给这个内网主机,除了需要知道这个PublicIP:PublicPort外,内网主机在这之前必须用这个 socket 曾向这个外部主机的IP 发送过数据。这种NAT与Restricted Cone类似,唯一不同的是,如果外部主机想要给内网主机发送数据,它除了必须知道 PublicIP:PublicPort外,而且内部的主机必须事先向该外部主机的IP:Port发送过数据,并且该公网主机必须使用相应的IP:Port通过 PublicIP:PublicPort给内网主机发送数据。原创 2023-07-19 11:13:42 · 455 阅读 · 0 评论 -
TCP使用技巧
SO_REUSEADDR用于对TCP套接字处于TIME_WAIT状态下的socket,才可以重复绑定使用。TCP,先调用close()的一方会进入TIME_WAIT状态。是网络的一个选项设置,它允许多个进程/线程 bind/listen 相同的 IP/PORT,在 TCP 的应用中,它是一个新连接分发的负载均衡功能,它提升了新连接的分配性能(针对 accept )一般来说,一个端口释放后会等待两分钟之后才能再被使用,SO_REUSEADDR是让端口释放后立即就可以被再次使用。原创 2023-05-23 15:18:06 · 106 阅读 · 0 评论 -
ubuntu配置静态网IP
为网卡配置静态IP和其他地址信息,下边以Ubuntu 14.04为例sudo vi /etc/network/interfaces 添加如下信息 auto lo iface lo inet loopback # 以下是配置网卡静态IP信息 auto eth0 iface eth0 inet static原创 2016-06-18 16:48:50 · 4429 阅读 · 0 评论 -
Linux系统设置WiFi热点
第一步:安装hostapd sudo apt-get install hostapd第二步:安装创建热点脚本(下载地址:http://download.csdn.net/download/hanbo622/9553371) 进入create_ap-master目录直接make第三步:创建热点 create_ap wlan0 eth0 hanbo -原创 2016-06-18 16:56:24 · 16358 阅读 · 5 评论 -
UDP和TCP区别
一、协议区别UDP协议 面向无连接(如发邮件,不用通知对方,直接发出去,至于对方有没有收到就不管了)的用户数据报协议,在传输数前 不需要先建立连接;目地主机的运输层收到UDP报文后,不需要给出任何确认 1.相比TCP速度稍快些; 2.编程简单,占用系统资源低; 3.支持广播和多播,可以一对一,一对多,多对原创 2016-04-14 14:14:16 · 3842 阅读 · 0 评论 -
网络数据包转发过程
这篇文章讲述了上网时数据包转发的全过程,下面是电脑和网络设备连接简略图: 以PC1 ping PC3为例讲述数据包转发过程:1、当PC1 ping PC3时,发现它们的IP不在同一网段,PC1就将数据包发送至网关(1.1.1.1/24),这时需要知道网关的MAC地址, PC1于是查找自身ARP缓存表,如果没有则会发出ARP广播包,包中的地址分别为: 源原创 2014-09-30 11:33:40 · 19403 阅读 · 2 评论 -
实现ping的C程序
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #define PACKET_SIZE 4096struct sockadd原创 2014-07-03 14:12:03 · 6442 阅读 · 0 评论 -
TFTP通信
一、TFTP概述 TFTP是一个传输文件的简单协议,通常使用UDP协议而实现,它只能从文件服务器上获得或写入文件,不能列出目录,不进行认证,它传输8位数据。传输中有三种模式:netascii,这是8位的ASCII码形式,另一种是octet,这是8位源数据类型;最后一种mail已经不再支持,它将返回的数据直接返回给用户而不是保存为文件。任何传输起自一个读取或写入文件的请求,这个请求也是原创 2014-09-29 11:22:44 · 7682 阅读 · 0 评论 -
web服务器程序
这篇文章是基于Linux系统上,介绍的Web服务器简单的编程和使用。一、web服务器概述 当浏览器(客户端)运行时 webserver 服务器就会收到如下格式报文请求: GET /index.html HTTP/1.1 Accept: text/html, application/xhtml+xml, */*原创 2014-09-29 18:07:18 · 6502 阅读 · 0 评论 -
自动获取网络接口信息程序
#include #include #include #include #include #include #include #include #include #include #include #define MAXINTERFACES 16 // 最大接口数 typedef struct interface{ char na原创 2014-07-01 08:59:26 · 6045 阅读 · 0 评论 -
网络协议头部详解及结构体定义
简单介绍下网络编程常用的头部原创 2014-07-02 13:57:54 · 13188 阅读 · 0 评论