计算机网络(8) --- IP与IP协议

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

计算机网络(7) --- UDP协议和TCP协议_哈里沃克的博客-CSDN博客UDP协议和TCP协议https://blog.csdn.net/m0_63488627/article/details/132125374?spm=1001.2014.3001.5501

 

目录

1.IP与IP协议

IP作用

协议​编辑

2.网段划分

DHCP划分

CIDR划分

特殊的IP地址

IP地址的数量限制

3.私有IP地址和公网IP地址

4.路由

5.分片问题

1.分片理论

前提

协议

总结

缺点

2.分片操作


1.IP与IP协议

IP作用

1.网络层的作用就是将消息从A主机发送到B主机

2.IP协议有传输跨主机的能力,但是不是一定能跨主机。需要与传输层进行配合,再确认到路由器传输失败或者传输时间过长需要重新传输,进行策略性调整。

协议计算机网络(8) --- IP与IP协议,计算机网络,计算机网络,tcp/ip,网络,ip,网络协议

1.4位版本:表示IP协议的种类,有IPv4和IPv6,常见的是IPv4

2.4位首部长度:与tcp协议一致,表示报头的大小

3.8位服务类型:发送的策略

4.16位总长度:表示整个报文的大小

5.8位生存时间:表示报文在路由中的有效时间,避免路由循环导致消息发送不到

6.8位协议:表示上层的报文类型是什么

2.网段划分

IP地址=网络号+主机号

网络号 : 保证相互连接的两个网段具有不同的标识;
主机号 : 同一网段内 , 主机之间具有相同的网络号 , 但是必须有不同的主机号;
计算机网络(8) --- IP与IP协议,计算机网络,计算机网络,tcp/ip,网络,ip,网络协议

1.在同一内网中,网络号一致,但是主机号不一致

2.在不同的网中,网络号不一致,但主机号可以一致

那么只要网络号和主机号就能表示不同的主机,但是需要分配这样IP地址,因为32位不能分配所有的主机。

DHCP划分

计算机网络(8) --- IP与IP协议,计算机网络,计算机网络,tcp/ip,网络,ip,网络协议

A类 0.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到247.255.255.255
随着Internet的飞速发展,这种划分方案的局限性很快显现出来,大多数组织都申请B类网络地址, 导致B类地址很快就 分配完了, A类却浪费了大量地址,因此该策略是不合适的。

CIDR划分

1.引入一个额外的子网掩码来区分网络号和主机号;
2.子网掩码也是一个32位的正整数. 通常用一串 "0" 来结尾
3.将IP地址和子网掩码进行 "按位与" 操作, 得到的结果就是网络号;
4.网络号和主机号的划分与这个IP地址是A类、B类还是C类无关
5. IP 地址与子网掩码做与运算可以得到网络号 , 主机号从全 0 到全 1 就是子网的地址范围
计算机网络(8) --- IP与IP协议,计算机网络,计算机网络,tcp/ip,网络,ip,网络协议

特殊的IP地址

1.将IP地址中的主机地址全部设为0, 就成为了网络号, 代表这个局域网;
2.将IP地址中的主机地址全部设为1, 就成为了广播地址, 用于给同一个链路中相互连接的所有主机发送数 据包;
3.127.*的IP地址用于本机环回(loop back)测试,通常是127.0.0.1

IP地址的数量限制

我们说过:32位不能分配所有的主机,那么需要有策略解决该问题

1.动态分配IP地址: 只给接入网络的设备分配IP地址. 因此同一个MAC地址的设备, 每次接入互联网中, 得到 的IP地址不一定是相同的;
2.NAT技术
3.IPv6: IPv6并不是IPv4的简单升级版. 这是互不相干的两个协议, 彼此并不兼容; IPv6用16字节128位来表 示一个IP地址; 但是目前IPv6还没有普及

3.私有IP地址和公网IP地址

计算机网络(8) --- IP与IP协议,计算机网络,计算机网络,tcp/ip,网络,ip,网络协议

1.路由器是连接两个局域网的设备,所以为了区分则路由器有两个IP地址。

2.局域网的主机有对应的私有IP地址

     10.*,前8位是网络号,共16,777,216个地址
     172.16.到172.31.,前12位是网络号,共1,048,576个地址
     192.168.*,前16位是网络号,共65,536个地址
