转自:http://www.weidianyuedu.com/content/2711824216204.html
数据包是TCP/IP协议通信传输中的数据单位。数据包包含发送者和接收者的地址信息。这些数据包然后沿着不同的路径在一个或多个网络中传输,并且在目的地重新组合。

任意一台主机都能够发送具有任意源地址的数据包。当数据包进行长距离的传输时需要经过许多中继站。每个中继站就是一台主机或路由器,他们基于路由信息,将数据包向下一个中继站传递。在数据传输的路途上,如果路由器遇到大数据流量的情况下,它可能在没有任何提示的情况下丢掉一些数据包。

较高层的协议(如TCP协议)用于处理这些问题,以便为应用程序提供一条可靠的链路。如果对于下一个中继站来说数据包太大,该数据包就会被分片。也就是说,大的数据包会被分成两个或多个小数据包,每个小数据包都有自己的IP头,但其净荷仅仅是大数据包净荷的一部分。

每个小数据包可以经由不同的路径到达目的地。在传输的路途上,每个小数据包还可能会被继续分片。当这些小数据包到达目标机器时,他们会被重新拼装到一起。按照规则规定,在中间节点上,不允许对小数据包进行拼装组合。

数据包主要由“目的IP地址”、“源IP地址”、“净载数据”等部分构成,包括包头和包体,包头是固定长度,包体的长度不定,各字段长度固定,双方的请求数据包和应答数据包的包头结构是一致的,不同的是包体的定义。

数据包的结构与我们平常写信非常类似,目的IP地址是说明这个数据包是要发给谁的,相当于收信人地址;源IP地址是说明这个数据包是发自哪里的,相当于发信人地址;而净载数据相当于信件的内容。

正是因为数据包具有这样的结构,安装了TCP/IP协议的计算机之间才能相互通信。我们在使用基于TCP/IP协议的网络时,网络中其实传递的就是数据包。理解数据包,对于网络管理的网络安全具有至关重要的意义。

什么是数据包,数据包是用来干什么的?相关推荐

  1. R语言dplyr包的top_n函数返回dataframe或tibble的前N行数据、dplyr包的top_frac函数返回dataframe或tibble的前百分之N(N%)的数据

    R语言dplyr包的top_n函数返回dataframe或tibble的前N行数据.dplyr包的top_frac函数返回dataframe或tibble的前百分之N(N%)的数据 目录

  2. R删除冗余行数据基于dplyr包

    R删除冗余行数据基于dplyr包 目录 R删除冗余行数据基于dplyr包 删除完全重复的行 删除一列中的重复项

  3. r语言中mpg数据_R语言数据筛选整理包dplyr

    dplyr软件包是R中功能最强大,最受欢迎的软件包之一.该软件包由最受欢迎的R程序员Hadley Wickham编写,他编写了许多有用的R软件包,如ggplot2,tidyr等.本文包括一些示例和如何 ...

  4. TCP/IP 网络数据封包和解包

    这是一个网上的代码:下面列出资料并简略分析代码: TCP/IP 网络数据封包和解包  .   TCP/IP 网络数据以流的方式传输,数据流是由包组成,如何判定接收方收到的包是否是一个完整的包就要在发送 ...

  5. wireshark抓包数据:理解与分析

    wireshark是一个非常好用的抓包工具,本文根据平时抓包经验,对之前wireshark抓包的一些常见知识点进行了整理. 有不当之处,欢迎指正 注明:本文为原创文章,转载请注明出处.参考文章见本文末 ...

  6. netty 客户端断开 异常处理_netty案例,netty4.1基础入门篇八《NettyClient半包粘包处理》发数据方式》...

    小傅哥 | https://bugstack.cn 沉淀.分享.成长,让自己和他人都能有所收获.专注于原创专题案例编写,目前已完成的专题有:Netty4.x实战专题案例.用Java实现JVM.基于Ja ...

  7. 解析ip数据包java_ip包,ip数据包,数据包或者包的理解

    首先看看以下这段话: 路由器把需到达的网络的网络号保存在路由表中,当一个IP数据报被路由器接收到时,路由器先从该IP数据报中取出目的站点的IP地址,根据IP地址计算出目的站点所在网络的网络号,然后用网 ...

  8. R语言survival包的survfit函数拟合生存曲线数据、survminer包的ggsurvplot函数可视化生存曲线、size参数指定曲线粗细、palette参数自定义生存曲线的颜色

    R语言survival包的survfit函数拟合生存曲线数据.survminer包的ggsurvplot函数可视化生存曲线.size参数指定曲线粗细.palette参数自定义生存曲线的颜色 目录

  9. R语言survival包的survfit函数拟合生存曲线数据、survminer包的ggsurvplot函数可视化生存曲线、绘制分面生存曲线(facet_grid)

    R语言survival包的survfit函数拟合生存曲线数据.survminer包的ggsurvplot函数可视化生存曲线.绘制分面生存曲线(facet_grid) 目录

  10. Python数据分析三剑客学习笔记Day3——pandas包的使用:认识series类型,DataFrame类型,读取excel表格数据及数据操作

    本文是视频Python数据分析三剑客 数学建模基础 numpy.pandas.matplotlib的学习笔记. -------------------------------------------- ...

最新文章

  1. Docker - Tips
  2. (LeetCode 92)Reverse Linked List II
  3. 如何告别半途而废——韦东山嵌入式Linux视频学习笔记00
  4. 【问链财经-区块链基础知识系列】 第四十课 港版支付宝的区块链跨境汇款与Ripple、Circle大不同
  5. mysql innodb redolog_Mysql的binlog 和InnoDB的redo-log
  6. Python中xrange和range异同
  7. this.get_element .style为空或不是对象
  8. 为什么软件开发周期总是预估的2-3倍?
  9. 优秀!26岁任985大学博导!
  10. 数据浪潮之间的前端工程师
  11. 由内而外 多项国产自主先进设计
  12. lol新加坡服务器中英文文件,lol手游新加坡服中文补丁
  13. 华为云服务器参数配置文件,华为云服务器参数配置文件
  14. 山东计算机设计大赛,山东大学控制学院本科生获中国大学生计算机设计大赛国家级二等奖...
  15. element级联选择器城市3级联动三级联动json数据
  16. 百度网盘解除限速的神器(二)
  17. 开源月刊《HelloGitHub》第 62 期
  18. 高通平台 pmic—gpio修改(2)
  19. npm 使用淘宝镜像及切换回官方源
  20. i 春秋CTF题目 百度杯 9月场 再见CMS Upload 复现

热门文章

  1. UEFI+GPT+USB3.0+SSD 安装win7(X64)
  2. 仿webQQ2.0技术设计以及源码下载
  3. python又搞事情 想一统天下?
  4. linux用shell冒泡排序,Linux Shell冒泡排序
  5. 摩尔庄园不同服务器账号互通吗,摩尔庄园手游服务器互通吗 服务器互通攻略...
  6. gpu tensorflow 怎么看是否安装成功_搭建和配置TensorFlow环境
  7. 机器学习-根据身高体重画图
  8. 南开 计算机科学导论,南开计算机科学导论复习-20210614042612.pdf-原创力文档
  9. Windows启动docker客户端报错:Hardware assisted virtualization and enabled in the BIOS
  10. c51单片机 有没有大神帮忙解答一下