网卡驱动
文章平均质量分 79
yebanguhe
这个作者很懒,什么都没留下…
展开
-
网络收发包统计
root@forlinx:~# netstat -iKernel Interface tableIface MTU RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flgdocker0 1500 0 0 0 0 0 0 0 0 BMUeno2 1532 14782118 0 0 0 512...原创 2021-11-02 17:18:43 · 407 阅读 · 0 评论 -
PREROUTING 和 POSTROUTING, SNAT 和 DNAT
NAT (网络地址转换) 技术在平时是很多见的,如家庭中在使用路由器共享上网时,一般用的就是 NAT 技术,它可以实现众多内网 IP 共享一个公网 IP 上网。NAT 的原理 简单的说就是当内网主机访问外网时,当内网主机的数据包要通过路由器时,路由器将数据包中的源内网 IP 地址改为路由器上的公网 IP 地址,同时记录下该数据包的消息;当外网服务器响应这次由内而外发出的请求或数据交换时,当外网服务器发出的数据包经过路由器时,原本是路由器上的公网 IP 地址被路由器改为内网 IP 。工作原理如下图所示:转载 2021-09-22 14:16:18 · 500 阅读 · 0 评论 -
IP 多播地址与MAC多播地址的映射关系
为了支持IP 多播,以太网的大佬们已经为 Ethernet和Fiber Distributed Data Interface (FDDI)的MAC地址保留了一个多播地址区间:01-00-5E-00-00-00到 01-00-5E-7F-FF-FF。正如下图所示48位的MAC地址中的高25位是固定的,低23位是可变的。为了映射一个IP 多播地址到MAC层的多播地址,IP多播地址的底23位可以直接映射为MAC层多播地址的底23位。因为IP多播地址的前4位是固定的,另外还有比邻的5位不需要映射到MAC...转载 2021-07-15 15:57:47 · 2593 阅读 · 0 评论 -
Linux虚拟网络设备之bridge(桥)
什么是bridge?首先,bridge是一个虚拟网络设备,所以具有网络设备的特征,可以配置IP、MAC地址等;其次,bridge是一个虚拟交换机,和物理交换机有类似的功能。对于普通的网络设备来说,只有两端,从一端进来的数据会从另一端出去,如物理网卡从外面网络中收到的数据会转发给内核协议栈,而从协议栈过来的数据会转发到外面的物理网络中。而bridge不同,bridge有多个端口,数据可以从任何端口进来,进来之后从哪个口出去和物理交换机的原理差不多,要看mac地址。创建bridge我们先用i转载 2021-06-17 18:24:13 · 5003 阅读 · 2 评论 -
移动网络支持
名词介绍IMSI指国际移动用户识别码(IMSI:International Mobile Subscriber Identification Number)是区别移动用户的标志,储存在SIM卡中,可用于区别移动用户的有效信息。其总长度不超过15位,同样使用0~9的数字。MCC(Mobile Country Code): 移动国家代码(中国的为460);MNC(Mobile Network Code): 移动网络号码(中国移动为00,中国联通为01);LAC(Location Area Code原创 2021-04-09 14:54:46 · 27974 阅读 · 3 评论 -
网络二层与三层数据包转发过程
对于搞IT的同行而言,大部分人都不会直接和网络打交道,因此除非从事网络开发,否则对网络内部机制也不会太关心,但是明白网络数据是怎么走的,这对每个IT工程师应该是很重要的基础知识。网络数据包如何在网络上游荡,长久以来也困扰了我很长时间,现在把这部分内容总结分享一下。 说起网络,大家不约而同会想起大学课本上那个臭名昭著的ISO七层模型,但是ISO模型只是提供了一个参考,并不是具体实现,目前我们使用最多的实现其实是TCP/IP协议族。但是对于TCP/IP,除了表示层和会话层没有体现,其它几层和ISO基本是转载 2021-04-02 11:54:50 · 2546 阅读 · 0 评论 -
APN简介
APN总体介绍: APN指一种网络接入技术,是通过手机上网时必须配置的一个参数,它决定了手机通过哪种接入方式来访问网络。对于手机用户来说,可以访问的外部网络类型有很多,例如:Internet、WAP网站,集团企业内部网络、行业内部专用网络。而不同的接入点所能访问的范围以及接入的方式是不同的,网络侧如何知道手机激活以后要访问哪个网络从而分配哪个网络的IP呢,这就要靠APN来区分了,即APN决定了用户的手机通过哪种接入方式来访问什么样的网络。APN分类: APN分为WAP和Net,其中W...转载 2021-02-23 10:08:57 · 9247 阅读 · 0 评论 -
iptable端口重定向 MASQUERADE
首先简述下NAT服务器在负载均衡中做了什么,简单的说就是Linux (内核2.4以后是Netfilter肩负起这个使命滴)内核缓冲区修改来源,目标地址。但是,由于Netfilter工作在Linux 内核我们无法直接操作它,所以Linux提供了iptables。用iptables实现:说到iptables目前最多应用在防火墙了,我们公司的所有的服务器都配置了iptables防火墙,比如它完成的是,告诉内核当前服务器只允许外部通过TCP访问80端口。另外iptables还可以实现端.转载 2021-01-21 13:32:11 · 1746 阅读 · 0 评论 -
摸清网络的第一步!
之前写了那么多网络的文章,竟然发现对「网络协议分层」做详细介绍,这次就把这一块补上。要摸清网络,那么第一步肯定是要清楚网络协议的分层结构,看分层结构相当于从上帝视角来看网络,这样后续针对每一个层深入学习就不会摸不着头脑。对于同一台设备上的进程间通信,有很多种方式,比如有管道、消息队列、共享内存、信号等方式,而对于不同设备上的进程间通信,就需要网络通信,而设备是多样性的,所以要兼容多种多样的设备,就协商出了一套通用的网络协议。这个网络协议是分层的,每一层都有各自的作用和职责,接下来就分别对每一层进转载 2021-01-16 10:42:36 · 273 阅读 · 0 评论 -
博通wifi驱动
很早之前自己的笔记,想想还是记录到网上吧注册 7611 static int __init 7612 dhd_module_init(void) 7613 { 7614 int err; 7615 int retry = POWERUP_MAX_RETRY; 7616 7617 printk("%s: in\n", __FUNCTION__); 7618 7619 DHD_PERIM_RADIO_I..转载 2020-10-12 17:19:35 · 589 阅读 · 0 评论 -
Wi-Fi信号的“频段”和“信道”有何区别?
WIFI信号里的"频段"的意思是无线电波的频率的范围。我们现在所使用的无线路由器,通常而言都有两个频段,分别是2.4G和5G。这个需要从IEEE 802.11协议组说起。IEEE是美国电气电子工程师协会,成立于1963年1月1日,由美国无线电工程师协会(IRE)和美国电气工程师协会(AIEE)合并,后来发展成为了一个国际性的电子技术和信息技术的工程师协会,现在是全世界最大的专利组织之一。通信业里,影响力可以和IEEE相提并论的只有移动通信领域的3GPP组织。WIFI的标准的制定,从.转载 2020-09-19 15:55:20 · 3359 阅读 · 0 评论 -
IP 基础知识全家桶,45 张图一套带走
IP 基础知识全家桶,45 张图一套带走小林coding公众号:「小林coding」 专注图解计算机基础前言前段时间,有读者希望我写一篇关于 IP 分类地址、子网划分等的文章,他反馈常常混淆,摸不着头脑。那么,说来就来!而且要盘就盘全一点,顺便挑战下小林的图解功力,所以就来个 IP 基础知识全家桶。吃完这个 IP 基础知识全家桶,包你撑着肚子喊出:“真香!”不多说,直接上菜,共分为三道菜:首先是前菜 「 IP 基本认识 」 其次是主菜 「IP 地址的基础知识」 最后是转载 2020-09-19 14:46:41 · 334 阅读 · 0 评论 -
深入理解arp_announce和arp_ignore
在配置LVS和一些linux服务器作为网关的场景中,都会需要设置arp_announce和arp_ignore这两个参数。网上也有很多文章对这两个参数做相应的解释,并且也有对照内核官方说明文档的相应翻译,关于arp_ignore的意义还是比较容易理解的,但是关于arp_announce的解释,我觉得很多都不到位,甚至有越看越糊涂的情况。下面我就结合自己的思考对这两个参数给出我的理解。 顾名思义,arp_announce和arp_ignore是和ARP协议(Address Resolution Pro...转载 2020-09-10 08:53:11 · 2431 阅读 · 0 评论 -
对Linux网络协议栈结构的理解
Linux的网络协议栈Linux的协议栈其实是源于BSD的协议栈,它向上以及向下的接口以及协议栈本身的软件分层组织的非常好。Linux的协议栈基于分层的设计思想,总共分为四层,从下往上依次是:物理层,链路层,网络层,应用层。物理层主要提供各种连接的物理设备,如各种网卡,串口卡等;链路层主要指的是提供对物理层进行访问的各种接口卡的驱动程序,如网卡驱动等;网路层的作用是负责将网络数据包传输到正确的位置,最重要的网络层协议当然就是IP协议了,其实网络层还有其...转载 2020-07-11 17:57:13 · 282 阅读 · 0 评论 -
使用iptables进行NAT转发
SNAT转发(代理内网机器上网) 案例1内网机器B 通过网关A访问百度,设置如下:网关A配置两个IP 公网ip IP:192.168.1.189/24 内网IP:1.1.1.1/24开启路由写入配置文件永久生效echo 'net.ipv4.ip_forward=1' > /etc/sysctl.conf强制刷新配置文件,使其生效sysctl -p防火墙设置(主要在POSTROUTING链上设置)将流经网关的数据包的源地址改为192.168.1.189i转载 2020-07-01 11:13:59 · 20026 阅读 · 1 评论 -
Linux iptables用法与NAT
1.相关概念2.iptables相关用法3.NAT(DNAT与SNAT)相关概念防火墙除了软件及硬件的分类,也可对数据封包的取得方式来分类,可分为代理服务器(Proxy)及封包过滤机制(IP Filter)。代理服务是一种网络服务,通常就架设在路由上面,可完整的掌控局域网的对外连接。IP Filter这种方式可以直接分析最底层的封包表头数据来进行过滤,所以包括 MAC地址, IP, TCP, UDP, ICMP 等封包的信息都可以进行过滤分析的功能,用途非常广泛。其实Iptabl转载 2020-07-01 11:11:02 · 243 阅读 · 0 评论 -
MDIO Clause 45 和Clause 22
MDIO Clause 45 和Clause 22Contents MDIO History Theory of Operation Clause 22 Clause 45 References MDIO History Management Data Input/Output, or MDIO, is a 2-wire serial bus that is used to manage PHYs or physical layer de]ContentsMDIO History Theor.转载 2020-06-28 16:42:48 · 2557 阅读 · 0 评论