• 计算机网络朝花夕拾


    计算机网络问题记录

    最后更新:2022.09.06

    1. 使用 Chrome 支持 QUIC 协议

    进入网址:chrome://flags/ ,搜索 QUIC,将其设置为 Enable 即可。
    在这里插入图片描述
    QUIC 参考:
    https://www.rfc-editor.org/rfc/rfc9000.html
    https://http3-explained.haxx.se/zh/why-quic

    2. CentOS 配置 IP

    我这里的网卡名称 ens33,其他名称的话照猫画虎即可:

    vim /etc/sysconfig/network-scripts/ifcfg-ens33
    
    • 1

    在这里插入图片描述
    将红色框里面的内容进行像这样的修改,其他不变:

    BOOTPROTO="static"
    IPADDR=192.168.1.104
    NETMASK=255.255.255.0
    GATEWAY=192.168.1.1
    # 阿里的 DNS 或者其他
    DNS1=223.5.5.5
    DNS2=223.6.6.6
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    重启网络:

    systemctl restart network
    systemctl status network
    
    • 1
    • 2

    在这里插入图片描述
    这样就好了。

    3. WINDOWS 查看 MAC

    ipconfig -all
    
    • 1

    4. 为什么实际传输的 IP报 长度达不到 MTU,而 ICMP 可以

    我的宽带 MTU 为 1480
    在这里插入图片描述
    抓 TCP 包:
    在这里插入图片描述
    我抓的最大 1440 那么剩下的 1480 - 1440 = 40 个字节是什么,去哪里了?
    为啥不让发那么大?
    在这里插入图片描述
    可以看到 MSS 取决于两边的 MSS,MTU 取决于较小的一方。done!

    再试试 UDP:
    在这里插入图片描述
    我抓的最大 1292 那么剩下的 1480 - 1292 = 88 个字节是什么,去哪里了?

    Windows 命令可查看 MTU:

    netsh interface ipv4 show subinterfaces
    
    • 1

    在这里插入图片描述
    如何寻找适合自己的 MTU 值呢?

    ping -l 1500 -f  baidu.com
    
    • 1

    在这里插入图片描述
    把 1500 的数值慢慢修改,修改到不拆分也能发送:
    在这里插入图片描述
    这个数据加上 28(IP 头 20 + ICMP 头 8)就是实际最大 1480。
    在这里插入图片描述
    我抓了几个 ICMP 包,我很纳闷为啥 TCP 协议传输的时候 IP 报长最大才 1440,而 ICMP 协议传输的时候 IP 报文最大能达到 1480?

    5. CentOS 使用 ifconfig 和 tranceroute 和 ip route show

    5.1 ifconfig

    yum  install -y net-tools
    
    • 1
    ifconfig
    
    • 1

    在这里插入图片描述

    5.2 tranceroute

    yum  install -y tranceroute
    
    • 1

    在这里插入图片描述

    5.3 ip route show

    ip route show 
    
    • 1

    在这里插入图片描述
    可以查看网关

    6. TCP 发送窗口大小取决于对端接收窗口

    在这里插入图片描述

    7. TCP 快速重传

    在这里插入图片描述

    8. 安装 Rust 使用 cargo 命令

    curl https://sh.rustup.rs -sSf | sh
    # 中间按个 1 安装
    source $HOME/.cargo/env
    
    • 1
    • 2
    • 3

    更换为国内镜像:

    [source.crates-io]
    registry = "https://github.com/rust-lang/crates.io-index"
    #指定镜像
    replace-with = 'tuna'
    #清华大学
    [source.tuna]
    registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    9. CentOS cmake 版本升级

    https://www.cnblogs.com/huizhipeng/p/12731576.html

    10 CentOS 升级 GCC

    https://blog.csdn.net/qq_39715000/article/details/120703444

    11. CentOS 设置网卡开机自启动

    vi /etc/sysconfig/network-scripts/ifcfg-ens33
    
    • 1

    修改 ONBOOT=yes

    12. CentOS 安装 Python

    最简单的 yum 下载

    yum -y install python3
    
    • 1

    12. CentOS 设置防火墙白名单

    firewall-cmd --zone=public --list-ports       ##查看已开放的端口
    firewall-cmd --permanent --zone=public --add-port=8088/udp
    firewall-cmd --reload
    
    • 1
    • 2
    • 3

    --zone #作用域
    --add-port=8088/udp #添加端口,格式为:端口/通讯协议
    --permanent #永久生效,没有此参数重启后失效

    13. MSS 和 MTU

    MSS:Maximum Segment Size:最大报文段长度
    MTU: Maximum Transmit Unit:最大传输单元

    UDP 数据包从mtu 大的网络发往mtu小的网络时怎么办?

    • 数据包分片。在大的路由器上重新分割成小包。入接口不检测 MTU,出接口检测,分片。

    14. Linux 修改主机名称

    最简单的方式:
    执行命令后重新连接即可。

    hostnamectl set-hostname localhost
    
    • 1
  • 相关阅读:
    GESP:2024-6月等级5-T1-黑白格
    动态规划: dp+递推——确定动态矩阵dp含义,确定每个状态下面临的选择和对结果值影响,选择符合题意的作为结果存储在dp中
    利用SVD对图像进行压缩
    二.异常日志
    2023影视源接口分享 影视仓配置接口大全 TVBox接口地址源 订阅源地址大全
    JavaWeb&JavaEE重要基础知识
    蓝桥等考Python组别九级004
    华为数通方向HCIP-DataCom H12-831题库(多选题:61-80)
    国赛练习(1)
    JAVA - 线程
  • 原文地址:https://blog.csdn.net/qq_39906884/article/details/124758432