3.一个路由器可以配置两个IP地址, 一个是WAN口IP, 一个是LAN口IP(子网IP).
4.子网内的主机需要和外网进行通信时, 路由器将IP首部中的IP地址进行替换(替换成WAN口IP), 这样逐级替换, 最终数据包中的IP地址成为一个公网IP. 这种技术称为NAT

4.路由

计算机网络(8) --- IP与IP协议,计算机网络,计算机网络,tcp/ip,网络,ip,网络协议

1.数据由一个路由器传向另一个路由器的行为叫“一跳”

2.路由器存在一个路由表,表示在当前子网中,连接路由器的所有主机。并且路由器存在一个默认路由。

3.Linux下通过route指令就可以查看当前的路由表

计算机网络(8) --- IP与IP协议,计算机网络,计算机网络,tcp/ip,网络,ip,网络协议

Destination表示连接路由的子网IP地址

Gate表示下一跳去往的IP

Genmask表示该子网IP的掩码

Flags的UG表示当前的默认路由

Iface表示路由的接口,连接子网

4.发送信息的路径分三种情况:一是在子网内部能找到对应的IP地址;二是子网找不到,需要借助默认路由往公网跳;三是跳往指定的路由向公网传输

5.当一个主机向某个IP地址发送数据的步骤为:1.先遍历路由表,将当前得到的目的IP与表内遍历的掩码进行&运算,随后与Destination比较是否一致,如果网络号系统就是要找的主机;如果不是就需要通过默认路由向公网发送

5.分片问题

1.分片理论

前提

1.一个提前需知道的问题,网络层的数据只是用于IP找主机用的,但是真正在网线上传输的数据其实是下一次的MAC帧。

2.MAC帧的要求就是所有的数据都要小于1500MB,而MAC帧不允许进行分割数据;而TCP也不允许进行分割,因为它是面向字节流的,没有所谓的分割可言。那么自然就需要IP协议进行分割。IP协议有相关的数据进行记录。

协议

计算机网络(8) --- IP与IP协议,计算机网络,计算机网络,tcp/ip,网络,ip,网络协议

1.16位标识:表示分割,如果分割的报文是一样的,那么此刻的分片就是同一个报文分下来的

2.3位标志:第一位保留,无意义;第二位表示“禁止分片”,如果置为1并且超过1500字节,那么IP就会放弃发送该报文了;而第三位表示“更多分片”,如果是最后一片,则置为1,其他都是0

3.13位片偏移:表示当前的数据片是原本报文的哪个偏移

总结

1.区分一个数据片是否被切割过的依据就是看接收到的数据16位标识位是否一致

2.那么当3位标志的“更多分片”为1表示数据还没有接收完,为0表示到结尾了。那么最后的数据片只要看“更多分片”为0即可,而开始数据片“更多分片”为1,并且偏移为0。若想保证数据片没有遗漏,只需要检查数据片的“起始位置+数据片大小”是否等于下一个数据片的偏移量

3.拆分的工作由网络层的IP协议进行,那么合成也是通过IP协议进行合成。

4.为了保证报文中的数据是否有误,我们需要TCP协议和IP协议的校验和进行校验是否出现问题。

缺点

分数据片的情况是不常见的,因为其操作流程消耗时间。并且拆分出来的数据加大错误的概率。而只要丢失一个数据,tcp需要重新传一整个报文,因为tcp面向字节流,它不在意网络层的数据具体到哪一个点出现错误。

2.分片操作

计算机网络(8) --- IP与IP协议,计算机网络,计算机网络,tcp/ip,网络,ip,网络协议

大致情况如图

网络转发的本质

其实本质就是无数个局域网构建出来的,那么在子网之间转发才能达到主机间通信文章来源地址https://www.toymoban.com/news/detail-643162.html

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

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

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

