barriers / 阅读 / 详情

51单片机的RAM地址设置LcdWriteCmd(addr|0x80),括号里的|是什么意思

2023-06-19 21:02:13
TAG: ite dwr addr
共2条回复
gitcloud
“|”在C语言中是“位或”的意思,这里就是让addr这个变量与0x80这个常数按位进行或运算,运算结果作为参数传递给LcdWriteCmd函数。
由于0x80=10000000(二进制),因此这个实际上就是让addr的bit7强制赋值为1然后传入函数。
小教板

括号里面的|是“或”运算符。也就是将addr最高位置1。

相关推荐

addr是什么意思

== address n. 地址
2023-06-19 17:33:072

电脑上的addr是什么软件?重点是可不可以卸载

PPS在线看电视直播安装的一个插件,addr是改进后的POP3模块插件。可以卸载,不卸载也无妨。通常方法卸载不掉的,找到addr安装文件夹,右键使用360强力删除即可。不知能否对你有帮助,祝你好运,望采纳,谢啦!!
2023-06-19 17:33:183

addr是什么文件

  addr不是软件,是PPS影音的插件模块。  addr是PPS在线看电视时,所装的一个插件改进后的POP3模块,直接删除是删除不掉的。  找到它所在的位置,把它整个文件夹删除,如果有删除不了的,也可以使用360文件粉碎机来粉碎它,将需要粉碎的文件拖拽进文件粉碎机,即可完全粉碎。但要注意你是否真要删除,因为360粉碎机删除的东西是不可恢复的。
2023-06-19 17:34:271

地址的英文单词address的缩写是addr还是add

是 add 一般英文单词的缩写都是三个,比如说月份和星期不都是三个字母的缩写吗,eg :Monday 缩写成Mon,一般情况是在缩写的后面加一个实心点,但是很多英国人都不写,所以现在很多点也就省略不写了!
2023-06-19 17:34:341

地址的英文缩写?ADDr.? ADD.?ADR.?

地址 [dì zhǐ]address (ADDR; ADR)
2023-06-19 17:34:411

跳转指令中地址空间字段addr的作用

您想问的是跳转指令中地址空间字段addr的作用是什么吗?跳转指令中地址空间字段addr的作用是:读写从站的数据地址。addr是运行阶段在堆栈中分配内存空间时读写从站的数据地址用的。
2023-06-19 17:34:481

addr属于哪个头文件

addr属于:#include<netdb.h>struct addrinfo{int ai_flags;int ai_family; //AF_INET,AF_INET6,UNIX etcint ai_socktype; //STREAM,DATAGRAM,RAWint ai_protocol; //IPPROTO_IP, IPPROTO_IPV4, IPPROTO_IPV6 etcsize_t ai_addrlen;//length of ai_addrchar* ai_canonname; //full hostnamestruct sockaddr* ai_addr; //addr of hoststruct addrinfo* ai_next;}value of ai_falgs:AI_PASSIVE: Socket address is intended for `bind".AI_CANONNAME:Request for canonical name.AI_NUMERICHOST: Don"t use name resolution.AI_V4MAPPED: IPv4 mapped addresses are acceptable.AI_ALL: Return IPv4 mapped and IPv6 addresses.AI_ADDRCONFIG:Use configuration of this host to choose
2023-06-19 17:34:561

电池组上的addr是什么意思?

这是address(地址)的缩写,请参考!
2023-06-19 17:35:141

地址address的简写是add还是add?

1、是 add 一般英文单词的缩写都是三个,比如说月份和星期不都是三个字母的缩写吗,eg :Monday 缩写成Mon,一般情况是在缩写的后面加一个实心点,但是很多英国人都不写,所以现在很多点也就省略不写了!2、一般方便的话,是ADD比较好。但系统中读取字段的时候,有存在通用词,所以,如果有想冲突的,后者比较好。如果没有冲突重复的,前者是最好的了。3、一般缩写为add.或者addr.两个后面都有点!因为这个加点是为了区别add(add这个单词的意思是“加”)。后面如果要加地址,应当写为add.:或者addr.:(建议写为后一个)有点有冒号!
2023-06-19 17:35:221

