总结一些网络的重点知识,形成一个大致的知识结构
网络中有哪些实体和约定
一个简单的网络大致由主机、路由器和网络协议组成
- 主机:客户端和服务端
- 负责提供信息或接收信息
- 可以把客户端理解为一家连锁餐厅中的顾客
- 可以把服务端理解为一家连锁餐厅中的分店
- 负责提供信息或接收信息
- 路由器
- 负责转发主机之间的信息
- 可以把路由器理解为各个城市的转发分店
- 负责转发主机之间的信息
- 网络协议
- 负责提供统一的格式,方便路由器和主机对信息进行编码和解码
- 可以把网络协议理解为“转发表格”,其中记录了餐厅分店的信息和要转发的内容
- 协议由标头(header)和载荷(payload)组成
- 可以把标头理解为包裹上的信息贴纸,上面记载了寄件人、收件人、快递公司等信息
- 可以把载荷理解为包裹内的东西
- 负责提供统一的格式,方便路由器和主机对信息进行编码和解码
不同区域的简单网络都可以通过网络建立联系,从而形成城域网、广域网(涵盖的区域大小不同)
网络中如何交换信息
- 网络采用的信息交换方式是分组交换(可以理解为传真而不是电话)
- 信息加入输出队列,按顺序输出
- 如果队列满了,新加入的信息会被丢弃,发生“丢包”
网络分层
在网络中,交换信息需要经历许多层:
- 应用层:可以理解为快递公司(不关心包裹的内容,不关心卡车如何将包裹送到目的地)
- HTTP协议
- 运输层:可以理解为卡车(不关心车里运输的是什么,也不需要关心有没有路可以走)
- TCP协议、UDP协议
- 网络层:可以理解为高速公路(不关心路上跑的是什么车)
- IP协议
- 链路层(略)
- 物理层(略)