IP 协议(网络层协议)

这篇具有很好参考价值的文章主要介绍了IP 协议(网络层协议)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

IP 协议作用

主要有两点 :

  1. 地址管理

为每个上网的设备分配一个唯一地址.

  1. 路由选择

两台主机间的信息交互, 具体走哪条线路.

地址管理

先来看看 IP协议 报文格式 :
IP 协议(网络层协议),JavaEE,tcp/ip,网络,网络协议
IP 协议最主要就是 32 位的源 IP 和目的 IP 地址.
源 IP 描述这个数据报从哪里来的, 目的 IP 描述数据报去哪里.

IP 地址本质上是 32 位的二进制整数, 但是通常写成点分十进制形式, 便于观察数据.
点分十进制就是用三个点, 将 32 位整型分成 4 个部分, 每个部分都是一个字节, 每个部分的取值范围是 0 ~ 255.

那 32 位的二进制整数能表示多少个不同的地址呢 ?
它可以表示 2^32 个不同的数, 即大概有 42 亿 9 千万的不同地址.
这么多地址在以前是完全够用的, 但现在随着科技的进步, 电子设备也越来越多了, 凡是能上网的都需要一个 IP 地址, 那不够怎么办呢 ?

这里采取三种措施 :

  1. 动态分配 IP 地址
  2. NAT 机制
  3. IPv6

动态分配 IP 地址

动态分配顾名思义, 就是上网就分配, 不上网就不分配 IP 地址, 这样就可以节省一大批 IP 地址.
但这也仅仅是解决了燃眉之急, 并没有解决根本问题 IP 地址并没有增加, 早晚有一天会用完的.

NAT 机制

NAT 技术是当前解决 IP 地址不够用的主要手段,是路由器的一个重要功能.
NAT 机制规定 :
内网(局域网)IP :

10.*
172.16.* - 172.31.*
192.168.*

外网IP则是剩下的 IP.

注意 :
外网 IP 必须是唯一的.
内网 IP 在不同的局域网中可以重复.

当内网设备要访问外网时, 路由器就会给它分配一个外网 IP, 这个外网 IP 并不是这个设备独占的, 而是这个内网中所有设备都共用的. 一个外网 IP 就代表了一系列设备.
像我们的手机, 电脑等, 连上路由器就是处在内网中了.

也可以通过电脑来查看当前内网 IP, 和外网 IP.
内网 IP : 打开命令提示符(按住 win + r, 然后输入 cmd 即可), 输入 ipconfig.
IP 协议(网络层协议),JavaEE,tcp/ip,网络,网络协议
这个便是我当前所在局域网给我这个设备分配的内网 IP 地址了.

外网 IP : 打开浏览器, 输入 IP 地址.
IP 协议(网络层协议),JavaEE,tcp/ip,网络,网络协议
点击即可查询当前设备的外网 IP, 这个外网 IP 是当前局域网内设备共用的.

一台设备上网流程大概如下 :

IP 协议(网络层协议),JavaEE,tcp/ip,网络,网络协议
① : 我的主机构造数据报, 发送给路由器.
② : 路由器将数据报的内网 IP 换成它的 IP 地址, 也就是外网 IP, 然后发送给搜狗服务器.
③ : 搜狗服务器收到数据报后, 就知道了请求来源的 IP 地址是 4.3.2.1, 构造数据报时就将其作为目的 IP.

注意 : 当路由器拿到搜狗返回的数据报后, 就会返回给我的主机, 它具体是如何识别的呢 ? 如果有别的设备也通过路由器发送请求会不会串了呢 ?

这里路由器是根据端口号来识别不同主机发的请求的, 当路由器接收到局域网的请求时, 就会记录该设备具体是哪个端口号发送的, 等到收到响应时, 再比对发送给对应端口.

总结 :

NAT机制是内网访问外网才会触发的, 由路由器执行.
内网设备可以通过 NAT 机制访问外网设备 ; 反之, 外网设备不能直接访问内网设备.
不同内网之间的主机不能直接通信, 需要借助外网作为中转.
同一个内网之间可以直接通过内网 IP 进行通信.

在我们现实生活中, 其实是采用 动态分配 + NAT机制 来解决 IP 地址不够用的问题的.
本质上也还是提高了 IP 地址的利用率, 没有在根本上改变 IP 地址不够用问题.

IPv6

IPv6 不一样了, 它从根本上解决了 IP 地址不够用的问题.

IPv4 是传统的 IP 协议, 由 4 个字节, 32位来表示 IP 地址.
IPv6 则是新的 IP 协议, 由 16 个字节, 128 位来表示 IP 地址.

IPv4能提供 2^32 个 IP 地址, 而 IPv6 则能提供 2^128 个IP 地址, 想想就恐怖, 这已近可以为我们地球上的每粒沙子都提供一个唯一的 IP 地址了, 从根本上解决了地址不够用问题.

