【计算机网络】网际协议——互联网中的转发和编址

  • 编址和转发是IP协议的重要组件
    • 就像这个图所示,网络层有三个主要组件:IP协议,ICMP协议,路由选择协议
  • IPV4  没有选项的时候是20字节
    • 版本(号):4比特:规定了IP协议是4还是6
    • 首部长度:4比特:大多数IP数据报首部长度20字节,但有选项的存在,会有变化
    • 服务类型TOS::将不同类型的IP数据报区分
    • 数据报长度:16比特:指示出数据报的长度,最大为65525字节,但是大多数数据报的长度都在1500字节之内
    • 标示标志片偏移:32比特:和数据报分片有关的内容,在IPV6中被废除
    • 寿命(Time to Live ,TTL )::每次经过路由寿命减一,为0则死亡
    • 协议::是一个重要的东西,在目的路由发挥作用,用于指示IP数据报的数据部分交由那一个运输层协议操作
      • 6为TCP
      • 17为UDP
      • 协议号是运输层和网络层的粘合剂
      • 端口号是运输层和应用层的粘合剂
    • 首部检验和::就是检错纠错,每个路由器都会进行
      • 首部中每2个字节作为一个数,用反码做求和得检验和
    • 源IP地址和目的IP地址:32,32比特:通常用DNS服务解析
    • 选项:32比特:是可有可无的,在谈到首部长度我们有提到选项,现在IPV6已去除
    • 数据::通常是TCP和UDP等运输层报文,但是也有其它的ICMP等
  • MTU是链路层帧的最大传送单元(能承载的最大数据量)
  • IP数据报分片
    • 在端系统中处理(这是IPV4的设计者决定的)
    • 标识号用来表示是属于一体的
    • 标志号:0表示最后一片,1表示其他片
    • 偏移字段表示位置
  • IPV4编址
    • 每一个IP地址长度32比特,每个.都分化的是一个8比特的数字。
    • 223.1.1.0/24 : 这就是子网! ‘/24’就是子网掩码!子网掩码的意思是前24个比特是一样的!哈哈哈哈哈!道爷我成了!!
  • 全球互联网的地址分配原则是:CIDR无类别域间路由选择(Classless Interdomain Routing
    • 什么是 CIDR? - CIDR 块和表示法简介 - AWS (amazon.com)
    • 好像是 /x 的部分用于区别组织,32 - x 的部分用于区分内部设备
  • CIDR之前使用分类编址
    • A,B,C 类
    • A 8比特

      B 16

      C24

  • Eg:

  • IP的广播地址255.255.255.255
  • 获取IP地址
    • 1,直接向ISP要
    • 2,DHCP 动态主机配置协议(Dynamic Host Configuration Protocol)
      • 一看名字就很好,动态,是即插即用的,在无线服务用常用。
      • DHCP客户-服务交互
        • DHCP服务器发现
        • DHCP提供
        • DHCP请求
        • DHCP确认ACK
    • 3网络地址转换NAT
      • Network Address Translation
      • NAT转换表
      • 很重要,嗯
    • 4,Upnp
      • 一种允许主机配置并发现NAT的协议
      • 对于解决 P2p被NAT隔绝有意义
  • 因特网控制报文协议ICMP
  • IPV6
    • 版本:4比特:和IPV4一样,用于表示我使用的是IPV6
    • 流量类型::和IPV4的服务类型相似,都是用来标识数据流量类型的,用于处理一些特殊的流量,比如视频。                                                   (流在IPV6是一个新概念)
    • 流标签:20比特:也是标识特殊流量的。。。
    • 有效载荷长度:16比特:标识数据部分的长度,和IPV4的数据报长度字段有点像
    • 下一个首部::和IPV4中的上层协议作用一致,知名数据交付给TCP还是UDP还是巴拉巴拉~
    • 跳限制::和IPV4的生存时间一样
    • 源和目的地址:128.128:就是那样
    • 数据::就是那样~
  • IPV4到IPV6
    • 双栈
    • 建隧道

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/391070.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Redis】Redis

❤️ Author: 老九 ☕️ 个人博客:老九的CSDN博客 🙏 个人名言:不可控之事 乐观面对 😍 系列专栏: 文章目录 Nosql为什么使用Nosql什么是NosqlNosql特点 Redis入门windows安装Linux安装 Nosql 为什么使用N…

盐构造发育的动力学机制

盐构造可以由以下6 种机制触发引起(图 2)[18] :①浮力作用;②差异负载作用;③重力扩张作 用;④热对流作用;⑤挤压作用;⑥伸展作用。盐体 的塑性流动和非常规变形是盐构造的主要特点,岩 盐有时在几百m 深处就…

Linux第一个小程序-进度条

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、回车和换行 二、行缓冲区概念 三、倒计时 四、进度条代码 版本一: ​编辑 版本二: 总结 前言 世上有两种耀眼的光芒,一…

java中的枚举

枚举 枚举类型的概述 关键字:enum 你可以把枚举类型理解成是一个自定义的常量的序列 枚举的语法结构 定义的枚举类型文件 package com.it.xiaosi.demo01;/*** Classname : direction* Description : TODO 枚举* Author : lin_refuelqq.com*/ public enum direct…

关于VIT(Vision Transformer)的架构记录

在VIT模型设计中,尽可能地紧密遵循原始的Transformer模型(Vaswani等人,2017年)。这种刻意简化的设置的一个优势是,可扩展的NLP Transformer架构及其高效的实现几乎可以即插即用。 图:模型概述。我们将图像分…

Qt实用技巧:QCustomPlot做北斗GPS显示绝对位置运动轨迹和相对位置运动轨迹图的时,使图按照输入点顺序连曲线

若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/136131310 红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬…

机器学习入门--LSTM原理与实践

LSTM模型 长短期记忆网络(Long Short-Term Memory,LSTM)是一种常用的循环神经网络(RNN)变体,特别擅长处理长序列数据和捕捉长期依赖关系。本文将介绍LSTM模型的数学原理、代码实现和实验结果,并…

MongoDB从入门到实战之.NET Core使用MongoDB开发ToDoList系统(3)-系统数据集合设计

前言 前几章教程我们把ToDoList系统的基本框架搭建好了,现在我们需要根据我们的需求把ToDoList系统所需要的系统集合(相当于关系型数据库中的数据库表)。接下来我们先简单概述一下这个系统主要需要实现的功能以及实现这些功能我们需要设计那些…

平时积累的FPGA知识点(10)

平时在FPGA群聊等积累的FPGA知识点,第10期: 41 ZYNQ系列芯片的PL中使用PS端送过来的时钟,这些时钟名字是自动生成的吗? 解释:是的。PS端设置的是ps_clk,用report_clocks查出来的时钟名变成了clk_fpga_0&a…

NX二次开发树列表双击快速进入编辑状态

先将这几个树列表回调注释给解开 int TreeColumn0;//定义一个全局边量记录点击的那一列NXOpen::BlockStyler::Tree::BeginLabelEditState OnBeginLabelEditCallback(NXOpen::BlockStyler::Tree *tree,NXOpen::BlockStyler::Node *node,int columID) {if(columnIDTreeColumnID)…

The method toList() is undefined for the type Stream

The method toList() is undefined for the type Stream &#xff08;JDK16&#xff09; default List<T> toList() { return (List<T>) Collections.unmodifiableList(new ArrayList<>(Arrays.asList(this.toArray()))); }

磁体发条概念

使用磁体发条&#xff08;也称为磁弹簧或磁蓄能器&#xff09;作为储能装置是一个有趣的概念&#xff0c;它利用电磁感应原理来存储和释放能量。磁体发条的基本原理是通过旋转一个强磁体&#xff0c;使其通过一个线圈的中心&#xff0c;从而在线圈中产生电流。当磁体停止旋转时…

平时积累的FPGA知识点(11)

平时在FPGA群聊等积累的FPGA知识点,第11期: 51 可以把dcp文件封装到自己ip里吗? 解释:不可以 52 fifo的异步复位要做异步复位同步释放吗? 解释:要跟写时钟同步,所以需要在ip外部做一下同步释放 53 vivado报错 Phase 6.1 Hold Fix Iter Phase 6.1.1 Update Timing …

下一代Windows系统曝光:基于GPT-4V,Agent跨应用调度,代号UFO

下一代Windows操作系统提前曝光了&#xff1f;&#xff1f; 微软首个为Windows而设的智能体&#xff08;Agent&#xff09; 亮相&#xff1a; 基于GPT-4V&#xff0c;一句话就可以在多个应用中无缝切换&#xff0c;完成复杂任务。整个过程无需人为干预&#xff0c;其执行成功…

PANTONE(R)_colorist 潘通色号查询软件

PANTONE_colorist 潘通色号查询 查找颜色一栏输入对应的色号&#xff0c;即可显示对应的图案。 下载 https://download.csdn.net/download/jintaihu/19340557

2024年最新onlyfans虚拟信用卡订阅教程

一、Onlyfans是什么&#xff1f; OnlyFans是一个允许创作者分享自己的独家内容的平台&#xff0c;简称o站。这个平台允许创作者创建一个订阅服务&#xff0c;粉丝需要支付费用才能访问其独家内容。 本文将教你如何使用虚拟卡在OnlyFans上进行充值。 二、如何使用虚拟卡支付 O…

【测试】测试概念篇和基础篇

目 录 一.了解软件测试的基础概念1.需求2.测试用例3.BUG 二.开发模型和测试模型1.瀑布模型2.螺旋模型3.增量模型和迭代模型4.敏捷模型 三.软件测试模型V模型W模型 四.BUG篇1. 如何合理的创建 bug2. bug 级别3. bug 的生命周期4. 跟开发产生争执怎么办 一.了解软件测试的基础概念…

springboot190基于springboot框架的工作流程管理系统的设计与实现

简介 【毕设源码推荐 javaweb 项目】基于springbootvue 的 适用于计算机类毕业设计&#xff0c;课程设计参考与学习用途。仅供学习参考&#xff0c; 不得用于商业或者非法用途&#xff0c;否则&#xff0c;一切后果请用户自负。 看运行截图看 第五章 第四章 获取资料方式 **项…

循序渐进-讲解Markdown进阶(Mermaid绘图)-附使用案例

Markdown 进阶操作 查看更多学习笔记&#xff1a;GitHub&#xff1a;LoveEmiliaForever Mermaid官网 由于CSDN对某些Mermaid或Markdown语法不支持&#xff0c;因此我的某些效果展示使用图片进行 下面的笔记内容全部是我根据Mermaid官方文档学习的&#xff0c;因为是初学者所以…

分布式锁redisson

文章目录 1. 分布式锁1.1 基本原理和实现方式对比synchronized锁在集群模式下的问题多jvm使用同一个锁监视器分布式锁概念分布式锁须满足的条件分布式锁的实现 1.2 基于Redis的分布式锁获取锁&释放锁操作示例 基于Redis实现分布式锁初级版本ILock接口SimpleRedisLock使用示…