c语言中addr[m]什么意思

addr[m]表示取数组或指针addr的第m个数据的值注:一些数组编译时就会确定其取值的内存地址 故此表达式不适于这类数组
2023-06-19 17:35:311

C语言中 if(addr&0x80)什么意思?这里addr是一个8位数据

addr & 0x80 是位与表达式,0x80的二进制码是1000 0000,用0x80和addr进行与(&)操作,意味着将addr中低7位清零,仅保留最高的1位。那么,if(addr&0x80)的意思就是判断addr的最高位是否为1。加入addr代表地址线的话,这条语句的含义就是检测8位地址线的第7位(最低位为0位)是否置1了。
2023-06-19 17:35:401

汇编语言 程序段将数据段中首地址为ADDR

ax ax di lodsb你试试看对么.mov ax,data ;数据段地址赋给AXmov ds,ax ;再赋给DS和ESmov es,axmov si,offset addr ;得到ADDR的偏移赋给SImov di,si ;把ADDR的偏移赋给DIcld ;置方向位 mov cx,N ;一共有多少个数据NEXT:lodsb ;把ds:si的值加载给al 同时si加1inc al ;al加1stosb ;把al的值存入es:di的位置loop NEXT ;这个你懂吧
2023-06-19 17:35:481

为什么前面用address ,后面用addr 都是地址的意思。用法有什么区别吗?

有区别,一个是指 主机地址 ,另一个是指 网络地址字节顺序
2023-06-19 17:35:572

wireshark的过滤器 ip.addr、ip.src和ip.dst有什么不同?

针对wireshark最常用的自然是针对IP地址的过滤。其中有几种情况:  (1)对源地址为192.168.0.1的包的过滤,即抓取源地址满足要求的包。   表达式为:ip.src == 192.168.0.1  (2)对目的地址为192.168.0.1的包的过滤,即抓取目的地址满足要求的包。   表达式为:ip.dst == 192.168.0.1  (3)对源或者目的地址为192.168.0.1的包的过滤,即抓取满足源或者目的地址的ip地址是192.168.0.1的包。   表达式为:ip.addr == 192.168.0.1,或者 ip.src == 192.168.0.1 or ip.dst == 192.168.0.1  (4)要排除以上的数据包,我们只需要将其用括号囊括,然后使用 "!" 即可。   表达式为:!(表达式)
2023-06-19 17:36:081

addr1r2是什么意思

addr1r2的意思是将r1中的数与(r2)指示的主存单元中的数相加,相加的结果直接传送到r1中。addr1r2是addr1,(r2)指令周期信息流,是将r1中的数与(r2)指示的主存单元中的数相加,相加的结果直接传送到r1中。
2023-06-19 17:36:141

我的电脑启动时显示CLIENT MAC ADDR:

client(客户端)mac addr(物理地址),意思就是说你电脑的网卡地址是:14:78:98:F4:8E。 MAC(Media Access Control, 介质访问控制)地址是识别LAN(局域网)节点的标识。网卡的物理地址通常是由网卡生产厂家烧入网卡的EPROM(一种闪存芯片,通常可以通过程序擦写),它存储的是传输数据时真正赖以标识发出数据的电脑和接收数据的主机的地址。 也就是说,在网络底层的物理传输过程中,是通过物理地址来识别主机的,它一般也是全球唯一的。比如,著名的以太网卡,其物理地址是48bit(比特位)的整数,如:44-45-53-54-00-00,以机器可读的方式存入主机接口中。以太网地址管理机构(IEEE)将以太网地址,也就是48比特的不同组合,分为若干独立的连续地址组,生产以太网网卡的厂家就购买其中一组,具体生产时,逐个将唯一地址赋予以太网卡。 形象的说,MAC地址就如同我们身份证上的身份证号码,具有全球唯一性。 如何获取本机的MAC? 对于数量不多的几台机器,我们可以这样获取MAC地址:在Windows 98/Me中,依次单击“开始”→“运行” →输入“winipcfg”→回车。即可看到MAC地址。 在Windows 2000/XP中,依次单击“开始”→“运行”→输入“CMD”→回车→输入“ipconfig /all”→回车。即可看到MAC地址 怎么在启动时不加载它呢?我想启动时不显示这个东西?我不知道,我的电脑不会显示,也许是你那里设置有问题,你用什么方式上网的,你看看端口的设置。
2023-06-19 17:36:231

