1.从问题开始
- 首先接触到这玩意,肯定要问是啥what、为什么why、怎么做how
- 一个最简单的数据在网络上传输的流程:
- 假设我们都有一台电脑,当我们想把数据通过网络传给别人的时候,这个数据怎么发出去呢?是不是需要一个物理机;这个数据怎么才能找到别的主机呢?怎么发送给正确的主机程序呢?是不是数据要加个目的ip和目的主机端口;别人收到我的数据想给我发点xx内容怎么办?是不是要加上自己主机ip和源端口;谁帮我转发啊?自己做不到啊,是不是需要路由器
- 至于协议什么的,都是在这些的基础上,做一些规定,以什么方式传输、怎么传输、怎么解析、怎么接收、怎么从逻辑设计上提高传输效率、怎么实现可靠性等等。
2.五层模型介绍
-
OSI七层模型和TCP/IP五层模型
可以看得到,七层上三层合并,就变成TCP/IP的五层网络协议体系结构。 -
每层对应的协议:勘错
UCP错了,UDP
为什么叫TCP/IP五层网络模型,从这张图上就可以看出来。
TCP、IP分别处于传输层和网络层,这2层是很重要的2层,至少在逻辑设计上是很重要的。
传输层负责数据传输,网络层负责数据在网络上寻址,没有这2层的设计,数据无法在广域网上正确传输。 -
数据流在各层的处理
简单的说,发送方:就是经过哪层,加上哪层的头;接收方:经过哪层,去掉哪层的头。