计算机网络网络层之IP协议(1)——IP数据报
计算机网络网络层之IP协议(1)——IP数据报
TIPS:大部分知识出自哈尔滨工业大学李全龙老师的课程讲解。
Internet网络层
IP数据报(分组)格式
版本号字段占4位:IP协议的版本号
- E.g. 4→IPv4,6 →IPv6
首部长度字段占4位:IP分组首部长度
- 以4字节为单位
- E.g. 5→IP首部长度为20(5x4)字节
服务类型(TOS)字段占8位:指示期望获得哪种类型的服务
- 1998年这个字段改名为区分服务
- 只有在网络提供区分服务(DiffServ)时使用
- 一般情况下不使用,通常IP分组的该字段(第2字节)的值为00H
总长度字段16位:IP分组的总字节数(首部+数据)
- 最大IP分组的总长度:65535B
- 最小的IP分组首部:20B
- IP分组可以封装的最大数据:65535-20=65515B
TIPS:标识、标志位、片偏移下节发给出解释。
- 生存时间(TTL)字段占8位:IP分组在网络中可以通过的路由器数(或跳步数)
- 路由器转发一次分组,TTL减1
- 如果TTL=0,路由器则丢弃该IP分组(通常情况下,此时该转发路由的设备会向源主机发送一个ICMP报文)。
- 协议字段占8位:指示IP分组封装的是哪个发协议的数据报
- 实现复用/分解
- E.g. 6为TCP,表示封装的为TCP段;17为UDP,表示封装的是UDP数据报。
- 首部校验和字段占16位:实现对IP分组首部的差错检测
- 计算校验和时,该字段置全0
- 采用反码算数运算求和,和的反码作为首部校验和字段
- 逐跳计算、逐跳校验
- 源IP地址、目的IP地址字段各占32位:分别标识发送分组的源主机/路由器(网络接口)和接收分组的目的主机/路由器(网络接口)的IP的地址。
- 选项字段占长度可变,范围在1~40B之间:携带安全、源选路径、时间戳和路由记录等内容
- 实际上很少被使用
- 填充字段占长度可变,范围在0~3B之间:目的是补齐整个首部,符合32位对齐,即保证首部长度是4字节的倍数。
计算机网络网络层之IP协议(1)——IP数据报相关推荐
- 计算机网络基础知识--TCP/IP协议、IP分组、TCP传输
转 计算机网络基础知识--TCP/IP协议.IP分组.TCP传输 2017年12月08日 08:35:09 孔维昊 阅读数 1820 查看全文 http://www.taodudu.cc/news/s ...
- 计算机网络 ip协议是,IP协议是什么
导读:文主要介绍的是IP协议是什么,想必大家对IP协议并不陌生,但是你知道的具体含义吗?不知道的话就看来学习一下吧~~~本文引用地址:http://www.eepw.com.cn/article/27 ...
- 网络层的各种协议(IP层)
计算机网络(谢希仁第七版)大合集 tips: 1.网络链路上传送的帧最终是按硬件地址找到目标主机的,为什么还需要IP地址? 全世界存在各种各样的网络,他们使用不同的硬件地址,要使这些异构网络能够互相通 ...
- 【计算机网络】6. 网络基础4之详解IP协议( IP协议头格式、IP地址管理、路由选择)
目录 1. IP协议头格式 2. IP地址管理 2.1 IP地址的早期划分方式 2.1.1 A类 2.1.2 B类 2.1.3 C类 2.2 现在分配IP的方式:CIDR方式 2.2.1 引入子网掩码 ...
- 【计算机网络】IP协议、IP地址、网段划分、子网划分、子网掩码、CIDR
文章目录 前言 1. IP地址 1.1 网络号和主机号 1.1.1 如何区分网络号和主机号? 1.1.2 网络号有什么用? 1.1.3 未使用子网时的分组的转发(数据发送) 2. IP地址分类 3. ...
- 网络层——IP协议(IP协议报头IP报文的分片与组装)
1 IP协议报头 各字段解释: 版本号:占4位,指IP协议的版本,有IPv4和IPv6两种,对于IPv4协议该字段就是4 首部长度:占4位,指IP协议的报头长度,范围在20-60字节 区分服务:占8位 ...
- 【网络】网络的基础知识--TCP/IP协议、IP分组、TCP传输
1.OSI参考模型: OSI(Open System Interconnect),即开放式系统互联.一般都称为OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互联模型.该体系结构标 ...
- 打印服务器通常不采用tcp ip协议,TCP/IP 卷Ⅰ协议-绪论
TCP/IP 概述 简介:本系列文章,主要对TCP/IP协议族进行概述,其实对于整个计算机网络来说,TCP/IP只是属于其中的一个或者两个层级里面的内容: 1.1 分层 网络协议通常分不同的层次进行开 ...
- IP协议与IP地址那些事
IP协议是一种无连接的不可靠数据报交付协议,这意味着它在发送数据时不会建立连接,也不会在传输数据时提供可靠的传输保证.由于IP协议是无连接的,每个数据包都是独立处理的,这样可以使得数据包在网络中更加灵 ...
- TCP/IP协议——TCP/IP协议栈及框架
TCP/IP协议同ISO/OSI模型一样,也可以安排成栈形式.但这个栈不同于ISO/OSI版本,比ISO/OSI栈少,所以又称之为短栈.另外,需要知道的是:TCP/IP协议栈只是许多支持ISO/OSI ...
最新文章
- 《ASP.NET MVC 4框架揭秘》试读章节
- zkcli远程连接_ZooKeeper 学习笔记(二)-API 操作和应用
- git rebase 的常见冲突及解决办法
- 计算机有什么知识,计算机基础知识有什么
- java 字符串是对象吗_解析Java中的String对象的数据类型
- oracle 优化分组 sql语句,Oracle SQL语句之常见优化方法 五
- vue keepalive 动态设置缓存
- docker-compose 配置kafka_Docker Compose 引用环境变量
- 心得3--JDBC增删改查模版编写与案例
- python可以做仿真吗agent_python agent应用
- 实战matlab之文件与数据接口技术,实战MATLAB之文件与数据接口技术
- 解决C#程序只允许运行一个实例的几种方法详解
- A*算法(最佳优先搜索)
- 【房价预测】基于matlab GM模型房价预测【含Matlab源码 346期】
- springMVC自定义类型转换器(字符串String转日期Date)
- mongodb java 不等于_mongoDB在java上面的应用
- Steam 游戏服务器无法连接 steam 游戏无法启动 打开 microsoft store 错误代码 0x80131500
- 团体力学理论(1944)--轉
- 基于vue3的splitter组件
- incapsula加速教程
热门文章
- Android进阶:Binder那么弱怎么面大厂?
- x86基础之数与数据类型
- MCU新趋势—Cortex M0/M3/M4 行业应用主题研讨会
- 二十一天学通C语言:函数型指针
- 49多项式04——标准分解式、不可约多项式、因式分解及唯一性定理、重因式
- 5.4 self-attention以及mask操作的实现
- cmk聪明客机器人餐厅_住了10年的老房大改造,45客餐厅全开放,更有整面大衣柜,高级又实用!...
- labVIEW学习笔记(二)公式节点、数组
- ubuntu中如何查看系统信息(uname)
- 《Android 第1行代码》读后感—第1章【开始启程,你的第一行Android代码】