当然了, 虽然 IPv6很强, 但我们现在都不用它, 还是用的 IPv4, 为啥呢 ?
因为 IPv4 与 IPv6 不兼容.
一个普通路由器想要支持 NAT, 只需要在升级下系统就行.(成本低)
一个普通路由器想要支持 IPv6, 不光得升级软件了, 还得升级硬件.(成本高)
这样就导致了一个问题, 想升级就得换新的路由器, 但不升级也能用, 就没人愿意掏这钱了, 也就导致大家都还是用的 IPv4.

当然我国 IPv6 的普及率还是很高的, 只是没有开启而已, 现在购买的路由器都支持 IPv6. 很多应用都支持了 IPv6, 大家可以进淘宝, 支付宝时观察一下, 下面都会标志 IPv6.

如果大家想对 IPv6 的发展多加了解可以去看看这个视频(强烈推荐) : 链接

IP 地址的组成

IP 地址分为两个部分 : 网络号和主机号.
网络号 : 标识网段(局域网). 保证相互连接的两个网段具有不同的标识.
主机号 : 标识主机. 同一网段内, 主机间具有相同的网络号, 但主机号一定不同.

一个路由器其实由两个 IP 地址(WAN 口 IP 和 LAN 口 IP), 分别在不同的局域网中, 路由器的作用就是将两个局域网连接起来.
IP 协议(网络层协议),JavaEE,tcp/ip,网络,网络协议
一般来说一个路由器有一个 WAN口 和多个 LAN口, 具体路由器之间是如何相互连接的呢 ?

IP 协议(网络层协议),JavaEE,tcp/ip,网络,网络协议
LAN口 接的是内部设备, WAN口 接的是另一个路由器.
图中, 被同一个路由器连起来的相邻局域网, 就叫做 "相邻"局域网, 这两个局域网网络号不能一样.

一个 IP 地址中, 哪部分是网络号, 哪部分又是主机号呢 ?
上面我们是按前三个字节是网络号, 但一定如此吗 ?
这个不一定, 对于网络号与主机号的划分主要有两种方式.

  1. IP 地址分类(ABCDE)
  2. 子网掩码
  1. IP 地址分类

IP 协议(网络层协议),JavaEE,tcp/ip,网络,网络协议
每个类别的前缀都不一样, 每个类别下网络号与主机号长度都是固定的.
这种分类方式已经淹没在历史的长河中, 现在都是用的子网掩码来划分.

  1. 子网掩码

再打开命令提示符, 输入 ipconfig.

IP 协议(网络层协议),JavaEE,tcp/ip,网络,网络协议
子网掩码是 : 255.255.255.0, 也就是 1111 1111 1111 1111 1111 11111 0000 0000
子网掩码, 左侧都是 1, 右侧都是 0, 不会出现 10101 这种参杂现象, 左侧有几个 1, 就表示 IP 地址哪些位是网络号, 家用网络子网掩码一般是 255.255.255.0, 一些大型网络就不一定了.(这个事情归网管管)
依照子网掩码来看, 上面的 IP 地址前 24 位是网络号, 后面 8 位是主机号.

在子网掩码是 255.255.255.0 的情况下, 有很多特殊的 IP 地址.

  1. 主机号为 0 的 IP : 如 192.168.0.0, 这就是网络号, 局域网里的主机号不应该为 0.
  2. 主机号为全 1 的 IP : 如 192.168.0.255, 这是广播地址, 往这个地址上发送 UDP 数据报就会被转发给该局域网的所有主机.(TCP 不支持广播)
  3. IP 为 127 开头的 IP : 127.* 被称为环回 IP, 其中 127.0.0.1 是最常用的.(注:其他的环回IP也能用)

环回 IP 对应虚拟网卡, 通过环回 IP 传输的数据, 是走虚拟网卡, 这个过程没有 IO 操作, 纯内存操作, 因此比一般普通的 IP 传输要快.

  1. 主机号为 1 的 IP : 如 192.168.0.1, 被称为网关 IP, 也就是局域网的出入口.
    (可以看到上面 LAN口 IP 都是网关 IP)

路由选择

路由选择其实就是路径规划, 就是从 A 到 B 具体路线怎么走.(A 到 B 的路线不止一条)
就像我们用地图导航一样, 我们可以很直观的找到最短路径, 但网络不一样, 网络环境更复杂.
单个路由器无法将整个网络环境都记录下来, 它只能记录周围的情况.(路由器使用路由表来记录周围路由器信息)
实际的信息转发过程是渐进式的, 类似于边走边问, 最终接近目标.
如果信息转发过程一直找不到目标信息, 那它会不断询问更高级路由器, 直到找到方向.
其实路由器也有大型的, 它可以记录更多信息.文章来源地址https://www.toymoban.com/news/detail-536109.html

