导航:首页 > 数据分析 > ip数据包和ip数据报如何区别

ip数据包和ip数据报如何区别

发布时间:2023-03-14 23:58:05

❶ 数据包和数据报的区别

-- 作者: IT-man
-- 发布时间: 2005/09/10 01:28am

1、《什么是数据包?》
http://www0.ccidnet.com/school/net/2003/04/24/134_8639.html

“包”(Packet)是TCP/IP协议通信传输中的数据单位,一般也称“数据包”。

2、《“数据报” 是什么?》
http://www.kepu.net.cn/gb/technology/telecom/network/net310.html

那么,“数据报” 是什么?它又有什么特点呢?数据报也是分组交换的一种形式,就是把所传送的数据分段打成“包”,再传送出去。看上去就好象运货装“集装箱”似的。但是,与传统的“连接型”分组交换不同,它属于“无连接型”,是把打成的每个“包”(分组)都作为一个“独立的报文”传送出去,所以叫做“数据报”。

每个传入或传出的数据包叫做一个 IP 数据报。从字面看,两者基本上是同一样东西,但使用起来,前者常常指数据流,后者常常是讨论数据信息内容的方式。

❷ 一个网络数据和一个网络数据包的区别是

网络数据不是论个的是多少m多少g

网络数据包简介:
一.IP 数据报结构

IP数据报中依次包括以下信息:

1、Version=4,表示IP协议的版本号为4。该部分占4个BIT位。

2、Header Length=20 Bytes,表示IP包头的总长度为20个字节。该部分占4个BIT位,单位为4个字节,因此,一个IP包头的长度最长为“1111”,即15*4=60个字节。

3、Type of Service=00,表示服务类型为0。该部分用二个十六进制值来表示,共占8个BIT。

8个BIT的含义是:

000 前三位不用

0 表示最小时延,如Telnet服务使用该位

0 表示吞吐量,如FTP服务使用该位

0 表示可靠性,如SNMP服务使用该位

0 表示最小代价

0 不用

4、Total Length=48Bytes,表示该IP包的总长度为48个字节。该部分占16个BIT,单位为Byte。由此可见,一个IP数据包的最大长度为2的 16次方减1,即:65535个字节。因此,在以太网中能够传输的最大IP数据包为65535个字节。

5、Identification=363,表示IP包识别号为363。该部分占16个BIT,以十进制数表示。

6、Flags,表示片标志,占3个BIT。各位含义分别为:第一个“0”不用,第二个“0”为分片标志位,“1”表示分片,“0”表示不分版本。第三个0为是否最后一片标志位,0表示最后一片,1表示还有更多的片。

7、Fragment Offset=0,表示片偏移为0个Bytes。该部分占13个BIT。

8、Time to Live=128Secongs/Hops,表示生存时间TTL值为128。该部分占8个BIT。

9、Proctol=6(TCP),表示协议类型为TCP,协议代码是6。如果是UDP协议,则此处的协议代码应为17。如果是ICMP协议,则此处的协议代码应为1。该部分占8个BIT。

10、Header Checksun=4035(correct),表示IP包头校验和为4035,括号内的Correct表示此IP数据包是正确的,没有被非法修改过。该部分占16个BIT,用十六进制表示。

11、Source Address=[76.88.16.104],表示IP数据包源地址为:76.88.16.104。该部分占32个BIT。

12、Destination Address=[76.88.16.16],表示IP数据包目的地址为:76.88.16.16。该部分占32个BIT。

13、No Options,表示IP数据包中未使用选项部分。当需要记录路由时才使用该选项。

二.TCP数据报结构
TCP数据报中依次包括以下信息:

1、Source Port=1038,表示发起连接的源端口为1038。该部分占16个BIT。通过此值,可以看出发起连接的计算机源端口号。

2、Destination Port=21(FTP-CTRL),表示要连接的目的端口为21。该部分占16个BIT。通过此值,可以看出要登录的目的端口号。21端口表示是FTP服务端口。

3、Initial Sequence Number=1791872318,表示初始连接的请求号,即SEQ值。该部分占32个BIT,值从1到2的32次方减1。

4、Next Expected SEQ Number=1791872319,表示对方的应答号应为1791872319,即对方返回的ACK值。该部分占32个BIT,值从1到2的32次方减1。

5、Data Offset=28 Bytes,表示数据偏移的大小。该部分占4个BIT。

6、Reserved Bites:保留位,此处不用。该部分占6个BIT。

7、Flags=02。该值用两个十六进制数来表示。该部分长度为6个BIT,6个标志位的含义分别是:

0 URG,紧急数据标志,为1表示有紧急数据,应立即进行传递。

0 ACK,确认标志位,为1表示此数据包为应答数据包

0 PSH,PUSH标志位,为1表示此数据包应立即进行传递。

0 RST:复位标志位。如果收到不属于本机的数据包,则返回一个RST

0 SYN:连接请求标志位。为1表示为发起连接的请求数据包。

0 FIN:结束连接请求标志位。为1表示是结束连接的请求数据包。

8、Window=64240,表示窗口是64240。该部分占16个BIT。

9、CheckSum=92D7(Correct),表示校验和是92D7。该部分占16个BIT,用十六进制表示。

10、Urgent Pointer=0,表示紧急指针为0。该部分占16个BIT。

