网络基础

一、IP 地址、子网掩码、网关:网络世界的「户籍系统」

1.IP 地址:设备的「全球门牌号」

  • 作用:唯一标识网络中的设备,类似身份证号码。
  • IPv4 格式:四段十进制数(如192.168.1.10),每段 0-255。
  • 分类
    • 公网 IP:全球唯一(如202.96.134.133),类似「国际地址」。
    • 私网 IP:局域网内使用(如192.168.x.x),类似「小区内门牌号」。
  • 动态与静态
    • 动态 IP:路由器自动分配(如家庭网络),类似「租房地址」。
    • 静态 IP:手动固定(如公司服务器),类似「自有房产地址」。

2. 子网掩码:划分网络的「虚拟围墙」

  • 作用:区分 IP 地址中的网络部分和主机部分,类似邮政编码的区域划分。
  • 示例
    • IP 地址:192.168.1.10
    • 子网掩码:255.255.255.0(二进制前 24 位为 1)
    • 计算方法
      • 网络号 = 192.168.1.0(IP 与掩码按位与运算)
      • 主机号 = 10(最后一段剩余部分)
  • CIDR 表示法192.168.1.0/24/24表示前 24 位为网络号。

3. 网关:跨网络通信的「海关口岸」

  • 作用:连接不同网络的桥梁,类似小区大门。
  • 示例
    • 家庭路由器 IP 通常为192.168.1.1,作为局域网的默认网关。
    • 数据从局域网发往互联网时,必须经过网关转发。
  • 配置方式
    • 自动获取:路由器通过 DHCP 协议分配。
    • 手动设置:在设备网络属性中填写网关 IP。

二、TCP 与 UDP:数据传输的「快递员」与「信使」

1. TCP:可靠的「快递员」

  • 核心特点
    • 三次握手:建立连接(类似电话确认)。
    • 数据确认:接收方回复 ACK 确认,丢包自动重传。
    • 流量控制:滑动窗口机制避免接收方过载。
  • 应用场景
    • HTTP/HTTPS:网页加载需确保数据完整。
    • 文件传输(FTP):防止文件损坏。
    • 邮件协议(SMTP/POP3):确保邮件内容不丢失。

2. UDP:高效的「信使」

  • 核心特点
    • 无连接:直接发送数据(类似发短信)。
    • 轻量级:头部仅 8 字节(TCP 为 20 字节)。
    • 不可靠:不保证顺序和到达,但延迟极低。
  • 应用场景
    • 视频会议(Zoom):优先实时性,少量丢包不影响体验。
    • 在线游戏(王者荣耀):快速响应玩家操作。
    • DNS 查询:单次请求无需建立连接。

3. 对比表格

特性 TCP(快递员) UDP(信使)
连接方式 面向连接(三次握手) 无连接
可靠性 可靠(重传机制) 不可靠(尽力而为)
延迟 高(需确认和重传) 极低(直接发送)
典型应用 网页浏览、文件传输 视频会议、在线游戏

三、常用端口号:服务的「房间号码」

1. 端口的作用

  • 区分同一设备上的不同服务,类似酒店房间号。
  • 范围:0-65535,其中 0-1023 为知名端口(系统保留)。

2. 核心端口解析

  • 22(SSH)
    • 功能:安全远程登录。
    • 场景:通过命令行管理 Linux 服务器(如ssh user@server)。
  • 80(HTTP)
    • 功能:未加密的网页传输。
    • 示例:访问http://example.com时默认使用 80 端口。
  • 443(HTTPS)
    • 功能:加密网页传输(SSL/TLS 协议)。
    • 示例:银行网站https://bank.com通过 443 端口传输数据。

3. 其他常见端口

  • 21(FTP):文件传输协议,用于上传 / 下载文件。
  • 53(DNS):域名解析,将www.baidu.com转换为 IP 地址。
  • 3389(RDP):Windows 远程桌面连接。

四、实用网络命令:排查问题的「瑞士军刀」

1. ping:测试网络连通性

  • 作用:发送 ICMP 数据包,检查目标是否可达。

  • 示例:

    • 测试与百度服务器的连接:

      1
      2
      ping www.baidu.com
      # 输出类似:Reply from 220.181.38.148: bytes=32 time=30ms TTL=53
    • 连续测试(Ctrl+C 终止):

      1
      ping 192.168.1.1 -t

2. ipconfig/ifconfig:查看网络配置

  • Windows(ipconfig):

    • 查看基本信息:

      1
      2
      ipconfig
      # 输出:IPv4地址、子网掩码、默认网关
    • 查看详细信息:

      1
      2
      ipconfig /all
      # 包含DNS服务器、MAC地址等
  • Linux/macOS(ifconfig):

    • 查看所有接口:

      1
      2
      ifconfig
      # 输出:eth0、wlan0等接口的IP地址、子网掩码

3. netstat:监控网络连接

  • 作用:查看当前网络连接、端口状态和路由表。

  • 示例:

    • 查看所有活动连接:

      1
      netstat -a
    • 查看特定端口的连接(如 80 端口):

      1
      netstat -ano | findstr :80
    • 查看路由表:

      1
      netstat -r
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2025 唐小唐
  • 访问人数: | 浏览次数: