网络分四层
应用层:HTTP,BT
传输层:TCP,UDP
网络层:IP协议
链路层:以太网协议、Wi-Fi(IEEE 802.11)
IP协议是网络的关键协议,要用网络就要用IP协议。其他层都有替代的协议。
网络的中心思想
要解决的问题:信息传输
- 分组交换
- 端到端原则
为什么要用分组交换?
有两个通信的办法
1、电路交换:早期的电话线。就是A1和B通信,用一条线,A2想和B通信,就要用另一条线。特点就是线路独占
2、分组交换:包转发就是把数据分成多个包,这样A1和A2想和B通信就可以用同一条线路。
所有的协议都是就是实现了这个分组交换(Packet Switching),整个互联网是建立在分组交换上的。
为什么要用端到端原则?
什么是端到端原则:
初版:如果一种机制能在端系统实现,那么就不应该将其在网络核心中实现。
加强版:网络的工作就是尽可能高效和灵活的传输数据报,其他工作都在边沿实现。
为什么用它:
如果在网络上实现一些增强功能,那么就要假设一些endpoints会做的事。比如无线网做了重传,那么就是假设为了提高可靠性,多花费的重传时间是值得的。但是一些协议可能认为可靠性不重要,发旧包不如直接发新的不同的包。但是链路层已经选择了提升可靠性,那么其他协议也无法摆脱这种做法。
当一层开始加入一些对上下层工作情况的假设,那么就更难重新设计其他层
端到端原则的实现是分层和封装
什么是分层和封装?
把一个系统分成隔离的功能模块
一个层只和它上下相关的层有联系
一个层会提供一系列接口给上一层用
也就是模块化