【Linux---22】网络基础③

网络层:

在复杂网络环境中,为每一条数据选择一条合适路径进行传输

而选择的路径是根据每一条数据中的目的端地址决定

并且路由选择也依托于良好的地址管理

ip协议特性解析:

协议字段信息:

    4位协议版本:指定IP协议的版本, 对于IPv4来说, 就是4

    4位头部长度:IP头部最大长度是60字节

    8位服务类型:4位TOS字段,最小延时, 最大吞吐量, 最高可靠性, 最小成本. 这四者相互冲突,只能选择一个

    16位数据报长度:包括IP头在内,一个IP报文的长度(2^16,64k)---一个udp报文的最大数据段大小为64k-20-8

    16位标识:

    3位标记:第一位保留,第二位置为1表示禁止分片,第三位表示更多分片

    8位TTL:数据报到达目的地的最大报文跳数,这个字段主要是用来防止出现路由循环

    8位上层协议:表示上层协议的类型

    16位校验和:CRC检验头部是否损坏

    32位源ip地址/目的ip地址:发送端和接收端

    40字节选项数据

地址管理:

ip地址的组成:

网络号+主机号

网段的划分:

早期的划分方式:A(0-127,低24位是主机号)/B(128-191,低16位是主机号)/C(192-223,低8位主机号)/D/E

现在的划分方式:CIDR

子网掩码:uint32_t,一个连续的由二进制1组成的数字

    1.子网掩码与ip地址与操作可以得到网络号

    2.子网掩码取反可以得到局域网中最大主机号   范围(0-最大主机号)

特殊的ip地址:主机号全为0/主机号全为1/127.0.0.1(本地回环)/255.255.255.255(全网广播)/0.0.0.0

组建私网的网络号:(10. * . * . *  )    (172.16. * . * ) -(172.31 . * . *)   (192.168 . * . *)

链路层:

以太网协议特性解析:

Ethernet协议字段信息:

    6字节目的端mac地址/源端mac地址

    2字节上层协议;

    CRC检验和

相邻设备的mac地址获取:通过arp协议获取

arp:介于网络层与链路层之间的协议,广播arp请求通过ip地址获取对端mac地址

mac地址本质:uint8_t[6] 无符号48位整数,网卡出厂时设定

MTU:最大传输单元—链路层控制的最大数据帧大小(不包括以太帧头和以太帧尾)

MSS:最大数据段大小(应用层数据大小,不包括任何数据头)

MTU对TCP的影响:

tcp在传输层三次握手的时候就会根据自身的mtu大小协商mss;取其中较小的乙方作为最大数据段大小

tcp在传输层会自动进行分段,不会在网络层进行数据分片

MTU对UDP的影响:

udp不会再传输层进行分段,数据若大于mtu,则会在网络层进行数据分片,到达对端主机后进行分片重组,一饿分片出错,整个udp报文将被丢弃,分片越多越危险

域名服务器的层级划分:

DNS:域名系统—进行域名解析(通过域名解析获取服务器ip地址)

根域名服务器—>顶级域名服务器—>二级域名服务器—>三级域名服务器…

域名的层级划分:

顶级域名(.com/.org/.gov/.edu/.cn/.jp)—>二级域名(baidu.com)—>三级域名(image.baidu.com)

域名的解析流程:

1.浏览器先在缓冲中查看域名对应关系

2.查看操作系统缓冲,解析hosts文件

3.本地DNS服务器(一般是自动获取运营商的本地DNS服务器)递归或者迭代去根域名服务器/二级域名服务器
  
  /三级域名服务器查找对应关系

ICMP协议:

是一个网络层协议,作用是进行网络探测

NAT技术:

网络地址转换服务,通常部署在网关设备上,对流经网关的数据进行地址替换(把源端地址替换位本机地址),为了让数据怎么出去就怎么回来

NAT和代理的区别:

1.NAT是部署在网关设备上,而代理服务可以部署在任意设备上

2.NAT服务工作在网络层,进行源地址替换,代理服务工作在应用层,要求源端先 将数据发给自己,自己在将数据交给对端

