网络编程(6)网络七层模型
网络七层模型
下面是协议层从底层至顶层的一个模型图:
1.1计算机的发展
有人说:“20世纪最伟大的发明就是计算机”,自漏生伊始,计算机经历了一系列发展,从大亚通用计算机、超级计算机、小型机、个人电脑,工作站以及现如今笔记本、平饭、僧能手机等,计算机已经彻底融入了我们的生活
1.2协议的必要性
简单来说,协议就是计算机之间通过网络交现通信时事先达成的一种“约定”;这种“约定“使那整由不同厂高的设备,不同CPU及不同操作系统通成的计算机之间,只要遵循相间的协议就可以实现通信
协效可以分很多种,每一种协议都明确界定了它的行为规范;2台计算机之间必须能够支持相同的协议,并且遵循相同的协议进行处理,才能实现相互通信
1.3 `OSI` 参考模型中每个分层的作用,下图表述了简单的每个分层的作用:
二、网络七层模型
- 物理层:建立、维护、断开物理连接
- 数据链路层:建立逻辑连接、进行硬件寻址、差错校验
- 网络层:逻辑地址寻址,不同网络之间路径选择
- 传输层:传输数据的协议
(TCP、UDP)
- 会话层:建立、管理、终止会话
- 表示层:数据的指示,安全、压缩
- 应用层:与最终用户的接口。
http、https、smtp
三、TCP
与UDP
的区别
TCP | UDP | |
---|---|---|
是否连接 | 面向连接 | 面向非连接 |
传输可靠性 | 可靠 | 不可靠 |
应用场合 | 传输大量处理 | 少量数据 |
速度 | 慢 | 快 |
流媒体技术中采用的UDP协议。
流媒体技术是指把连续的影像和声音信息经过压缩处理之后放到专用的流服务器上,让浏览者一边下载一边观看、收听,而不需要等到整个多媒体文件下载完成就可以即时收看和收听的技术。流媒体系统在服务器端完成流媒体文件的压缩生成,经过服务器发布,然后在客户端完成流媒体文件的解压播放,流媒体的传输一般采用建立在用户数据报协议UDP
上的实时传输协议来传输实时的影音数据。UDP
协议是一个无连接协议,采用UDP
协议主要是为了降低多媒体数据的传输可靠性要求,而达到实时性要求。