计算机网络网络层之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数据报相关推荐

  1. 计算机网络基础知识--TCP/IP协议、IP分组、TCP传输

    转 计算机网络基础知识--TCP/IP协议.IP分组.TCP传输 2017年12月08日 08:35:09 孔维昊 阅读数 1820 查看全文 http://www.taodudu.cc/news/s ...

  2. 计算机网络 ip协议是,IP协议是什么

    导读:文主要介绍的是IP协议是什么,想必大家对IP协议并不陌生,但是你知道的具体含义吗?不知道的话就看来学习一下吧~~~本文引用地址:http://www.eepw.com.cn/article/27 ...

  3. 网络层的各种协议(IP层)

    计算机网络(谢希仁第七版)大合集 tips: 1.网络链路上传送的帧最终是按硬件地址找到目标主机的,为什么还需要IP地址? 全世界存在各种各样的网络,他们使用不同的硬件地址,要使这些异构网络能够互相通 ...

  4. 【计算机网络】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 引入子网掩码 ...

  5. 【计算机网络】IP协议、IP地址、网段划分、子网划分、子网掩码、CIDR

    文章目录 前言 1. IP地址 1.1 网络号和主机号 1.1.1 如何区分网络号和主机号? 1.1.2 网络号有什么用? 1.1.3 未使用子网时的分组的转发(数据发送) 2. IP地址分类 3. ...

  6. 网络层——IP协议(IP协议报头IP报文的分片与组装)

    1 IP协议报头 各字段解释: 版本号:占4位,指IP协议的版本,有IPv4和IPv6两种,对于IPv4协议该字段就是4 首部长度:占4位,指IP协议的报头长度,范围在20-60字节 区分服务:占8位 ...

  7. 【网络】网络的基础知识--TCP/IP协议、IP分组、TCP传输

    1.OSI参考模型: OSI(Open System Interconnect),即开放式系统互联.一般都称为OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互联模型.该体系结构标 ...

  8. 打印服务器通常不采用tcp ip协议,TCP/IP 卷Ⅰ协议-绪论

    TCP/IP 概述 简介:本系列文章,主要对TCP/IP协议族进行概述,其实对于整个计算机网络来说,TCP/IP只是属于其中的一个或者两个层级里面的内容: 1.1 分层 网络协议通常分不同的层次进行开 ...

  9. IP协议与IP地址那些事

    IP协议是一种无连接的不可靠数据报交付协议,这意味着它在发送数据时不会建立连接,也不会在传输数据时提供可靠的传输保证.由于IP协议是无连接的,每个数据包都是独立处理的,这样可以使得数据包在网络中更加灵 ...

  10. TCP/IP协议——TCP/IP协议栈及框架

    TCP/IP协议同ISO/OSI模型一样,也可以安排成栈形式.但这个栈不同于ISO/OSI版本,比ISO/OSI栈少,所以又称之为短栈.另外,需要知道的是:TCP/IP协议栈只是许多支持ISO/OSI ...

最新文章

  1. 《ASP.NET MVC 4框架揭秘》试读章节
  2. zkcli远程连接_ZooKeeper 学习笔记(二)-API 操作和应用
  3. git rebase 的常见冲突及解决办法
  4. 计算机有什么知识,计算机基础知识有什么
  5. java 字符串是对象吗_解析Java中的String对象的数据类型
  6. oracle 优化分组 sql语句,Oracle SQL语句之常见优化方法 五
  7. vue keepalive 动态设置缓存
  8. docker-compose 配置kafka_Docker Compose 引用环境变量
  9. 心得3--JDBC增删改查模版编写与案例
  10. python可以做仿真吗agent_python agent应用
  11. 实战matlab之文件与数据接口技术,实战MATLAB之文件与数据接口技术
  12. 解决C#程序只允许运行一个实例的几种方法详解
  13. A*算法(最佳优先搜索)
  14. 【房价预测】基于matlab GM模型房价预测【含Matlab源码 346期】
  15. springMVC自定义类型转换器(字符串String转日期Date)
  16. mongodb java 不等于_mongoDB在java上面的应用
  17. Steam 游戏服务器无法连接 steam 游戏无法启动 打开 microsoft store 错误代码 0x80131500
  18. 团体力学理论(1944)--轉
  19. 基于vue3的splitter组件
  20. incapsula加速教程

热门文章

  1. Android进阶:Binder那么弱怎么面大厂?
  2. x86基础之数与数据类型
  3. MCU新趋势—Cortex M0/M3/M4 行业应用主题研讨会
  4. 二十一天学通C语言:函数型指针
  5. 49多项式04——标准分解式、不可约多项式、因式分解及唯一性定理、重因式
  6. 5.4 self-attention以及mask操作的实现
  7. cmk聪明客机器人餐厅_住了10年的老房大改造,45客餐厅全开放,更有整面大衣柜,高级又实用!...
  8. labVIEW学习笔记(二)公式节点、数组
  9. ubuntu中如何查看系统信息(uname)
  10. 《Android 第1行代码》读后感—第1章【开始启程,你的第一行Android代码】