万物互联的节点网络

上网的本质就是数据包的传输,无论是微信聊天,淘宝下单,抖音点赞关注,背后都是客户端与服务端的数据传输。我们想要几台机器互相连通,最简单的方式就是在它们之间两两连上网线,然而我们肯定不满足于仅仅几台机器的互相连接,但我们又无法做到为成千上万台机器两两之间连上网线,于是我们可以采用中转点的方式实现机器之间的间接连通网路复用,采用这种方式,可以使海量终端连入由中转节点构建起的网络。
互联网的中转节点就是路由器。使用路由器的互联网不仅可以达到成本可控,还有一个优点就是,通路的冗余性和容错性,从A终端到B终端的通路总是有很多条。如果一些路由器坏掉了,那么A到B的通信也是可以由其他路由器转发数据包来实现的。当然,这种做法也不是完全没有坏处的,一个容易想到的坏处就是由于网路复用导致的数据包排队。A到B的通路和C到D的通路有中叠的一段路径,那么两个信道会共享带宽,争抢路由器的转发速率。另一个广受关注的话题是数据包平等性,工程师可以在编写路由器固件时为来自大公司的数据包提供优先转发。 当我们把数据包的按序转发当成个人的基本权益时,不平等的问题是必须要抵制的。

数据包的路由问题

《数据包是如何在网络中传输的》TODO相关推荐

  1. 数据包是如何在网络中传输的

    我们电脑上的数据,是如何"走"到远端的另一台电脑的呢?这是个最基础的问题,可能很多人回答不上来,尽管我们每天都在使用网络.这里我们以一个最简单的"ping"命令 ...

  2. 读书笔记 1.数据包分析技术与网络基础 Wireshark数据包分析实战 第3版

    1.数据包分析技术与网络基础 1.2.1 协议 发起连接 :是由客户端还是服务器发起连接?在真正通信之前必须要交换哪些信息? 协商连接参数 :通信需要进行协议加密吗?加密密钥如何在通信双方进行传输? ...

  3. 数据包分析技术与网络基础

    1,数据包分析与数据包嗅探器 数据包分析,通常也被称为数据包嗅探或协议分析,指的是捕获和解析网络上在线传输数据的过程. 数据包分析过程通常由数据包嗅探器来执行,而数据包嗅探器则是一种用来在网络媒介上捕 ...

  4. JAVA使用ByteArrayOutputStream、ByteArrayInputStream将对象序列化反序列化,通过JAVA socket实现对象在网络中传输

    1.序列化和反序列化: 序列化是对象(类的实例)转换成字节数组或者字符串通过网络传输或者存储到本地文件.反序列化:就是将字节数组或字符串在转换成对象实例的过程. (因为在网络中传输或者写本地文件,是不 ...

  5. python构造icmp数据包_如何在python中构造ICMP数据包

    为了学习,我目前正在尝试创建一个简单的python porgram来向某个设备发送ICMP ping数据包.为了开始,我查看了python模块Pyping:https://github.com/Akh ...

  6. java广播数据包发送_在Java中广播UDP数据包的正确和有效方法是什么?

    我需要在每个网络接口上广播UDP数据包.起初,我尝试播放到255.255.255.255,没有结果,后来我发现这个"已被弃用了大约20年".因此,我尝试在每个网络接口上进行迭代,以 ...

  7. linux网络协议栈之数据包处理过程,Linux网络协议栈之数据包处理过程

    这篇文档是基于 x86 体系结构和转发 IP 分组的. 数据包在 Linux 内核链路层路径 接收分组 1 接收中断 如果网卡收到一个和自己 MAC 地址匹配或链路层广播的以太网帧,它就会产生一个中断 ...

  8. java 解析数据包_java - 如何在Java中正确解析TCP数据包? - 堆栈内存溢出

    我目前有一个简单的TCP服务器,该服务器调用一个函数,并在每个新的传入数据包上以字节数组的形式将二进制TCP有效负载传递给它,解析它的正确方法是什么? 我试图通过将其切成不同的字节数组并分别进行处理来 ...

  9. python中如何导入数据包_如何在python中发送数据包?

    我尝试使用这段代码在 python中使用scapy发送数据包 data= "University of texas at San Antonio" a=IP(dst="1 ...

最新文章

  1. python获取url参数 类继承_python之类的继承
  2. 天大计算机英语面试,天大学姐英语面试干货,适合“三无”考研党!
  3. 2019春第五周作业
  4. 五种方法提高你的智力
  5. koa --- jwt实现最简单的Token认证
  6. 正则规则大全 JAVA
  7. hibernate配置文件和映射文件的dtd文件
  8. 项目经理的第二手准备-坚强的挺着(4)
  9. Python爬虫开发【第1篇】【Requests】
  10. [转] 病毒、木马进程查询手册
  11. java hl7_HL7中文完整版及代码实例
  12. uplift模型实战代码
  13. SIM800C音频设计指南
  14. java全角转半角,半角转全角的方法
  15. 干货,分享!09-基于layui后台html模板!!!
  16. nvcc编译器之编译内幕(chapter 23)
  17. 我在淘宝做前端的这三年 — 第一年
  18. etl工程师 面试题_面试ETL题总汇
  19. 走马观花之bug预防
  20. 如何用Automator制作工资表

热门文章

  1. BP神经网络的基本思想,一文搞定bp神经网络
  2. C语言赋值计算a+=a-=a*a,a+=a-=a+=a
  3. 剑桥大学《2020年AI全景报告》出炉!
  4. html预览dwg文件,如何使用纯javascript autodesk在查看器中脱机显示二维(.dwg)文件
  5. 字符串匹配算法之Sunday算法
  6. C++字符串复制/拷贝
  7. OPA277组成的峰值检波电路图
  8. 生肖猪年运势全方位---07年12生肖运程提点
  9. win打印显示打印服务器错误,由于打印机的当前设置有问题,windos无法打印_由于打印机设置word无法打印解决方法...
  10. Libuv 介绍(一)