首先看看以下这段话:

路由器把需到达的网络的网络号保存在路由表中,当一个IP数据报被路由器接收到时,路由器先从该IP数据报中取出目的站点的IP地址,根据IP地址计算出目的站点所在网络的网络号,然后用网络号去查找路由表以决定通过哪一个接口(线路)转发该IP数据报。

根据TCP/IP协议,路由器的数据包转发具体过程是:网络接口接收数据包,这一步由网络物理层处理,即把经编码调制后的数据信号还原为数据。根据网络物理接口,路由器调用相应的链路层功能模块,以解释处理此数据包的链路协议报头。这一步处理比较简单,主要是对完整性的验证,如CRC校验、帧长度检查。在链路导层完成对数据帧的完整性验证后,路由器开始处理此数据帧的IP层。这一过程是路由器功能的核心。根据数据帧IP包头的目的的IP地址,路由器在路由表中查找下一跳的IP地址,IP数据包头的TTL域开始减数,并计算新校验和(Check-sum)。根据路由表中所查到的下一跳IP地址,将IP数据包送往相应的输出链路层,封装上相应的链路层包头,最后经输出网络物理接口发送出去。

现在来理解:

ip包----网络层的包,有自己的格式

ip数据包-------即ip包

包-------即数据包.通常我们说什么包转发率,掉包等概念,也就是网络设备(如路由器,网卡等)就是针对它来说,也以说是数据包(包含了MAC地址等帧有的信息)

数据包--------这个概念就有时挺模糊了,所以一般不说.即不能说它一定就是ip数据包或帧。

以下结合两个命令例子来说明上面的概念理解:

(1)win2003server里的网络监视器是对网络数据进行分析,可以从网络中获取帧,这些网络数据就可以叫包(包含帧信息),而非ip数据包。

(2)ping命令中参数l英文意思是send buffer size(默认是32即32bytes),也就是改变发送的数据分组的字节数。例如ping -l 24

www.163.com

,其中24就是发送的ip数据包的长度,而非帧长度。这条命令用于测试与MTU相关的网络故障。(大多数设备为1500,单位是byte,本机MTU小于等于网关的MTU,数据才不会分拆。)

解析ip数据包java_ip包,ip数据包,数据包或者包的理解相关推荐

  1. 数据包接收系列 — IP协议处理流程(一)

    本文主要内容:在接收数据包时,IP协议的处理流程. 内核版本:2.6.37 Author:zhangskd @ csdn blog IP报头 IP报头: struct iphdr { #if defi ...

  2. #获得请求来源ip_以太网数据包TCP、IP、ICMP、UDP、ARP协议头结构详解

    以太网首部 目地MAC地址(8字节) 源MAC地址(8字节) 类型(2字节) 1.IP头的结构 版本(4位) 头长度(4位) 服务类型(8位) 封包总长度(16位) 封包标识(16位) 标志(3位) ...

  3. IP协议 (通俗易懂),IP协议的主要功能及实现原理,IP地址分类,IP数据包分片,IP数据报格式。

    「作者主页」:士别三日wyx 「作者简介」:CSDN top100.阿里云博客专家.华为云享专家.网络安全领域优质创作者 「专栏简介」:此文章已录入专栏<计算机网络零基础快速入门> 本章重 ...

  4. server2008网卡驱动包_从网卡发送数据再谈TCP/IP协议—网络传输速度计算-网卡构造...

    在<在深谈TCP/IP三步握手&四步挥手原理及衍生问题-长文解剖IP>里面提到 单个TCP包每次打包1448字节的数据进行发送(以太网Ethernet最大的数据帧是1518字节,以 ...

  5. pcap文件解析工具_【免费毕设】PHP网络数据包分析工具的设计与开发(源代码+论文)...

    点击上方"蓝字"关注我们目录 系统设计 网络数据包分析系统的设计 整个网络数据报分析工具采用模块化的设计思想,原因是许多程序太长或太复杂,很难写在单一单元中.如果把代码分为较小的功 ...

  6. python爬虫解析数据包_Python网络爬虫之三种数据解析方式

    引入 回顾requests实现数据爬取的流程 指定url 基于requests模块发起请求 获取响应对象中的数据 进行持久化存储 其实,在上述流程中还需要较为重要的一步,就是在持久化存储之前需要进行指 ...

  7. C#解析ip.ws.126.net的IP查询地区接口数据(使用正则表达式匹配获取所需数据)

    1.先看一下接口地址: http://ip.ws.126.net/ipquery?ip=106.120.159.68 返回的数据如下: var lo="北京市", lc=" ...

  8. Wireshark数据抓包教程之认识捕获分析数据包

    Wireshark数据抓包教程之认识捕获分析数据包 认识Wireshark捕获数据包 当我们对Wireshark主窗口各部分作用了解了,学会捕获数据了,接下来就该去认识这些捕获的数据包了.Wiresh ...

  9. DNS反射放大攻击分析——DNS反射放大攻击主要是利用DNS回复包比请求包大的特点,放大流量,伪造请求包的源IP地址为受害者IP,将应答包的流量引入受害的服务器...

    DNS反射放大攻击分析 摘自:http://www.shaojike.com/2016/08/19/DNS%E6%94%BE%E5%A4%A7%E6%94%BB%E5%87%BB%E7%AE%80%E ...

最新文章

  1. r240显卡 linux,NV发布260.19.36正式版Linux驱动 270系列将至
  2. reactjs redux chrome扩展插件
  3. 与计算机硬件相关领域,计算机硬件相关专业论文范文.doc
  4. Boost:序列化服务的测试程序
  5. Android android:screenOrientation的简介
  6. Java的加载与执行原理详解 Java程序从编写到最终运行经历了哪些过程
  7. VC常用数据类型使用转换详解
  8. r语言散点图_R语言 | 散点图入门:以声学元音图为例
  9. 【数据科学】什么是数据分析
  10. wamp mysql中文_解决wampServer 中MySQL插入中文乱码问题
  11. Linux网络编程--socket
  12. 软件智能:aaas系统中的数学程序与技术服务之4 序篇之 综述2 词典lexicon
  13. 计算机网络p2p应用,【计算机网络】2.6 P2P应用(示例代码)
  14. angular 自定义打包文件名
  15. 10个学习Java的网站,肯定有你不知道的哦!
  16. python win32api键盘_pythonwin32api键盘输入教程
  17. [NOIP2003] 提高组 洛谷P1039 侦探推理
  18. MFC中App与Dlg区别
  19. DirectX考点归纳
  20. Samtec科普 | 患者护理应用连接器详解

热门文章

  1. 大数据分析平台安全问题
  2. C语言实现二叉树的各种遍历及求解深度
  3. 怎么将tflite部署在安卓上_手把手教程:如何从零开始训练 TF 模型并在安卓系统上运行...
  4. python 构造函数传参_C++和python混合编程之在python类构造函数中传参方法
  5. python 生成文字图片_[ImageFont] 如何利用字体生成文字图片
  6. datagrid 什么时候结束编辑_小规模纳税人免税政策什么时候结束?有答复了
  7. Vue快速上手笔记2 - 开发环境的搭建
  8. java调度问题的贪心算法_贪心算法——换酒问题
  9. Linux编译安装nginx详细步骤
  10. Java中Xml文件的解析