(addr+7)&(~7)什么意思 c语言

假设addr是字节型变量addr中存放的数加7得到的结果与7取反的数进行与运算,~7=~00000111B=11111000B效果是清除addr中存放的数加7的结果的二进制最低三位,保留高位
2023-06-19 17:36:441

(addr>>24)&0xff什么意思

addr应该是32位int型的吧,这句意思是把addr右移24位和0xff作按位与运算,也就是将addr的最高8位与11111111按位与。
2023-06-19 17:36:521

verilog中addr定义为red型变量,addr[3:0]=-3,addr是操作数时,他的值是()

A操作数为负数时,采用补码。addr的原码为4‘b1011,反码为4"b1100,补码为4"b1101.
2023-06-19 17:37:001

安卓手机里address0.addr是什么文件啊?可不可以删除啊?

address0.addr很明显是android应用生成的缓存文件,可以删除。Android中,SDcard中的文件都可以删除删除方式:在手机上点击文件管理。点击SD卡,选择address0.add目录,长按删除即可。将手机或者SD卡连接电脑,在电脑上删除即可。
2023-06-19 17:37:161

Python data,addr=recv(2048)什么意思

这个要贴具体代码看看哈。大致的意思是,后面recv是个函数,接收了一个2048的参数;这个函数有两个返回值,一个是data,一个是addr
2023-06-19 17:37:242

addr = (_bss_end + (PAGE_SIZE - 1)) & ~(PAGE_SIZE - 1);什么意思?

对于PAGE_SIZE的值为2的n次幂,如4096,经过addr = (_bss_end + (PAGE_SIZE - 1)) & ~(PAGE_SIZE - 1);操作之后,得到的addr的值按照PAGE_SIZE即4096大小对齐,addr的值是PAGE_SIZE的倍数,并且是刚好大于_bss_end值。若_bss_end是PAGE_SIZE的倍数,则addr=_bss_end。举个例子:_bss_end=100,PAGE_SIZE=64,上述计算后,addr=128,刚好是64的倍数,且大于100,若_bss_end=128,则addr=128个人见解,高手请指点
2023-06-19 17:37:311

西门子put指令addr和sd地址一样可以吗

可以。put指令addr和sd地址一样不会混乱,输入输出参数不会重复,这样才不会冲突。也不会导致系统错乱问题。
2023-06-19 17:37:381

数字电路addr [12: 0]里的12: 0各表示什么意思

就是表示地址总线A12~A0,供13根线,8K寻找空间。 32位数据总线的D31~D16高16位,低16位是D15~D0。
2023-06-19 17:38:391

C51 单片机1602的问题,为什么addr=0x80+x;addr=0xc0+x;0x80、0xc0是哪里来的???

你仔细看看这个就知道了 它就是从那个字节开始显示的意思 你看看手册吧
2023-06-19 17:38:474

#define ADDR (*(volatile long *) addr) 可以解释一下这条语句吗

这个可以简单地理解为:在内存中指定的地址addr处,定义一个变量ADDR ,所以以后对这个变量ADDR的操作,就相当于对addr地址特殊功能寄存器的操作。
2023-06-19 17:38:584

