IP数据包

IP数据包格式:

网络层的功能:

1.定义了基于IP协议的逻辑地址,就是ip地址

2.连接不同的媒介类型

3.选择数据通过网络的最佳路径,完成逻辑地址寻址

 

 

tips:通过 TTL的 返回值 确定你的 系统类型

win 128   左右

linux 64   左右

 

 

IP数据包格式(分为20字节的固定部分,表示每个ip数据包必须包含的部分,和40字节的可变长部分)

版本号(4bit):指IP协议版本。并且通信双方使用的版本必须一致,目前我们使用的是IPv4,表示为0100 十进制 是4

首部长度(4):IP数据包的包头长度(不包括数据)

优先级与服务类型(8):该字段用于表示数据包的优先级和服务类型。通过在数据包中划分一定的优先级,服务类型定义了如何处理数据一般没有使用

总长度(16):IP数据包的总长度,最长为 65535 字节,包括包头和数据。

标识符(16):该字段用于表示IP数据包的标识符。当IP对上层数据进行分片时,它将给所有的分片数据分配一组编号,然后将这些编号放入标识符字段中,保证分片不会被错误地重组。标识符字段用于标志一个数据包,以便接收节点可以重组被分片的数据包

标志3:和标识符一起传递,指示不可以被分片或者最后一个分片是否发出(完整)

段偏移量(13):一个数据包需要分片,指明这个分片举例原始数据开始的位置,作用重组数据

TTLtime to live)生命周期(8):可以防止一个数据包在网络中无限循环的转发下去,每经过一个路由器 -1,TTL的值为0时,该数据包将被丢弃 0-255

协议号(8):封装的上层哪个协议,ICMP:1 TCP:6 UDP:17

首先校验和(16):这个字段只检验数据报的首部,不包括数据部分。这是因为数据报每经过一次路由器,都要重新计算一下首部校验和(因为,一些字段如生存时间、标志、片偏移等可能发生变化)

源地址(32):源ip地址,表示发送端的IP地址

目标地址(32):目标ip地址,表示接收端的IP地址

可选项:选项字段根据实际情况可变长,可以和IP一起使用的选项有多个。例如,可以输入创建该数据包的时间等。在可选项之后,就是上层数据

 

 ICMP协议

icmp=ping:检测网络的双向联通性

显示自己 IP地址   ipconfig

ping  --help   显示帮助命令

-t    ping

-l size        发送缓冲区大小。

-w             超时等待时间

-n             指定ping 几次      

 

PC1想和PC2通信 需要知道 PC2mac地址,需要ARP 协议

 

ARP协议工作过程

1.PC1首先查看本机的ARP缓存表,如果有就直接发送。

2.如果没有就会发送广播,询问,谁有192.168.1.2mac地址

3.同一网段的所有机器都会收到广播,只有PC2会回复(因为是发给PC2的)其余PC丢弃。

4.PC1 会收到PC2的回复 数据包里面会携带PC2MAC地址通过ARP协议知道mac地址后,进行数据帧的封装

1.PC1会发送数据帧给交换机

2.交换机 收到PC1发送的数据帧,查找 mac地址表

3.如果有对应的mac地址直接转发

4.没有就广播

5.pc2 会回复自己的mac 地址给交换机,形成mac 地址表6.下次就以单播的形式,进行通讯

 

 

 

 

 

 

posted @   withfear  阅读(264)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
----------------------------------- ©著作权归作者所有:来自51CTO博客作者一品堂_技术学习笔记的原创作品,请联系作者获取转载授权,否则将追究法律责任 博客园随笔中添加目录导航悬浮框博客园随笔中添加目录导航悬浮框 https://blog.51cto.com/ios9/3125785
点击右上角即可分享
微信分享提示