当前位置: 首页 > article >正文

计算机网络知识点全梳理(四.IP知识点总结)

目录

IP基本概念

IPv4

IPv6

IP相关技术

DNS域名解析

ARP协议

RARP协议


写在前面

IP相关重要知识点较少,重点在HTTP和TCP。

本系列其他文章:

计算机网络知识点全梳理(一.TCP/IP网络模型)

计算机网络知识点全梳理(二.HTTP知识点总结)

计算机网络知识点全梳理(三.TCP知识点总结)

IP基本概念

IP(Internet Protocol)是互联网的核心通信协议,负责在网络中传输数据包。它位于TCP/IP模型的网络层,主要功能是实现不同主机之间的数据传输,即端到端(end-to-end)通信。IP协议定义了数据包的寻址和路由方式,确保数据能够在复杂的网络环境中从源头主机发送到目标主机。

那么IP和MAC地址是什么关系 

举个寄信的例子,你要从城市A寄一封信到遥远的城市B。这个过程可以用来比喻IP(网络层)和MAC(数据链路层)之间的关系。

  • IP(网络层):就像信封上的地址,它指定了信件的起点(源IP地址)和终点(目的IP地址)。IP协议负责将信件(数据包)从一个网络传输到另一个网络,直到到达最终目的地。就像邮政系统负责将信件从一个城市运输到另一个城市,IP协议通过互联网的路由器来转发数据包。

  • MAC(数据链路层):假设每个城市内部有多个邮局,MAC地址就像是邮局内部的编号。当你将信件投递到邮局时,邮局会根据信封上的地址将信件送到正确的邮局分支。在数据链路层,MAC地址用于在局域网(LAN)内直接相连的设备之间传输数据帧。源MAC地址和目的MAC地址确保数据帧在局域网内的正确传输。

在本例子中,IP地址负责跨城市(网络)的信件传输,而MAC地址负责城市内部(局域网)的信件传递。信件的整个旅程需要两个层面的协作:IP协议确保信件在正确的城市间传递,而MAC协议确保信件在每个城市内部的邮局之间正确传递。

IPv4

IPv4(Internet Protocol version 4)是互联网协议的第四个版本,至今仍是互联网中广泛使用的网络层协议。

  • IP地址:IPv4采用32位地址格式,通常分为四组十进制数,每组8位(例如192.168.1.1)。这种格式限制了IPv4的地址容量,大约能提供43亿个唯一地址。

  • 子网划分:IPv4支持将大型网络分割成多个小型子网,这有助于优化网络管理、提升安全性,并更高效地利用IP地址资源。

  • 广播地址:IPv4具备广播通信能力,允许向网络上的所有主机发送数据包。每个子网都配有一个广播地址,用于向该子网内的所有主机发送消息。

  • NAT(网络地址转换):鉴于IPv4地址资源有限,NAT技术被广泛采用,允许多个设备共享单个公网IP地址,这在家庭和企业网络中极为普遍。

  • 头部结构:IPv4数据包头部包含多个关键字段,包括版本号、头部长度、服务类型、总长度、标识、标志、生存时间(TTL)、协议类型和校验和等,这些字段共同控制数据包的传输过程。

IPv4自推出以来,已成为互联网的基石。然而,随着互联网用户和设备数量的爆炸性增长,IPv4地址空间的局限性日益凸显,这推动了IPv6的开发和部署,以提供更大的地址空间和更优的性能。

IPv6

IPv6(Internet Protocol version 6)是互联网协议的第六版,旨在取代IPv4。随着互联网的快速扩张,IPv4的地址容量限制日益凸显,IPv6的推出正是为了解决这一问题,并带来了一系列的改进:

  • 扩展的地址空间:IPv6采用128位地址格式,极大地增加了可用的IP地址数量。这一扩展确保了几乎每个设备都能获得一个独一无二的IP地址,从而支持互联网的持续增长。

  • 地址表示法:IPv6地址通常由八组十六进制数组成,每组16位,如2001:0db8:85a3:0000:0000:8a2e:0370:7334。为了简化书写,连续的零可以用"::"表示。

  • 优化的头部结构:IPv6的头部设计更加精简,包含版本号、流量类别、流标签、有效载荷长度、下一个头部、跳数限制等字段。这种设计简化了路由器的处理流程,提升了数据包处理的效率。

  • 消除NAT需求:IPv6的广阔地址空间消除了对NAT(网络地址转换)的需求,简化了网络配置,并支持端到端的通信模式。

  • 内置安全特性:IPv6在设计之初就融入了安全性考量,支持IPsec(Internet Protocol Security),确保数据的完整性和保密性。