电脑出现addr(1)error do,怎么办呢?

系统运行错误。先卸载掉这个程序,在重新安装,并关掉在系统登陆时启动程序即可
2023-06-19 17:39:081

利用addr2line分析堆栈异常

最近在调屏过程中遇到开不了机的情况,卡在Android启动过程中,从日志分析只能看到堆栈信息,无法看到具体报错行,为此,需要借助addr2line工具定位信息。 logcat输出如下: 先查看这行栈信息看有没发现:#01 pc 0002c591 /vendor/lib/hw/hwcomposer.amlogic.so 怎么查看呢?address2line 是android ndk工具里自带有,目录在 C:UsersMoternAppDataLocalAndroidSdk dk-bundle oolchainsarm-linux-androideabi-4.9prebuiltwindows-x86_64inarm-linux-androideabi-addr2line.exe 使用方法如下: ①.根据报错日志找到报错的库文件,如我要查看这行“#01 pc 0002c591 /vendor/lib/hw/hwcomposer.amlogic.so”, 在系统编译出的symbols符号表找到对应文件,/vendor/lib/hw/hwcomposer.amlogic.so对应的则是 out argetproductw400symbolsvendorlibhwhwcomposer.amlogic.so ②.address2line 命令行格式: arm-linux-androideabi-addr2line -e 【file】-s -f -C [addr(s)] file:表示要分析的库文件,这里是out argetproductw400symbolsvendorlibhwhwcomposer.amlogic.so addr表示栈地址,这里是0002c591 . 输出如下: 这样我们可以看到程序在DualDisplayPipe.cpp第35行报错。 查看DualDisplayPipe.cpp,可以猜测程序报错是因为配置了双屏,而实际程序获取到屏幕数并没有两个,故抛出异常,我们再查看dts是否配置了双屏确认猜测。果然,配置的是“dual”双屏,改成单屏“default”,重新编译烧录,顺利进入Android桌面。
2023-06-19 17:39:181

ADDR0,#DATA如何实现

之间的关系要用二进制才能实现。例如:以ADDr2,r1,r0为例,r1和r0分别作为ALU的DATA和ACCUM输入,r2作为ALU_OUT输出,OPCODE则输入ADD对应的二进制数据。因此ADD的运算过程本质是通过ALU运算单元来完成。实际上汇编语言本身是给人看的,只不过是一种更加贴近底层,直接操作寄存器的代码。汇编语言在运行之前同样需要经过编译过程生成.obj的二进制机器语言,随后存放在存储器中。当CPU运行到ADD这部分汇编语言对应的二进制语言的时候,实际上是使用下面所示的ALU(ArithmeticandLogicUnit)进行运算处理。根据OPCODE的不同,ALU还能完成除了ADD以外的其他功能,比如AND、XOR、JMP等功能。
2023-06-19 17:39:271

网络编程addr.sin_addr.s_addr

看结构体定义啊,首先变量addr,它是一个结构体,一般为struct sockaddr_in类型,然后这个结构体有结构体struct in_addr的成员sin_addr,这个结构体有成员s_addr,整个数据的访问就变为addr.sin_addr.s_addr
2023-06-19 17:39:361

((uchar) &addr) 是什么意思

C语言中,把addr的地址转换为uchar类型
2023-06-19 17:39:442

单片机中addr是什么意思

单片机中addr是内存地址变量名。单片机的addr是一个内存地址变量名。addr属于整型表达式。
2023-06-19 17:40:101

电脑上的addr是什么软件?重点是可不可以卸载

电脑上的addr是PPS在线看电视直播安装的一个插件,可以卸载的。1、首先打开软件管理应用程序,进入到软件管理的首页中。2、然后在首页的窗口中,点击打开“卸载”设置选项。3、然后在弹出来的窗口中,找到addr插件。4、找到之后,就点击后面的“一键卸载”选项。5、等待卸载完成就可以了。
2023-06-19 17:40:191

