计算机网络知识点总结2:IP协议(IPV4)
一、Internet网络是一种数据报网络(另一种是虚电路网络,用于ATM等),主要功能是路由和转发。
二、IP数据报(分组)格式(IPV4版本)
| 首部 | 描述 |
|---|---|
| 版本号(4bit) | 描述IP协议的版本号,目前主要有V4和V6两个版本 |
| 首部长度(4bit) | 以四字节为单位例如: 5 -> IP首部长度为20(5 * 4)字节,不这么计算的话,长度描述根本不够 |
| 服务类型(8bit) |
指示期望获得哪种类型的服务 1 .只有在网络提供区分服务(DiffServ)时使用 2.一般情况下不使用,通常IP分组的该字段(第2字节)的值为00H |
| 总长度(16bit) |
IP分组的总字节数(首部 + 数据) 1. 最大IP分组的总长度: 65535B 2.最小的IP分组首部: 20B 3. IP分组可以封装的最大数据:65535 - 20 = 65515B |
| 生存时间TTL(8bit) |
IP分组在网络中可以通过的路由器数(或跳步数) 1.路由器转发一次分组, TTL减1 2.如果TTL=0,路由器则丢弃该IP分组 |
| 协议(8bit) | 指示IP分组封装的是哪个协议的数据包,实现复用/分解 |
| 首部校验和(16位) |
实现对IP分组首部的差错检测 1.计算校验和时,该字段置全0 2.采用反码算数运算求和,和的反码作为首部校验和字段 3.逐跳计算、逐跳校验 |
| 源IP地址、目的IP地址字段(各占32bit) | 分别标识发送分组的源主机/路由器(网络接口)和接收分组的目的主机/路由器(网络接口)的IP地址 |
| 选项字段(长度可变,范围在1~40B之间) | 携带安全、源选路径、时间戳和路由记录等内容(实际上很少被使用) |
| 填充(长度可变,范围在0~3B之间) | 目的是补齐整个首部,符合32位对齐,即保证首部长度是4字节的倍数 |
| 标识字段(16bit) | 标识一个IP分组,IP协议利用一个计数器,每产生IP分组计数器加1,作为该IP分组的标识 |
| 标志位(3bit) |
1. DF (Don’t Fragment) 2. MF (More Fragment) DF =1:禁止分片; DF =0:允许分片 MF =1:非最后一片; MF =0:最后一片(或未分片) |
| 片偏移(13bit) |
一个IP分组分片封装原IP分组数据的相对偏移量 片偏移字段以8字节为单位 |
三、IP数据报分片
1.最大传送单元(MTU):链路层数据帧可封装数据的上限。
2.不同链路的MTU不一样,那么传送到另外一个较小的MTU的链路时,那就会涉及IP分片。
3.IP分片与重组
**大IP分组向较小MTU链路传输时,可以进行“分片”(得看分组标志位里给不给分片,不给分片则会把分组扔掉并发送ICMP报文)
**IP分片到达最终目的主机时,目的主机负责“重组”分片。
**那么目的主机当然需要一些标识来帮助“重组”,IP首部的相关字段(总长度、标识、标志位和片偏移,上面已介绍)用于标识分片和确定分片顺序。
**如果某片丢失,则会等待一段时间,等不到则扔掉所有分片
4.IP分片过程
接下来可以做道考研的这种计算题
四、IP编址
解决IP分组从哪里来到哪里去。实际是要给那些接口编址。那么有哪些接口呢?--实现网络功能的接口
路由器通常有多个接口,主机通常有一个或两个接口(有线的以太网和无线网,无线网不用,那是链路层的事)
IP地址:32比特编号标识主机、路由器的接口。按照点分十进制(32比特分为四组,每组8位用二进制表示,经转换后就是四组十进制数)书写,如下:
1.怎么样为接口分配IP地址(IP子网)
IP地址分为网络号(高位比特)和主机号(低位比特),某区域内网络号相同,主机号标识自己。
上面这些具有相同网络号的网络就是构成了IP子网的概念。
IP子网:
**具有相同网络号
**不跨越路由器(第三及以上层网络设备)可以彼此物理联通的接口。
2.有类IP地址(IP地址分类)
关于网络号和主机号分别占用多少比特,怎么划分
如图:
特殊IP地址
![]()
私有IP地址
五、IP子网划分与子网掩码
区分一个IP子网更小范围的网络,改进方法:
那么问题来了,怎么知道是否划分了子网,而且到底划分了多少位呢?——答案是子网掩码
关于子网掩码的问题请看另一篇博文:
给子网分配一个地址:192.168.1.x/24
那么其中的/24就是子网掩码,表示前24比特定义了子网地址。在主机上设置子网掩码的作用只有一个,就是判断将要连接的ip地址和主机是否处于一个子网,如果是,则只经过数据链路层,直接发送到ip地址,而不经过路由,否则将数据包发送到路由。
子网地址+子网掩码——>确定子网大小
将IP分组的目的IP地址与子网掩码按位与运算,提取子网地址。例如以下:
计算机网络知识点总结2:IP协议(IPV4)的更多相关文章
- 计算机网络 4.网络层与IP协议
网络中的每一台主机和路由器都有一个网络层部分.而路由器中也没有网络层以上的层次.网络层是协议栈中最复杂的层次. 转发forwarding:当一个分组到达某路由器的输入链路时.该路由器将分组移动到适当的 ...
- 计算机网络自学之路-----IP协议(3)
前面一期说到了IP层的IP协议跟ARP协议,因为IPV4协议自身有些不足的地方,为了弥补这些不足,又引入了一些别的协议.觉得这种弥补方式治标不治本~~ 1)ICMP网络控制报文协议 2)CIDR无类域 ...
- 计算机网络自学之路------IP协议(2)
之前忘记说了,这些内容都是边看视频边写的,视频出自西安交通大学. 本期说的是IP分组转发的内容,里面详细介绍了IP协议跟ARP协议,最后再给出一个例子,说明这两个协议在网络中传输的具体过程. 1)Ip ...
- 计算机网络自学之路------IP协议(1)
1)TCP/IP模型与OSI对应 2)TCP/IP集每层主要协议 3)IP协议 4)IP地址的命名与使用 5)子网与子网掩码 1)TCP/IP模型与OSI对应关系 我们看到,TCP/IP只有四层与OS ...
- 计算机网络知识之TCP/IP协议簇
OSI参考模型 OSI的来源 OSI(Open System Interconnect),即开放式系统互联. 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网 ...
- 计算机网络——OSI、TCP/IP协议族详解
一.OSI七层协议体系结构域TCP/IP四层体系结构对比 ISO/OSI模型,即开放式通信系统互联参考模型(Open System Interconnection Reference Model),是 ...
- IP协议详解
Internet地址结构 表示IP地址 目前的IP版本有4和6. 目前最流行的就是IPv4,有十进制和二进制两种表示方法.分别是: 点分四组十进制.每一组范围是[0~255],如:255.255.25 ...
- 网络通信-在浏览器输入url,基于TCP/IP协议,浏览器渲染的解释
知识点1: 网络模型 TCP/IP四层 和ISO七层模型 (统一省略后面层字.比如传输代表传输层) 知识点2: 在应用层中TCP建立连接,经历的三次握手协议 首先:,TCP协议是什么? 为什么要三次握 ...
- 计算机网络三:域名、IP地址和TCP/IP协议
一.域名 域名(Domain Name),简称域名.网域,是由一串用点分隔的字符型标志名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时 ...
随机推荐
- Go操作etcd
etcd是近几年比较火热的一个开源的.分布式的键值对数据存储系统,提供共享配置.服务的注册和发现,本文主要介绍etcd的安装和使用. etcd etcd介绍 etcd是使用Go语言开发的一个开源的.高 ...
- Collection,泛型,Map
1.Collection集合 集合和数组的区别? 数组的长度是固定的, 集合的长度是可变的 数组中存储的数据都是同一类型的数据.集合存储的是对象,而且对象的类型可以不一致 集合框架 单列集合 java ...
- 如何通过php 使用异或(XOR)加密/解密文件
laravel代码如下: /** * @param $q * @param $k * @return string 异或加解密 */ public function jiajiemi($q,$k){ ...
- 使用DevExpress的PdfViewer实现PDF打开、预览、另存为、打印(附源码下载)
场景 Winform控件-DevExpress18下载安装注册以及在VS中使用: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/1 ...
- 宝锋UV-5R说明书下载
宝锋UV-5R说明书 百度网盘下载地址: 链接: https://pan.baidu.com/s/1QJXEJ2YyO7ovMAQG7Uur4A 提取码: j8d2 BI8EJM 73 ...
- ES6中的迭代器、Generator函数以及Generator函数的异步操作
最近在写RN相关的东西,其中涉及到了redux-saga ,saga的实现原理就是ES6中的Generator函数,而Generator函数又和迭代器有着密不可分的关系.所以本篇博客先学习总结了ite ...
- Eclipse中Spring Boot响应jsp的简单demo
首先在Eclipse里新建一个maven工程,这里的打包类型和父包如果后续再去pom中添加也可以 此时的工程路径是这样的 接下来去到pom中添加相关的依赖,如果有报错maven update一下即可 ...
- 使用Nexus3搭建Maven私服
1.搭建Maven私服背景 公司还是按捺不住,要搭建一个自己的Maven本地仓库,可以让开发人员down架包,从内网还是快很多. 这样公司的maven本地仓库就是 开发人员自己电脑上的maven仓库 ...
- SPSS基础学习方差分析—单因素分析
为什么要进行方差分析? 单样本.两样本t检验其最终目的都是分析两组数据间是否存在显著性差异,但如果要分析多组数据间是否存在显著性差异就很困难,因此用方差分析解决这个问题:举例:t检验可以分析一个班男女 ...
- 数据结构与算法(C/C++版)【排序】
第八章<排序> 一.直接插入排序 //直接插入排序 //算法思想:每趟将一个待排的关键字按照其值的大小插入到已经排好的部分有序序列的适当位置上,直到所有待排关键字都被插入到有序序列中为 ...
