【计算机网络笔记】Internet网络的网络层——IP协议之IP数据报的结构

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

系列文章目录

什么是计算机网络?
什么是网络协议?
计算机网络的结构
数据交换之电路交换
数据交换之报文交换和分组交换
分组交换 vs 电路交换
计算机网络性能(1)——速率、带宽、延迟
计算机网络性能(2)——时延带宽积、丢包率、吞吐量/率
计算机网络体系结构概念
OSI参考模型基本概念
OSI参考模型中非端-端层(物理层、数据链路层、网络层)功能介绍
OSI参考模型中端-端层(传输层、会话层、表示层、应用层)功能介绍
TCP/IP参考模型基本概念,包括五层参考模型
网络应用的体系结构
网络应用进程通信
网络应用对传输服务的需求
Web应用之HTTP协议(涉及HTTP连接类型和HTTP消息格式)
Cookie技术
Web缓存/代理服务器技术
传输层服务概述、传输层 vs. 网络层
传输层——多路复用和多路分用
传输层——UDP简介
传输层——可靠数据传输原理之Rdt协议
传输层——可靠数据传输之流水线机制与滑动窗口协议
传输层——TCP特点与段结构
传输层——TCP的可靠数据传输
TCP连接管理(图解三次握手和四次挥手)
传输层——拥塞控制原理与解决方法
TCP的拥塞控制机制
网络层服务与核心功能
网络层服务模型——虚电路网络
网络层服务模型——数据报网络



Internet网络的网络层

先来概括性地来看一些Internet网络层的主要内容:

Internet网络是一个数据报网络,它实现的主要功能是路由转发。主机或路由器这些网络设备根据路由协议或算法进行路径的选择,然后将这些路径信息存储在转发表(路由表),这个表就供IP协议去处理和转发分组。在处理的过程中难免会出现一些差错,这个时候,就涉及到把一些差错信息传输给一些路由器或主机,这时就需要另外一个非常重要的协议,即ICMP协议,它主要用于伴随IP协议的运行,提供一些差错报告或在路由器、主机之间提供一些“信令”信息的传输。所以ICMP协议从一定程度上可以看作是IP协议的伴随协议。也就是说一般实现IP协议的同时也要实现ICMP协议。

【计算机网络笔记】Internet网络的网络层——IP协议之IP数据报的结构,计算机网络笔记,网络,计算机网络,笔记,tcp/ip,IP


IP协议

IP数据报(分组)结构

IP数据报也称为IP分组。从结构上来说,主要包括两部分。分别是首部/头部数据部分。数据是IP协议封装的上层的或其它层协议的数据分组,比如说TCP段。

【计算机网络笔记】Internet网络的网络层——IP协议之IP数据报的结构,计算机网络笔记,网络,计算机网络,笔记,tcp/ip,IP

将IP数据报展开来看,头部包括很多域或者说字段。作为头部,又可以分为两部分,一部分是固定部分,另一部分是可变部分。固定部分就是说这部分在所有IP数据报中的大小都是固定的。这个固定的部分总共是20个字节(一行32位即4字节,固定部分占了5行,就是5*4=20字节)。可变部分的长度是不确定的。可以是0,个,也可以是多个。

【计算机网络笔记】Internet网络的网络层——IP协议之IP数据报的结构,计算机网络笔记,网络,计算机网络,笔记,tcp/ip,IP

下面来逐一看看一个IP数据报每个字段的主要含义:文章来源地址https://www.toymoban.com/news/detail-751353.html

  • 版本号字段占用4个比特位,标识IP协议的版本。如果是IPv4,就是4,如果是IPv6,就是6
  • 首部长度字段占4位,给出整个IP分组的首部长度。计算的时候以4字节为单位,也可以理解为一行(因为一行32位,就是4字节)。如果这个字段的值为5,那么需要乘以4才能得到IP分组首部长度的字节数,也就是20字节
  • 服务类型(TOS)字段占8位:最初的目的是这个IP分组在网络传输过程中期望获得哪种类型的服务
    • 1998 年这个字段改名为区分服务,也就是让网络能够区别对待不同的IP数据报,并且提供不同类型的服务。比如某些数据报优先转发,某些数据报之后转发
    • 这个字段只有在网络提供区分服务(DiffServ)时才有效
    • 在目前IPv4网络中,一般情况下不使用该字段,通常IP分组的该字段(第2字节)的值为00H
  • 总长度字段占16位:IP分组的总字节数(首部+数据)。注意它是以字节为单位的。
    • 因为字段长度是16位,所以所能表示的最大IP分组的总长度是65535B。去掉最小的头部长度也就是20B,那么IP分组可以封装的最大数据:65535-20=65515B。当然这只是理论上,在实际中不会有这么大的分组
  • 标识、标志位、片偏移与IP分组的分片有关,后面介绍
  • 生存时间(TTL,Time To Live,也叫做存活时间)字段占8位,用来标识IP分组在网络中最多可以通过的路由器数(或跳步数)
    • 路由器转发一次分组,TTL减1,如果TTL=0,路由器则丢弃该IP分组,这时会向源主机发送一个ICMP报文
  • 协议字段占8位:指示IP分组封装的是哪个协议的数据包
    • 实现复用/分解
    • 比如, 6为TCP,表示封装的为TCP段;17为UDP,表示封装的是 UDP数据报
  • 首部校验和字段占16位:实现对IP分组首部的差错检测
    • 计算校验和时,该字段置全0
    • 运算算法与前面讲的UDP校验和的计算算法是一样的,采用反码算数运算求和,和的反码作为首部校验和字段
    • 首部校验和在每一次转发也就是一跳的时候都要重新计算,重新校验。因此首部校验和是逐跳计算、逐跳校验的
  • 源IP地址、目的IP地址字段各占32位:分别标识发送分组 的源主机/路由器(网络接口)和接收分组的目的主机/路由器 (网络接口)的IP地址
  • 选项字段占长度可变,范围在1~40B之间:携带安全、源 选路径、时间戳和路由记录等内容
    • 实际上很少被使用,也就是0
  • 填充字段占长度可变,范围在0~3B之间:目的是补齐整个 首部,符合32位对齐,即保证首部长度是4字节的倍数