电脑上的addr是什么软件?重点是可不可以卸载

电脑上的addr是PPS在线看电视直播安装的一个插件,可以卸载的。1、首先打开软件管理应用程序,进入到软件管理的首页中。2、然后在首页的窗口中,点击打开“卸载”设置选项。3、然后在弹出来的窗口中,找到addr插件。4、找到之后,就点击后面的“一键卸载”选项。5、等待卸载完成就可以了。
2023-06-19 17:40:571

地址的英文单词address的缩写是addr还是add ?

add.(要加後面的点)shenzheng就可以了另:addr.是缩写的意思.全拼是abbreviation.
2023-06-19 17:41:331

ADDR 什么意思?

ADDR是ADDress Register的缩写,意为:地址寄存器.
2023-06-19 17:41:401

Addr是什么软件可以删除吗

可以删除!不过一般很难删掉,上次我用的是360粉碎机删的!
2023-06-19 17:41:482

地址的英文缩写?ADDr.ADD.ADR.

地址 [dì zhǐ] address (ADDR; ADR)
2023-06-19 17:42:061

电池上ADDR什么意思?

这是address(地址)的缩写,请参考!
2023-06-19 17:42:151

addr是啥词性

这个单词看不大懂啊。sorry。
2023-06-19 17:42:232

data=~*addr是什么意思?

addr先进行取值运算,然后按位取反,结果赋值给data
2023-06-19 17:42:301

微机原理中lea ds,addr什么意思

lea ds,addr ;将变量addr的有效地址偏移量装入DX寄存器
2023-06-19 17:43:311

serv_addr.sin_addr = *((struct in_addr *)host->h_addr);请高手详细解释一下这句话?非常感谢!!!!

不懂语法还是?
2023-06-19 17:43:381

请各位大神解答一下ENLED,ADDR1是什么意思啊

address1的缩写,意思是地址,真实地址,地址线。望采纳!
2023-06-19 17:43:441

单片机编程里的addr3=1,这里的1是什么意思?

#include <reg52.h> typedef unsigned char uint8; typedef unsigned int uint16; sbit ENLED = P1^4; sbit ADDR0 = P1^0; sbit ADDR1 = P1^1; sbit ADDR2 = P1^2; sbit ADDR3 = P1^3; main() { uint16 i; while(1) { ENLED = 0; ADDR0 = 0; ADDR1 = 1; ADDR2 = 1; ADDR3 = 1; P0=0x7F; for(i=0;i<10000;i++); ENLED = 0; ADDR0 = 0; ADDR1 = 1; ADDR2 = 1; ADDR3 = 1; P0=0xBF; for(i=0;i<10000;i++); ENLED = 0; ADDR0 = 0; ADDR1 = 1; ADDR2 = 1; ADDR3 = 1; P0=0xDF; for(i=0;i<10000;i++); ENLED = 0; ADDR0 = 0; ADDR1 = 1; ADDR2 = 1; ADDR3 = 1; P0=0xEF; for(i=0;i<10000;i++); ENLED = 0; ADDR0 = 0; ADDR1 = 1; ADDR2 = 1; ADDR3 = 1; P0=0xF7; for(i=0;i<10000;i++); ENLED = 0; ADDR0 = 0; ADDR1 = 1; ADDR2 = 1; ADDR3 = 1; P0=0xFB; for(i=0;i<10000;i++); ENLED = 0; ADDR0 = 0; ADDR1 = 1; ADDR2 = 1; ADDR3 = 1; P0=0xFD; for(i=0;i<10000;i++); ENLED = 0; ADDR0 = 0; ADDR1 = 1; ADDR2 = 1; ADDR3 = 1; P0=0xFE; for(i=0;i<10000;i++); }
2023-06-19 17:43:531