到了这里,关于IP 协议(网络层协议)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【JavaEE】网络初识 (IP地址, 端口号, 协议, 封装和分用)

    本章来介绍一下网络中的一些基本概念, 例如 : IP地址, 端口号, 协议, 协议分层, 封装, 分用等等. 网络互联的目的是进行网络通信, 即进行网络数据传输, 更具体一点, 是网络主机的不同进程间, 基于网络传输数据. 那么在组建的网络中是如何判断从哪台主机, 将数据传输到哪一台

    2024年01月21日
    浏览(17)
  • 网络编程——TCP/IP协议族(IP协议、TCP协议和UDP协议……)

    1、IP协议简介 IP协议又称 网际协议 特指为实现在一个相互连接的网络系统上从源地址到目的地传输数据包(互联网数据包)所提供必要功能的协议,是网络层中的协议。 2、特点 不可靠 :它不能保证IP数据包能成功地到达它的目的地,仅提供尽力而为的传输服务 无连接 :IP 并不

    2024年02月13日
    浏览(30)
  • 【网络】- TCP/IP四层(五层)协议 - 网际层(网络层) - 网际协议IP

    这篇文章主要介绍TCP/IP协议的网际层,上一篇文章介绍了数据链路层,数据链路层的主要作用是 在互连同一种数据链路的节点之间进行包传递 。而网际层的主要作用是 实现终端节点(即使不在同一网络)的通信 。 网际层 有时也称 网络层 ,但由于网际层的作用中包含了“实现

    2024年02月06日
    浏览(33)
  • 【网络协议】TCP/IP 协议

    1、TCP/IP 模型 TCP/IP 协议模型,包含了一系列构成互联网基础的网络协议,是 Internet 的核心协议。 基于 TCP/IP 协议栈可分为四层或五层,转换为 OSI 参考模型,可以分为七层,分别如下图所示: 通常我们所说的都是基于 TCP/TP 五层模型。 2、TCP/IP 协议栈每一层功能 应用层:H

    2024年02月12日
    浏览(23)
  • JAVAEE初阶相关内容第十七弹--网络原理之TCP_IP

    目录 1. TCP-IP五层模型 2. UDP协议 2.1 特点 2.2 UDP协议端格式 2.3 校验和 3. TCP协议 3.1 特点 3.2 TCP协议段格式 3.2.1 首部长度 3.2.2 选项 3.2.3 保留6位 3.3 TCP内部的工作机制 3.3.1 确认应答 (1)应答报文ack (2)小结 3.3.2 超时重传 3.3.3 连接管理 3.3.4 滑动窗口 窗口大小 3.3.5流量控制 3

    2024年01月18日
    浏览(25)
  • 网络:TCP/IP协议

    1. OSI七层参考模型        应用层         表示层         会话层         传输层         网络层         数据链路层         物理层 2. TCP/IP模型         应用层         传输层         网络层         数据链路层         物理层 3. 各链路层对应的名称    

    2024年02月15日
    浏览(39)
  • Java中网络的基本介绍。网络通信,网络,ip地址,域名,端口,网络通信协议,TCP/IP传输过程,网络通信协议模型,TCP协议,UDP协议

    - 网络通信 概念:网络通信是指 通过计算机网络进行信息传输的过程 ,包括数据传输、语音通话、视频会议等。在网络通信中,数据被分成一系列的数据包,并通过网络传输到目的地。在数据传输过程中,需要确保数据的完整性、准确性和安全性。常见的网络通信协议有T

    2024年02月10日
    浏览(38)
  • 【网络】- TCP/IP四层(五层)协议 - 网际层(网络层) - IP地址

    上篇文章简单介绍了网际协议IP。网际协议 IP 大致分为三大作用模块, ①IP寻址、 ②路由(最终节点为止的转发) 、③IP分包与组包。 这篇文章主要详细介绍IP地址的基础知识。包括IP地址的组成、分类、广播地址、多播、子网掩码等。 在用 TCP/IP 通信时, 用 IP地址 识别主

    2024年02月06日
    浏览(24)
  • TCP协议IP网络音柱

    SV-704CT TCP协议I P网络音柱 一、描述  SV-704CT是深圳锐科达电子有限公司的一款壁挂式 IP网络有源音柱 ,具有10/100M以太网接口,可将网络音源通过自带的功放和喇叭输出播放,其采用防水设计,功率可以从60W到120W。SV-704CT作为网络广播播放系统的终端,可用于需要广播播放的

    2024年02月07日
    浏览(28)
  • 【网络原理】TCP/IP协议

    目录 1.应用层 2.传输层(核心问题) 2.1 UDP协议 2.1.2 UDP的特点 2.1.3 基于UDP的应用层协议 2.2 TCP协议(重点内容) 2.2.1 TCP/IP 协议含义 2.2.2 TCP协议端格式: 2.2.3 TCP的特点 2.3 TCP原理 2.4 确认应答机制(安全机制) 2.5 超时重传机制(安全机制) 2.5.1 数据直接丢了,接收方没

    2023年04月13日
    浏览(22)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包