七层架构&四层架构:
分层基于抽象和分类。
问题
想象 A ---- B 两人中间有一根导线,两端都有 发送高电压按钮和 电压压力表,现在你需要给他传送:Hello,怎么做,不要继续往下看,你自己想想。
物理层
首先两个人需要约定,高电位 电压;多长时间高电位是一个数字;多高的电压是数字几1V是1,2V是2;发送开始和结尾是啥。
- - 计算机中 只规定0,1 两个数字,有电就是1,没有点就是0
- - 多长时间 需要看 硬件的要求,咱们这里比如1S
- - 实际电路中,传输01010101…… 不是 严格的高低电位,实际是类似正旋波
数据链路层
如果A要给B1,BN 发送数据,首先得知道BN在哪,然后建立链接,然后通过第一种方式发送数据
- - 每个机器都有一个机器ID,我找不到我还不会广播找人,哪个机器是就反馈
- - 机器找到了,就建立链接通道
- - 机器码出厂随着机器就不会变动了,但不好记,后来就为给每个机器分配了一个编码(IP地址,数字的),当然也有个把IP解析为机器码的方法
网络层
要组成局域网的网络,就必须考虑信息出去后怎么找到目标机器的局域网;怎么通过IP地址找;两个局域网之间通过什么链接;连接点之间怎么控制和通信?
- - 局域网A(A1-An) 和 局域网B(B1-Bn) 需要连接组成更大的网络,通过路由器连接
- - A1-B1发送消息,怎么就能从A网络 找到B网络,而不是C网络,找的过程需要路由器 进行 路由选择 等一切操作
传输层
局域网直接机器可以找到对方了也可以进行通信了,那么通信丢了怎么办,有没有反馈机制?
- - A 发送消息 给B,忙着不
- - B收到发送确认ack1给A,不忙,你有啥事
- - A 回复给B,好的,给你发个文件
- - 开始发送
- - 发送完成后还需要校验数据是否传输正确
会话,表示,应用层
经过上一层,我们能保证数据能正确传输,A给B发送文本信息没问题了,那么就是应用性的协定了。
- - HTTP 传输WEB数据,传输的数据是给浏览器来解析的
- - FTP 是传输 文件数据
- - SMTP、POP3 传输的是邮件数据
理解上面逻辑后看看下面的图: