OSI
open system Internet
从底层到上层 一一介绍
->物理层 将电流脉冲(电信号) 和 二进制数据的相互转换 (最小单位bit)
因为电流脉冲会因为电阻或天气等等因数影响电流的强度, 从而影响二进制数据的传递,所以会使用到中继器完成数据的复制、放大,调整等功能
->数据链接层 为了防止数据在途中被人窃取或者其他因素导致数据传输出现问题,数据链路层的作用就是将二进制数据按照:
起始位---地址---效验位---数据---结束位的形式将数据进行封装一下
其中校验位 就是用 MD5,哈希等等一些加密算法
其中用到了交换机 对获取的数据进行解析
->网络层:选择择优路径,避免网络阻塞,将大数据切割成数据包发送
->传输成:定义网络协议、端口号、TCP UDP协议
->会话层:数据传输在会话层进行(千万别弄错,传输成并不是进行数据传输)
->表示层
->应用层:应用层就是ios开发直接接触的层级、基本我们开发接触到的都属于应用层
补充:tcp协议的三次握手 客户端向服务器发起请求,等到服务器的响应,如果服务器给了客服端响应,客户端再将数据传输给服务器
tcp的几大特点:长连接,面向连接,可靠,传输速度慢,可传输大量数据。
udp刚好和tcp相反