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