到了这里,关于【计算机网络笔记】Internet网络的网络层——IP协议之IP数据报的结构的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 计算机网络 01 IP协议

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

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

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

    2024年02月16日
    浏览(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日
    浏览(32)
  • 计算机网络实验-->> IP 协议分析

    掌握IP数据包格式以及段的含义; 掌握路由器转发IP数据包的流程; 理解验证IP分片原理。         根据下述网络拓扑结构图,实现IP协议分析。   1.添加并连接网络设备         根据“实验内容”中的网络拓扑结构,在Packet Tracer软件的逻辑工作区添加4台2811型

    2023年04月26日
    浏览(35)
  • 【计算机网络】TCP|IP协议

    目录 前言 什么是TCP/IP协议? TCP/IP协议的层次结构 TCP/IP协议的工作原理 TCP/IP协议的重要性 结语   TCP/IP协议是当今互联网世界中最重要的网络协议之一,它是网络通信的基石,为数据在网络中的传输提供了可靠性和有效性。本文将深入探讨TCP/IP协议的重要性、基本原理以及其

    2024年02月03日
    浏览(50)
  • 【计算机网络】IP协议与ICMP协议分析

    1、分析IP协议与IP数据报; 2、分析ICMP协议。 与因特网连接的计算机,操作系统为Windows,安装有Wireshark、IE或其他浏览器。 (1)在命令提示符中,利用ipconfig -all查看自己主机的ip及MAC地址,查看自己的网关ip地址并 记录 。(物理地址 : C8-D9-D2-19-FC-4E,IPv4 地址: 10.0.132.12,默

    2024年02月05日
    浏览(38)
  • 计算机网络-实验5:网络层-IP协议分析

    实验报告 IP协议分析与子网转发 实验目的:1、理解IP协议数据报格式,IP 数据包分片 ;                   2、了解路由器在不同子网之间转发数据报,配置静态路由。 在自己机器上的命令提示符窗口,执行Ping命令: Ping    网关IP地址。 截图显示ping命令执行结果。 在W

    2024年02月04日
    浏览(38)
  • 计算机网络 实验2 IP协议分析

    了解IP报文格式,熟悉IP报文各个字段含义、长度 掌握基于tcpdump和wireshark软件进行数据包抓取和分析技术 硬件要求:阿里云云主机ECS 一台。 软件要求:Linux/ Windows 操作系统 3.1 tcpdump 基本用法 tcpdump是一个用于截取网络分组,并输出分组内容的工具。凭借强大的功能和灵活的

    2023年04月17日
    浏览(39)
  • 计算机网络【IP协议与以太网】

    ● 4位版本号(version):指定IP协议的版本,对于IPv4来说,就是4 ●4位头部长度(header length):IP头部的长度是多少个32bit,也就是 length * 4 的字节数。4bit表示最大的数字是15,因此IP头部最大长度是60字节 ●8位服务类型(Type Of Service):3位优先权字段(已经弃用),4位TO

    2024年02月02日
    浏览(48)
  • 【计算机网络】实验一 IP 协议分析实验

    本人一直想找时间系统整理一下之前做过的一些实验,便于后续用到的时候可以尽快的使用,po出来也便于大家交流学习,有问题欢迎交流指正,与诸君共勉! 了解网络层 IP 协议 学会独立分析协议的具体内容,通过实践巩固网络层协议的相关理论知识 熟悉计算机网络常用数

    2024年02月03日
    浏览(45)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包