网络编程-osi七层协议
客户端/服务器架构
CS架构
CS---> client客户端(应用程序)/serve服务端(应用程序)
服务端和客户端是应用程序,两者都可以存储数据,其优缺点:
- 服务端:可以多用户用,它更新一次,其他用户还是可以直接拿,并且数据安全性高(数据一般存储在服务端)
- 客户端:读取数据非常快,数据安全性差,且客户端不联网就不能更新
BS架构
BS--->browser浏览器/服务端serve服务端
BS也是属于CS的一种,只是它的客户端是浏览器
互联网和互联网的组成
边缘部分
客户端、服务端、负责接收/发送数据
核心部分
传输网络的设备、路由、基站、负责数据的传输
osi七层协议
osi七层(自上而下)
- 应用层
- 表示层
- 会话层
- 传输层
- 网络层
- 数据链路
- 物理层
tcp四层
- 应用层
- 传输层
- 网络层
- 网络接口层
物理层
功能:主要是基于电器特性发送高低电压1和0(电信号)
设备:客户端、网线、光缆等
数据链路层
功能:定义1和0电信号的分组方式, 产生(帧)
以太网协议:规定物理层中传输的0和1的格式
帧的组成:
- head:(固定18个字节)
- 发送者/原地址(mac地址):6个字节
- 接受者/目标地址(mac地址):6个字节
- 数据类型:6个字节
- data:最短46字节,最长1500字节
设备:交换机
交换机工作原理:
- 发送者地址就是mac地址,每台电脑都有自己固定的mac地址,并且是唯一的,这个地址是固定不变的;交换机是通过广播方式来与设备交互。
- 广播:当交换机接收到发送者发送的数据后,会获取数据帧的头部中目标mac地址,先去自身的mac表中去查处是否有记录,如果没有记录,就会给每个端口发送请求指令,接收者接收到信息,匹配自身mac地址,匹配成功,接收数据;交换机会记录这两个mac地址,下次就可以直接通信了。
网络层
功能:引入一套新的地址用来区分不同的广播域/子网,这套地址即网络地址。
由来:为了解决各个局域网互相通信的问题,产生ip协议
ip(用来标识互联网中的一台主机的位置,配置在网卡上);port端口号(应用程序的标识)
ip+port就会得到互联网中独一无二的一个应用程序
传输层
组织网络带来的数据
应用程序
将电信号0和1转换成具体的功能