计算机网络——IPv4

1. IPv4协议概述 (Introduction to IPv4)

在TCP/IP五层模型中,网络层 (Network Layer) 的核心任务是实现数据包在任意两个网络节点之间的端到端传输 。为了实现这个目标,网络层提供了两个关键功能:路由 (Routing)交换 (Switching)

IP协议 (Internet Protocol) 正是网络层的核心协议 。具体来说,我们现在广泛使用的第四版IP协议,即IPv4,它的设计思想是:

  • 无连接 (Connectionless):发送数据前,不需要像打电话一样先建立一个连接。每个数据包(在IP层称为IP数据报)都是独立发送的,前后数据包之间没有关联 。这就像寄信,每封信都是独立寻址和投递的 。
  • 尽最大努力交付 (Best-Effort Delivery):网络层不保证数据包一定能成功送达,也不保证它们的顺序,可能会出现丢失、重复、出错或乱序的情况 。它只“尽力而为”。
  • 可靠性由上层负责:如果应用程序(如文件传输)需要可靠的传输,那么这个任务就交给了传输层 (Transport Layer)TCP协议来完成。TCP会处理错误、重传、流量控制等问题 。

这种设计的最大好处是,网络设备(如路由器)可以做得相对简单、灵活且成本低廉,从而支撑了互联网发展到今天的巨大规模 。

与IPv4配套使用的还有几个重要的辅助协议,我们后面会详细讲解:

  • ARP (地址解析协议)
  • ICMP (互联网控制报文协议)
  • IGMP (互联网组管理协议)

2. IP地址 (IP Address)

IP地址是网络层用来唯一标识互联网上每一台主机或路由器的逻辑地址 。路由器根据IP数据包头中的目的IP地址来决定如何转发数据包 。

2.1 IP地址的结构与表示

  • 结构:一个IPv4地址由32位 (4个字节) 的二进制数组成 。
  • 表示方法
    1. 点分十进制 (Dotted-Decimal):这是最常见的表示法。将32位二进制数每8位分为一组,共4组,每组转换为十进制数,并用点号.隔开。例如:129.16.6.31
    2. 二进制 (Binary):直接写出32位二进制数,例如:10000001 00001110 00000110 00011111
    3. 十六进制 (Hexadecimal):将每组8位二进制数转换为两位十六进制数,例如:81.0E.06.1F

2.2 分类编址 (Classful Addressing)

最初,IP地址被划分为五类(A、B、C、D、E),这种方法现在已被CIDR取代,但理解它对于学习网络历史和一些老旧系统仍然很重要。每类地址都包含网络号 (Network ID)主机号 (Host ID) 两部分 。

类别 首位比特 网络号长度 主机号长度 范围 网络数量 每个网络的主机数
A类 0 8位 24位 0.0.0.0 - 127.255.255.255 27−22^7-2272 224−22^{24}-22242
B类 10 16位
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱看烟花的码农

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值