IPv6的这些特性使其成为支持现代互联网发展的关键协议,为未来的网络应用和服务提供了更大的灵活性和扩展性。随着IPv6的逐步部署和普及,它将为互联网的持续创新和扩展提供坚实的基础。

IP相关技术

DNS域名解析

DNS(Domain Name System,域名系统)是互联网的一项基础服务,它将易于记忆的域名转换为机器可读的IP地址。用户在浏览器中输入一个域名时,DNS服务器负责查找相应的IP地址并返回给用户,使得用户能够通过简单的域名访问网站,而无需记忆复杂的数字IP地址。

此外,DNS具备负载均衡的功能,它可以通过将一个域名解析为多个IP地址来分散流量,从而平衡服务器负载,提升服务的可靠性和性能。这种机制不仅简化了用户的网络访问体验,还增强了互联网服务的稳定性和效率。

ARP协议

在传输IP数据报时,一旦确定了源IP地址和目标IP地址,主机将通过其路由表来确定数据包的下一跳。但是,由于网络层的下一层是数据链路层,因此还需要知道下一跳的MAC地址。

为了获取下一跳的MAC地址,主机使用ARP(Address Resolution Protocol)协议。ARP通过发送ARP请求和接收ARP响应两种类型的包来确定MAC地址。具体过程如下:

  1. 主机通过广播发送ARP请求,该请求包含它想要查询的IP地址。
  2. 同一链路上的所有设备都会接收到这个ARP请求,并检查请求中的目标IP地址是否与自己的IP地址匹配。
  3. 如果匹配,该设备会将ARP响应包发送回主机,其中包含其MAC地址。
  4. 操作系统通常会缓存通过ARP获取的MAC地址,以便在后续通信中直接使用,无需再次查询。

另外MAC地址的缓存是有时间限制的,一旦超过这个期限,缓存的MAC地址将被清除,以确保地址的更新和准确性。

RARP协议

RARP(Reverse Address Resolution Protocol)协议的功能与ARP协议相反,它通过已知的MAC地址来查询对应的IP地址。这在将打印机、服务器等小型嵌入式设备接入网络时非常有用。

为了使用RARP,网络中需要有一台配置好的RARP服务器,该服务器上注册了设备的MAC地址和相应的IP地址。当设备接入网络时,流程如下:

  1. 设备发送一条请求信息,内容大致为:“我的MAC地址是XXXX,请告诉我我的IP地址应该是什么。”

  2. RARP服务器接收到这个请求后,会查找与该MAC地址关联的IP地址,并将“MAC地址为XXXX的设备,IP地址为XXXX”的信息发送回设备。

  3. 设备根据从RARP服务器收到的响应信息设置自己的IP地址。

通过这种方式,设备能够自动获取其IP地址,简化了网络配置过程。


http://www.kler.cn/a/443937.html

相关文章:

  • OpenCV基本图像处理操作(三)——图像轮廓
  • 多协议视频监控汇聚/视频安防系统Liveweb搭建智慧园区视频管理平台
  • OpenCV学习——图像融合
  • CTF-PWN: 在ORW受限情况手写code [第二届CN-fnst::CTF ez-sandbox] 赛后学习笔记
  • 【Leetcode 每日一题 - 扩展】45. 跳跃游戏 II
  • 超标量处理器设计笔记(11)发射内容:分配、仲裁、唤醒
  • WEB开发: 全栈工程师起步 - Python Flask +SQLite的管理系统实现
  • 作业Day4: 链表函数封装 ; 思维导图
  • opencv所有常见函数
  • 医院药学的创新引擎:ChatGPT的应用与思考
  • GM_T 0039《密码模块安全检测要求》题目
  • 第R3周:RNN-心脏病预测
  • 基于Qt的登陆界面设计
  • MybatisPlus(四)
  • ubuntu下gdb调试ROS
  • 【C++算法】47.分治_归并_排序数组
  • 云原生周刊:Kubernetes v1.32 正式发布
  • apache应用(客户机地址限制、用户授权限制、日志分割、AWStats日志分析)
  • 【Apache Paimon】-- 10 -- Paimon 0.9.0 集成 Hive 3.1.3
  • python学习 洛谷P2141 [NOIP2014 普及组] 珠心算测验