IP分组

IP 分组
为了更准确地讨论 I n t e r n e t协议处理,我们必须定义一些名词。图 显示了在不同的
I n t e r n e t层之间传递数据时用来描述数据的名词。
我们把传输协议交给 I P的数据称为报文。典型的报文包含一个运输层首部和应用程序数
据。图所示的传输协议是U D P。I P在报文的首部前加上它自己的首部形成一个数据报。如
果在选定的网络中,数据报的长度太大, I P就把数据报分裂成几个分片,每个分片中含有它
自己的I P首部和一段原来数据报的数据。图显示了一个数据报被分成三个分片。
当提交给数据链路层进行传送时,一个 I P分片或一个很小的无需分片的 I P数据报称为分
组。数据链路层在分组前面加上它自己的首部,并发送得到的帧。
I P只考虑它自己加上的 I P首部,对报文本身既不检查也不修改 (除非进行分片)。图8 - 8显
示了I P首部的结构。
图包括i p结构中各成员的名字,N e t / 3通过该结构访问I P首部。
4 7 - 6 7 因为在存储器中,比特字段的物理顺序依机器和编译器的不同而不同,所以由 # i f s
保证编译器按照I P标准排列结构成员。从而,当 N e t / 3把一个i p结构覆盖到存储器中的一个 I P分组上时,结构成员能够访问到分组中正确的比特。

I P首部中包含I P分组格式、内容、寻址、路由选择以及分片的信息。
I P分组的格式由版本i p _ v指定,通常为4;首部长度i p _ h l,通常以4字节单元度量;分
组长度i p _ l e n以字节为单位度量;传输协议 i p _ p生成分组内数据; i p _ s u m是检验和,检
测在发送中首部的变化。
标准的I P首部长度是2 0个字节,所以i p _ h l必须大于或等于5。大于5表示I P选项紧跟在
标准首部后。如i p _ h l的最大值为15 (2 4 -1 ),允许最多4 0个字节的选项( 2 0 + 4 0 = 6 0 )。I P数据
报的最大长度为65535 (2 1 6 -1 )字节,因为i p _ l e n是一个16 bit的字段。如图是整个构成。

原文地址:https://www.cnblogs.com/momenglin/p/11441363.html

时间: 08-31

IP分组的相关文章

IP分组交付和转发

1:交付 网络层监视底层物理网络对分组的处理过程叫做交付,分为直接交付和间接交付 1.1:直接交付 直接交付时,分组的终点是一台与交付着连接在同一个网络上的主机,发生在俩种情况下,分组的源点和终点都在同一个物理网络上,或者是在最后一个路由器与目的主机之间进行交付. 发送方提取终点的网络地址(用掩码与分组内目的IP地址进行与运算),然后与自己所连接的网络地址比较.若匹配,交付就是直接的. 1.2:间接交付 目的主机和交付者不在同一网络上,在间接交付时,分组经过一个又一个路由器,最后到达与终点连接在

TCP/IP协议原理与应用笔记19:IP分组的交付和路由选择

1. 引言: (1)互联网结构: 信息:IP分组(直接广播地址(Directed Broadcast Address),其指定了在一个特定网络中的"所有主机".) 节点:路由器.主机----->选择路径,交付分组 信道:物理网络(路由器之间)----->传送IP分组 (2)交付 和 路由选择 --->1. Delivery(交付):对分组的物理转发     交付 是由Routed protocol(沿选定的路径交付分组)完成的.     Routed protocol

UDP用户数据报协议和IP分组

UDP总体的封装格式例如以下: 以下是8字节UDP首部: 当IP层依据协议字段把UDP报文向上传送到UDP模块后,UDP模块再依据port号将数据发送到对应的进程中,以此实现进程到进程间的通信. 16位UDP长度代表UDP首部和UDP数据的总字节数.长度最小能够为8,即数据段不包括实际内容. 下面是抓包结果: 不同于TCP,UDP协议的接收方在接收数据后不会返回不论什么确认信号,发送方仅仅管发,至于有没有成功到达,一概无论.而且在開始发送之前也不会进行不论什么通信. 当UDP报文的长度大于MTU

IP分组的交付和转发

1 交付 网络层监视底层物理网络对分组的处理过程,定义为分组的交付.完成一个分组交付给最后终点的任务,需要使用两种不同的交付方法:直接交付和间接交付 1.1 直接交付 直接交付时,分组的终点是一台与交付者连接在同一个网络上的主机.直接交付发生在两种情况:一种是分组的源点和终点都在同一个物理网络.另一种是最后一个路由器与目的主机之间进行的交付.发送方通过提取终点的网络地址,然后与自己所连接的网络地址进行比较. 1.2 间接交付 如果目的主机与交付者不在同一个网络,分组需要间接地交付.间接交付时,分

TCP/IP协议族-----6、IP分组的交付和转发

IP数据报转发算法 or 路由器转发分组的过程

首先我们来了解以下几个基本概念: 1.转发:表示的是为分组选择路径的过程 2.IP转发:其传统称法是IP路由选择(IP routing),IP转发它是为要发送的数据报选择路径. 3.分组:(大多数计算机网络都不能连续地传送任意长的数据,所以实际上网络系统把数据分割成小块,然后逐块地发送,这种小块就称作分组(packet).也有些书籍把分组定义为网络层的协议数据单元) 4.分组转发(forwarding):是指在互联网络中路由器转发IP分组的物理传输过程与数据报转发机制.根据分组的目的Ip地址与源

了解IP子网划分的那些事

了解或者不了解,IP的分类就在哪里.知道或者不知道IP的子网掩码就在哪里不离不弃.懂或者不懂,主机位依然爱着子网位.卖卖文采见笑了,呵呵--.. IP的分类分为A.B.C.D.E等类型,想知道他们都是那些哪就继续往下看看我慢慢给你把我知道的描述给你.一个IP有两部分组成一部分是网络位(Network)一部分是主机位(HOST),最常用的有A.B.C三个类型,A类组成NETWORK HOST HOST HOST B类NETWORK NETWORK HOSTHOST C类NETWORK NETWOR

TCP/IP协议族

TCP/IP协议 TCP/IP协议栈主要分为四层:应用层.传输层.网络层.数据链路层,每层都有相应的协议,现在几乎所有的操作系统都实现了TCP/IP协议栈.如下图 上图运输层应为传输层 所谓的协议就是双方进行数据传输的一种格式.整个网络中使用的协议有很多,所幸的是每一种协议都有RFC文档.在这里只对IP.TCP.UDP协议头做一个分析. 首先来看看在网络中,一帧 以太网数据包的格式: 在Linux 操作系统中,当我们想发送数据的时候,我们只需要在上层准备好数据,然后提交给内核协议栈 , 内核协议

Linux网络基础番外篇(IP、MAC、TCP)

linux网络管理 计算机网络 MACMAC(Media Access Control或者Medium Access Control)地址,意译为媒体访问控制.介质访问控制,或称为物理地址.硬件地址,用来定义网络设备的位置.在OSI模型中,第三层网络层负责IP地址,第二层数据链路层则负责MAC地址.因此一个主机会有一个MAC地址,而每个网络位置会有一个专属于它的IP地址.MAC地址(MAC Address)MAC(Medium/Media Access Control)地址,用来表示互联网上每一