<think>好的,我现在需要处理用户关于RM510Q-GL在OpenWrt上的适配问题。首先,我得确认自己对这个设备了解多少。RM510Q-GL是高通的5G模块,通常用于路由器或嵌入式设备提供蜂窝网络连接。用户可能想知道如何在OpenWrt上使用这个模块。 接下来,我应该回忆OpenWrt对高通芯片的支持情况。OpenWrt通常支持多种网络硬件,但具体到每个模块可能需要特定的驱动或内核模块。RM510Q-GL可能使用QMI或MBIM协议与主机通信,所以需要检查OpenWrt是否包含相应的驱动,比如qmi_wwan或cdc_mbim。 然后,硬件兼容性方面,用户的路由器是否具备足够的接口,比如USB或PCIe,来连接这个模块。OpenWrt的版本也很重要,较新的版本可能支持更多硬件。如果官方支持不足,可能需要第方补丁或自定义内核模块。 软件配置部分,安装必要的软件包,比如luci-proto-qmi、wwan相关工具。可能需要配置网络接口,设置APN、用户名和密码。防火墙和路由规则也不能忽略,确保数据正确转发。 可能遇到的问题包括驱动不兼容、固件缺失、网络配置错误。这时候需要查看系统日志,检查模块是否被识别,尝试更新软件包或手动加载驱动。 最后,用户可能需要参考社区资源,比如OpenWrt论坛或GitHub上的项目。如果有开发者已经做了适配工作,可以节省很多时间。同时,建议用户详细记录步骤,方便排查问题。 总结下来,我需要分步骤解释硬件检查、驱动支持、软件安装、配置流程和故障排除,同时提供社区资源指引,帮助用户逐步完成适配。</think>关于RM510Q-GL在OpenWrt上的适配,以下是分步骤的技术分析: 1. **硬件基础确认** - RM510Q-GL是高通骁龙X65 5G调制解调器模块 - 接口类型:M.2(NGFF) Key-B接口 - 协议支持:默认使用QMI协议与主机通信 - 频段覆盖:支持5G NSA/SA双模,兼容全球主流频段 2. **OpenWrt兼容性层级** ``` ├── 内核驱动层 │ ├── qmi_wwan (已包含在Linux 5.15+内核) │ ├── cdc_mbim (备用协议支持) │ └── usb_serial (USB转接方案需要) ├── 网络协议层 │ ├── libqmi (必装) │ ├── uqmi (命令行工具) │ └── mbim-utils (MBIM协议支持) └── 管理界面层 └── luci-proto-qmi (Web界面支持) ``` 3. **具体适配步骤** ① 硬件连接检测: ```bash dmesg | grep -i 'qcserial' # 检测模块识别 lsusb -v | grep -i '05c6:9091' # 验证设备ID ``` ② 必要软件包安装: ```bash opkg update opkg install kmod-usb-net-qmi-wwan uqmi luci-proto-qmi ``` ③ QMI网络配置示例(/etc/config/network): ```conf config interface 'cellular' proto qmi device /dev/cdc-wdm0 apn 'your.apn.here' pdptype 'ipv4v6' auth none metric '50' # 路由优先级 ``` 4. **典型问题解决方案** - **问题1**:模块无法枚举 - 检查电源:需3.3V/1.5A稳定供电 - 更新固件:使用`quectel-CM`工具升级模块固件 - **问题2**:QMI连接超时 ```bash uqmi -d /dev/cdc-wdm0 --get-signal-info # 信号强度检测 uqmi -d /dev/cdc-wdm0 --get-serving-system # 网络注册状态 ``` - **问题3**:NAT性能瓶颈 建议启用硬件加速: ```bash # 安装SFE加速 opkg install kmod-fast-classifier ``` 5. **性能优化建议** - 启用TSO/GSO: ```bash ethtool -K wwan0 tso on gso on ``` - 调整QMI超时参数: ```conf echo 30 > /sys/class/net/wwan0/qmi/req_timeout ``` 6. **社区资源** - 最新进展跟踪:OpenWrt论坛[Qualcomm modem]板块 - 已知有效固件版本:QL_5G_02.007.02.007 -方优化补丁:github.com/open5gs/open5gs 当前适配状态(截至2023.12): - 基础数据通信:稳定支持 - 5G SA模式:需要内核5.19+ - 载波聚合:依赖模块固件版本 建议操作流程: 1. 确认硬件连接稳定性 2. 升级OpenWrt至22.03.5或更新版本 3. 优先尝试QMI协议方案 4. 使用`umbim`工具进行MBIM协议备用测试 注意:实际部署时需根据运营商要求配置正确的APN和鉴权参数,建议通过AT指令提前配置模块: ```bash echo -e "AT+QCFG=\"apn\",\"your.apn.here\"\r" > /dev/ttyUSB2 ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值