sym32程序的BIT_ADDR(GPIOA_ODR_Addr,n)里的n是什么意思?

n代表你要操作的IO口,比如说你要操作GPIO_Pin_10,那n的值就给10。
2023-06-19 17:44:011

单片机MOV R0,#ADDR0是什么意思

#ADDR0代表一个8位立即数,这条指令就是把这个数送到R0寄存器中。比如:MOV R0,#40H
2023-06-19 17:44:161

add a,addr的操作控制序列中的rd ,是什么意思

RD的意思就是Read也就是读指令的意思。RD的上一句已经将MAR中的存放的地址通过地址总线送出所以这一句应该是Read读指令。然后下一句再通过数据总线将数据回送。
2023-06-19 17:44:231

西门子PLC的addr地址可以用00001吗?

可以啊,但是没有必要把,这个只有在PLC与PLC或者是PLC与其它控制系统通讯才会用到的啊
2023-06-19 17:44:311

ip addr 的一些说明(转整)

ip addr是linux下除ifconfig外,另一个查看ip的命令,可以先看看这个命令的输出: 通常这个命令我们最关心的是ip地址,也即192.168.3.9,那么我们就先来讲述一下ip。首先这是一个IPv4地址,这样的ip被分为四个部分,每部分一个字节(8bit),所以ip是32位的,但是这样产生的地址数量马上就不够用了,当初设计的时候并没有想到如今会有这么多的计算机,于是后来又诞生了IPv6,也就是上面输出中的fe80::20c:29ff:fee7:d708,这个有 128 位,目前看来是足够了。 对于前三类,每种又分为网络号和主机号两部分,为什么要区分这两个?就好比大家都住在六单元 1001 号,我是小区 A 的六单元 1001,而你是小区 B 的六单元 1001 号。网络号就相当于小区,主机号相当于具体门牌号。 下面这个表格,详细地展示了 A、B、C 三类地址所能包含的主机的数量。 这里面有个尴尬的事情,就是 C 类地址能包含的最大主机数量实在太少了,只有 254 个。当时设计的时候恐怕没想到,现在估计一个网吧都不够用吧。而 B 类地址能包含的最大主机数量又太多了。6 万多台机器放在一个网络下面,一般的企业基本达不到这个规模,闲着的地址就是浪费。 于是又产生了一种折中的方式无类型域间选路,简称CIDR,这种方案打破了原先将ip分为五类的做法,直接将32位的地址划分为两块,前面是网络号,后面是主机号,从哪里开始划分呢?注意上面输出的inet 192.168.3.9/24,ip后面多了个/24,这就表示,前24位是网络号,后8位是主机号。 伴随着CIDR存在的是一个广播地址192.168.3.255,如果发送这个地址,则192.168.3网络里的所有机器都能收到,另一个是子网掩码255.255.255.0,将子网掩码和ip地址进行AND运算,由于前三段都是255,转换成二进制都是1,1与任何数AND运算都是原来的值,故前三个数不变还是192.168.3,最后一段是0,0与任何数and都是0,所以最后是0,最终计算结果是192.168.3.0,这就是网络号,所以子网掩码和ip的and运算结果就是网络号。 在日常的工作中,几乎不用划分 A 类、B 类或者 C 类,所以时间长了,很多人就忘记了这个分类,而只记得 CIDR。但是有一点还是要注意的,就是公有 IP 地址和私有 IP 地址。 表格最右列是私有 IP 地址段。平时我们看到的数据中心里,办公室、家里或学校的 IP 地址,一般都是私有 IP 地址段。因为这些地址允许组织内部的 IT 人员自己管理、自己分配,而且可以重复。因此,你学校的某个私有 IP 地址段和我学校的可以是一样的。 表格中的 192.168.0.x 是最常用的私有 IP 地址。你家里有 Wi-Fi,对应就会有一个 IP 地址。一般你家里地上网设备不会超过 256 个,所以 /24 基本就够了。有时候我们也能见到 /16 的 CIDR,这两种是最常见的,也是最容易理解的。不需要将十进制转换为二进制 32 位,就能明显看出 192.168.0 是网络号,后面是主机号。而整个网络里面的第一个地址 192.168.0.1,往往就是你这个私有网络的出口地址。例如,你家里的电脑连接 Wi-Fi,Wi-Fi 路由器的地址就是 192.168.0.1,而 192.168.0.255 就是广播地址。一旦发送这个地址,整个 192.168.0 网络里面的所有机器都能收到。但是也不总都是这样的情况。因此,其他情况往往就会很难理解,还容易出错。比如:192.168.3.9/22,要是求一下这个网络的第一个地址、广播地址和子网掩码,要是你一上来就答192.168.3.1那就大错特错了,22不是8的整数倍就不好办了,前面的192.168所占的16位不变,只是3这段(0000 0011),只能化为6bit+2bit两部分,所以现在的情况就变成:前16位+6位是网络号,剩下的2位+8位是主机号,故第一个地址是192.168.<000000><00>.1即192.168.0.1,子网掩码是255.255.<111111><00>.0即255.255.252.0,广播地址是192.168.<000000><11>.255即192.168.3.255。是不是挺绕的? 在 IP 地址的后面有个 scope,对于eno16777736这张网卡来讲,是 global,说明这张网卡是可以对外的,可以接收来自各个地方的包。对于 lo 来讲,是 host,说明这张网卡仅仅可以供本机相互通信。lo全称是loopback,也就是回环网卡,,往往会被分配到 127.0.0.1 这个地址。这个地址用于本机通信,经过内核处理后直接返回,不会在任何网络中出现。 在ip地址的上一行是link/ether 00:0c:29:e7:d7:08,这个称为MAC地址,是网卡的物理地址,用16进制,6个字节表示。 因为 MAC 地址号称全局唯一,不会有两个网卡有相同的 MAC 地址,而且网卡自生产出来,就带着这个地址。很多人看到这里就会想,既然这样,整个互联网的通信,全部用 MAC 地址好了,只要知道了对方的 MAC 地址,就可以把信息传过去。这样当然是不行的,一个网络包要从一个地方发送到另一个地方,除了要知道对方的具体位置,还要有定位功能,ip就相当于是提供定位功能的,而MAC地址则类似于身份证号。诚然,身份证号是全局唯一的,但问题是我在北京,你在上海,就算我知道你身份证号能找到你吗? 所以,MAC 地址的通信范围比较小,局限在一个子网里面。例如,从 192.168.0.2/24 访问 192.168.0.3/24 是可以用 MAC 地址的。一旦跨子网,即从 192.168.0.2/24 到 192.168.1.2/24,MAC 地址就不行了,需要 IP 地址起作用了。 解析完了 MAC 地址,我们再来看 <BROADCAST,MULTICAST,UP,LOWER_UP> 是干什么的?这个叫作net_device flags,网络设备的状态标识。UP 表示网卡处于启动的状态;BROADCAST 表示这个网卡有广播地址,可以发送广播包;MULTICAST 表示网卡可以发送多播包;LOWER_UP 表示 L1 是启动的,也即网线插着呢。MTU1500 是指最大传输单元 MTU 为 1500,这是以太网的默认值。 qdisc pfifo_fast 是什么意思呢?qdisc 全称是queueing discipline,中文名叫排队规则。内核如果需要通过某个网络接口发送数据包,它都需要按照为这个接口配置的 qdisc(排队规则)把数据包加入队列。最简单的 qdisc 是 pfifo,它不对进入的数据包做任何的处理,数据包采用先入先出的方式通过队列。pfifo_fast 稍微复杂一些,它的队列包括三个波段(band)。在每个波段里面,使用先进先出规则。 =====================================================
2023-06-19 17:44:381