11、Maximum Segment Size=1460,表示最大段大小为1460个字节。

三.UDP数据报结构

16 32bit
Source port Destination port
Length Checksum
Data

Source Port — 16位。源端口是可选字段。当使用时,它表示发送程序的端口,同时它还被认为是没有其它信息的情况下需要被寻址的答复端口。如果不使用,设置值为0。
Destination Port — 16位。目标端口在特殊因特网目标地址的情况下具有意义。
Length — 16位。该用户数据报的八位长度,包括协议头和数据。长度最小值为8。
Checksum — 16位。IP 协议头、UDP 协议头和数据位,最后用0填补的信息假协议头总和。如果必要的话,可以由两个八位复合而成。
Data — 包含上层数据信息。
CODE 协议结构定义
---------------------------------------
#pragma pack(1) //进入字节对齐方式

typedef struct FramHeader_t
{ //Pcap捕获的数据帧头
BYTE DstMAC[6]; //目的MAC地址
BYTE SrcMAC[6]; //源MAC地址
WORD FrameType; //帧类型
} FramHeader_t;

typedef struct IPHeader_t
{ //IP数据包头
BYTE Ver_HLen; //版本+报头长度
BYTE TOS; //服务类型
WORD TotalLen; //总长度
WORD ID; //标识
WORD Flag_Segment; //标志+片偏移
BYTE TTL; //生存周期
BYTE Protocol; //协议类型
WORD Checksum; //头部校验和
DWORD SrcIP; //源IP地址
DWORD DstIP; //目的IP地址
} IPHeader_t;

typedef struct ARPHeader_t
{ //ARP数据包头
WORD HeadwareType; //硬件类型
WORD ProtocolType; //协议类型
BYTE HLen; //硬件地址长度
BYTE PLen; //协议地址长度
WORD Operation; //操作类型
BYTE SrcMAC[6]; //源MAC地址
DWORD SrcIP; //源IP地址
BYTE DstMAC[6]; //目的MAC地址
DWORD DstIP; //目的IP地址
} ARPHeader_t;
typedef struct UDPHeader_t
{ //UDP数据包头
WORD SrcPort; //源端口
WORD DstPort; //目的端口
WORD Len; //总长度
WORD Checksum; //校验和
}UDPHeader_t;
typedef struct TCPHeader_t
{ //TCP数据包头
WORD SrcPort; //源端口
WORD DstPort; //目的端口
DWORD SeqNO; //序号
DWORD AckNO; //确认号
WORD Offset4_Reserved6_Flag6; //头部长度+保留+标志
WORD Window; //窗口大小
WORD Checksum; //校验和
WORD UrgentPointer; //紧急指针
DWORD Option_; //选项+填充
}TCPHeader_t;
#pragma pack() //恢复默认对齐方式

❸ 数据帧,IP数据报指的是什么 有什么区别 又有什么关系

数据帧,是物理网络传输过程中的一种模式,一种固定的模式,所有的数据包都会被封装成这样的数据帧投到网络上。由网络上的路由器,电脑等网络设备处理这些数据帧,选择丢掉或者解包。

IP数据报是一个虚拟的,假想的东西,打个比方,它就是一辆车,有车牌(编号),有固定的路线(有收方的IP),还有装人的地方(数据),当车想上路时候,就会被ISO的物理层,处理,封装成数据帧,然后传输出去,当然了,物理层,什么都不知道,它只会发和收,解包和封装,但是它不知道对方的物理地址,所以,就这样了。

当一台电脑的网卡收到一个数据帧,物理层会解包,然后由物理层的上一层解读IP地址,如果不是,会丢弃掉这个帧,不会处理数据,如果是,那么就会处理数据,接收后面的数据帧。

我以上讲的只是一个大概,其中,解读IP的过程,一般是对照电脑本身的物理地址,IP地址影射表的,这个是路由,电脑一般只看物理IP地址,这个跟你的问题无关。

还有,理论上,如果你的机器是在网络中,可以连接到任何机器,那么你的机器的网卡就会处理很多数据帧,但是不会处理那些不是给你机器的IP数据报,因为有路由和IP地址的存在,我们的网络才不会出现大量的数据帧横行的情况,这种情况,就是网络堵塞。

最恰当的解释就是,IP数据报是一个邮包,有收件人地址和发件人地址还有内容,数据帧是邮车,路由器就是邮局了。你明白否。

谢谢。

阅读全文

与ip数据包和ip数据报如何区别相关的资料

热点内容
excel表改变文件名颜色的方法 浏览:966
linuxshell二进制文件 浏览:36
什么是网络道德问题产生的 浏览:836
c清除文件夹 浏览:407
租房贷款用什么app 浏览:59
虚拟机oracle安装教程 浏览:745
太原编程班哪里有 浏览:544
压缩文件怎么找 浏览:586
wwwjshousecomcn 浏览:648
U盘文件路径在哪 浏览:502
不记得路由器密码怎么办 浏览:118
wps的ppt怎么转pdf文件怎么打开 浏览:396
excel怎么大批量提取数据 浏览:732
linux修改文件为当前时间 浏览:829
怎么写html文件路径 浏览:982
空电路板怎么写入程序 浏览:292
cad文件选项卡锁定 浏览:63
两性情趣app排行 浏览:355
如何开机自动连接网络 浏览:52
ios界面设计教程 浏览:740

友情链接