博客
关于我
计算机网络之奇奇怪怪的IP详解(附带了解DHCP、NAT、ICMP、AS!!!!)
阅读量:221 次
发布时间:2019-02-28

本文共 1583 字,大约阅读时间需要 5 分钟。

IP协议与网络技术基础知识

1. IP数据报格式

IP数据报是互联网中用于传输数据的基本单位,主要包含以下几个部分:

  • 源地址:表示数据报的发送主机的IP地址。
  • 目标地址:表示数据报接收的主机IP地址。
  • 长度:表示数据报的总长度。
  • 有效期:表示数据报在网络中存在的有效时间。
  • 首部:包含各种控制信息和选项字段,通常为4字节。

2. IP数据分片

在某些情况下,IP数据报可能会超出链路层帧的最大传输单元(MTU)限制,为了确保数据能够顺利传输,分片技术被采用。以下是IP数据分片的相关知识:

  • 最大传输单元(MTU):链路层帧所能承载的最大数据量。
  • 分片过程:将过大的IP数据报分成两个或多个较小的数据报,每个数据报单独通过链路层帧进行传输。
  • 分片目的:通过分片技术确保大数据报能够通过网络,避免因数据过大导致传输失败。

3. IP地址

IP地址是网络中计算机之间通信的基础,采用点分十进制记法,格式为a.b.c.d

  • 无类别域间选路(CIDR):一种IP地址分配策略,用于表示特网地址的范围。
  • 子网地址:由网络地址和主机地址组成,格式为a.b.c.d/x
  • 子网掩码:用于识别子网范围,网络地址部分为全1,主机地址部分为全0。
  • 子网广播地址:网络地址+主机地址全1,用于向子网内所有主机发送数据。

4. IP地址分类

根据地址的使用范围,IP地址可以分为以下几类:

  • A类:1.0.0.0——127.255.255.255
  • B类:128.0.0.0——191.255.255.255
  • C类:192.0.0.0——223.255.255.255
  • D类:224.0.0.0——239.255.255.255
  • E类:240.0.0.0——255.255.255.254

5. 特殊的IP地址

在实际网络中,除了常规IP地址外,还有一些特殊的地址类型:

  • 专用网络:10.0.0.0/8,用于组织内部网络管理。
  • 回环地址:127.0.0.0,用于测试本地主机的网络通信。

6. IPv6:解决IP耗尽问题的措施

随着互联网用户数量的增加,IPv4地址空间日益有限,IPv6(互联网协议版本6)被开发出来以应对这一挑战。以下是IPv6的主要特点:

  • 更大的地址空间:从32位扩展到128位。
  • 灵活的地址层次结构:支持多级子网划分。
  • 简化首部格式:首部长度固定为8字节的整数倍。
  • 不允许分片:确保数据报传输时不会出现分片问题。
  • 支持即插即用:用户无需手动配置即可接入网络。

7. 组播与广播

  • 广播:使用MAC地址发送数据,所有接口都能接收。
  • 组播:使用组播地址发送数据,仅指定组的接口接收。
  • 区别:广播和组播在数据传输时的目标主机范围不同。

8. DHCP

动态主机配置协议(DHCP)是一个自动配置协议,主要功能为:

  • 自动分配IP地址:防止IP地址冲突。
  • 提供网络参数:包括子网掩码、网关地址等。
  • 工作流程
  • DHCP服务器初始化。
  • 被动主机请求IP地址。
  • DHCP服务器响应并分配地址。
  • 双方完成配置。

9. NAT

网络地址转换(NAT)是一种简单有效的地址分配方法,通过转换IP地址和端口号实现网络地址的共享。NAT服务器可以管理多个私有网络地址,向外部网络提供唯一的公网IP地址。

10. ICMP

互联网控制报文协议(ICMP)用于在IP网络中测试连通性,并报告网络错误。ICMP报文包含以下信息:

  • 类型字段:表示报文类型,如查询请求、差错报告等。
  • 编码字段:记录IP数据报的首部和前8字节内容。

11. AS(自治系统)

自治系统(AS)是网络管理的基本单位,允许一个组织在自己的网络中独立运作,自主决定网络管理策略。

以上内容涵盖了IP协议与网络技术的基础知识,涵盖了从IP数据报格式到IPv6、组播、DHCP、NAT、ICMP等多个方面,希望能为网络技术学习提供帮助。

转载地址:http://fjap.baihongyu.com/

你可能感兴趣的文章
Node-RED中Button按钮组件和TextInput文字输入组件的使用
查看>>
Node-RED中Switch开关和Dropdown选择组件的使用
查看>>
Node-RED中使用html节点爬取HTML网页资料之爬取Node-RED的最新版本
查看>>
Node-RED中使用JSON数据建立web网站
查看>>
Node-RED中使用json节点解析JSON数据
查看>>
Node-RED中使用node-random节点来实现随机数在折线图中显示
查看>>
Node-RED中使用node-red-browser-utils节点实现选择Windows操作系统中的文件并实现图片预览
查看>>
Node-RED中使用node-red-contrib-image-output节点实现图片预览
查看>>
Node-RED中使用node-red-node-ui-iframe节点实现内嵌iframe访问其他网站的效果
查看>>
Node-RED中使用Notification元件显示警告讯息框(温度过高提示)
查看>>
Node-RED中使用range范围节点实现从一个范围对应至另一个范围
查看>>
Node-RED中实现HTML表单提交和获取提交的内容
查看>>
Node-RED中将CSV数据写入txt文件并从文件中读取解析数据
查看>>
Node-RED中建立TCP服务端和客户端
查看>>
Node-RED中建立Websocket客户端连接
查看>>
Node-RED中建立静态网页和动态网页内容
查看>>
Node-RED中解析高德地图天气api的json数据显示天气仪表盘
查看>>
Node-RED中连接Mysql数据库并实现增删改查的操作
查看>>
Node-RED中通过node-red-ui-webcam节点实现访问摄像头并截取照片预览
查看>>
Node-RED中配置周期性执行、指定时间阶段执行、指定时间执行事件
查看>>