相关文章

  • 【网络】- 计算机网络体系结构 - OSI七层模型、TCP/IP四层(五层)协议

    但凡学习计算机网络知识,肯定绕不过网络协议的,而说的计算机网络协议,总是会听到 OSI七层模型 、 TCP/IP四层协议 ,有些文章又会说成是 TCP/IP五层协议 ,刚入门学这些网络协议时,给我整得一愣一愣的。 这篇文章的目的就是把计算机网络体系的这几个协议给尽可能讲清

    2024年02月03日
    浏览(67)
  • 计算机网络之TCP/IP协议第二篇:OSI参考模型详解

    😉😉 学习交流群: ✅✅1:这是孙哥suns给大家的福利! ✨✨2:我们免费分享Netty、Dubbo、k8s、Mybatis、Spring...应用和源码级别的视频资料 🥭🥭3:QQ群:583783824   📚📚  工作微信:BigTreeJava 拉你进微信群,免费领取! 🍎🍎4:本文章内容出自上述:Spring应用课程!💞💞

    2024年02月09日
    浏览(53)
  • 计算机网络——OSI与TCP/IP各层的结构与功能,都有哪些协议?

    学习计算机网络时我们一般采用折中的办法,也就是中和 OSI 和 TCP/IP 的优点,采用一种只有五层协议的体系结构,这样既简洁又能将概念阐述清楚。 结合互联网的情况,自上而下地,非常简要的介绍一下各层的作用。 1.1 应用层 应用层(application-layer)的任务是通过应用进程

    2024年02月10日
    浏览(66)
  • 系分笔记计算机网络OSI七层模型概念、协议和作用以及TCP/IP协议

      计算机网路是系统分析师考试的常考知识点,本篇主要记录了知识点:OSI七层模型概念、协议和作用以及TCP/IP协议中比较重要的考点。   计算机网络的OSI七层模型从底层往上,分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。   计算机网络

    2024年01月16日
    浏览(56)
  • 【计算机网络】IP协议

      目录 前言         IP协议 基本概念 IP协议格式 分片  16位标识 3位标志与13位片偏移 分片流程 网段划分 网络号和主机号 DHCP协议 CIDR划分方案 特殊的ip地址 ip地址数量限制 私有ip地址与公网ip地址 路由转发         我们前面讲了HTTP/HTTPS协议和TCP/UDP协议,分别对应四层

    2024年02月08日
    浏览(39)
  • 计算机网络(8) --- IP与IP协议

    计算机网络(7) --- UDP协议和TCP协议_哈里沃克的博客-CSDN博客 UDP协议和TCP协议 https://blog.csdn.net/m0_63488627/article/details/132125374?spm=1001.2014.3001.5501   目录 1.IP与IP协议 IP作用 协议​编辑 2.网段划分 DHCP划分 CIDR划分 特殊的IP地址 IP地址的数量限制 3.私有IP地址和公网IP地址 4.路由

    2024年02月13日
    浏览(42)
  • 计算机网络——TCP/IP网络层次模型

    我们上一次了解了OSI的网络层次模型,如果还没有看过上一次OSI网络模型的可以点击这里: https://blog.csdn.net/qq_67693066/article/details/136597950 我们今天来看实际在生活中使用更广的 TCP/IP网络模型 : TCP/IP网络模型的起源可以追溯到20世纪60年代末和70年代初,当时美国国防部的高级

    2024年03月17日
    浏览(48)
  • 计算机网络 01 IP协议

    01.IP协议,也就是IP报文。 宏观: 首部长度:由于固定部分是20B,所以数值最小是5。 02.IP报文,中的IP地址,常见的是IPV4,也就是四个字节,32位。 常见的IP地址有三种: 第一种:四种分类地址 A类:网络号共8位,首位固定为 0,接下来连续的7位可以自由设定。从00000001-01

    2024年02月10日
    浏览(46)
  • 06.计算机网络——IP协议

    IP协议提供一种将数据从A主机送达到B主机的能力,进行网络层的通信。 ​ IP协议 主机 —— 配有IP地址, 但不进行路由控制的设备; 路由器 —— 配有IP地址, 又能进行路由控制的这杯; 节点 —— 主机和路由器的统称; 4位版本号: 指定IP协议的版本, IPv4/IPv6。 4位头部长度: 表示

    2024年02月16日
    浏览(48)
  • 【计算机网络】网络层——详解IP协议

    个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【网络编程】 本专栏旨在分享学习计算机网络的一点学习心得,欢迎大家在评论区交流讨论💌 四位版本号:用来表示IP协议的版本,现有的IP协议只有两个版本,一个

    2024年01月20日
    浏览(52)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包