HelloCoder HelloCoder
首页
《Java小白求职之路》
《小白学Java》
计算机毕设
  • 一些免费计算机资源
  • 脚手架工具
  • 《从0到1学习Java多线程》
  • 《从0到1搭建服务器》
  • 《可观测和监控》
随笔
关于作者
首页
《Java小白求职之路》
《小白学Java》
计算机毕设
  • 一些免费计算机资源
  • 脚手架工具
  • 《从0到1学习Java多线程》
  • 《从0到1搭建服务器》
  • 《可观测和监控》
随笔
关于作者
  • 《LearnJavaToFindAJob》

    • 导读

    • 【初级】6~12k档

      • Java基础

      • JVM

      • 牛客网题库

      • MySQL

      • Linux

      • 计算机网络

        • 计算机网络面试题
        • HTTP 是不保存状态的协议, 如何保存用户状态
        • HTTP1.0、HTTP1.1、HTTP2.0的区别
        • HTTPS的工作过程
        • HTTP和TCP的keep-alive区别
        • HTTP请求的方式
        • WebSocket、短轮询、长轮询的区别
        • 短连接、长连接区别和场景
        • 网络层常见的协议
      • 操作系统

      • Java框架

    • 【中级】12k-26k档

    • 【高级】26k+档

    • 大厂面试题

    • 求职建议

    • 面经

  • LearnJavaToFindAJob
  • 【初级】6~12k档
  • 计算机网络
#网络层常见 #协议
码农阿雨
2026-04-20
目录

网络层常见的协议

# IP(Internet Protocol,网际协议)

TCP/IP 协议体系中最核心的协议之一,属于网络层。主要作用是定义数据包的格式,并对数据包进行路由(选择传输路径)和寻址(定位目标设备),使其能够跨网络传播并到达正确的目的地。

目前 IP 协议主要有两个版本:

  • IPv4:传统版本,地址长度为 32 位,约 43 亿个地址,目前已基本分配完毕。
  • IPv6:新一代协议,地址长度为 128 位,地址空间极大,旨在取代 IPv4。目前两者共存,IPv6 正在逐步推广。

# ARP(Address Resolution Protocol,地址解析协议)

ARP 解决的是网络层地址(IP 地址)到链路层地址(MAC 地址)的转换问题。

在物理传输过程中,IP 数据报需要知道“下一跳”该去往哪个具体的物理设备,而 IP 地址是逻辑地址,真正用于物理寻址的是 MAC 地址。ARP 通过广播请求和单播响应的方式,将目标 IP 地址解析为对应的 MAC 地址,并可将结果缓存在 ARP 表中以提高效率。

补充:与 ARP 相对的还有 RARP(逆地址解析协议),用于将 MAC 地址转换为 IP 地址,但已较少使用。


# ICMP(Internet Control Message Protocol,互联网控制报文协议)

用于传输网络状态信息和错误消息的协议,常用于网络诊断和故障排除。

典型应用:

  • Ping:通过发送 ICMP 回显请求(Echo Request)并接收回显应答(Echo Reply),测试网络连通性。
  • Traceroute(tracert):利用 ICMP 超时消息,追踪数据包经过的路由路径。

ICMP 本身不传输用户数据,而是辅助 IP 协议更可靠地工作。


# NAT(Network Address Translation,网络地址转换协议)

NAT 主要用于内部网络(局域网)与外部网络(如互联网)之间的地址转换。

典型场景: 在一个局域网(LAN)内,各主机使用私有 IP 地址(如 192.168.x.x、10.x.x.x 等)。当这些主机访问外部网络(WAN/互联网)时,NAT 将私有地址转换为一个或多个公网 IP 地址,从而让局域网内的多台设备共享同一个公网 IP 上网。

常见 NAT 类型:

  • 静态 NAT:一对一映射,固定私有地址对应固定公网地址。
  • 动态 NAT:一对多映射,私有地址从公网地址池中动态获取映射。
  • NAPT(网络地址端口转换):最常用形式,通过 IP + 端口组合实现多个私有设备共享一个公网 IP。

NAT 在缓解 IPv4 地址短缺、增强内部网络安全性(对外隐藏内部结构)方面发挥了重要作用。

阅读全文
×

(为防止恶意爬虫)
扫码或搜索:HelloCoder
发送:290992
即可永久解锁本站全部文章

解锁
#网络层常见#协议
上次更新: 2026-04-20 16:15:25
最近更新
01
MySQL支持的锁有哪些
04-20
02
HTTP 是不保存状态的协议, 如何保存用户状态
04-20
03
WebSocket、短轮询、长轮询的区别
04-20
更多文章>
Theme by Vdoing | Copyright © 2020-2026 码农阿雨
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式