Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手)
一丶CS/BS 架构
C/S: 客户端/服务器
定义:
这里的客户端一般泛指客户端应用程序EXE,程序需要先安装后,才能运行在用户的电脑上对用户的电脑操作系统环境依赖较大
比如:
qq、微信、网盘、优酷这一类是属于需要安装的桌面应用
优点:
安全性高,个性化设置,功能全面,响应速度快
缺点:
开发成本高,维护成本高.面向的客户固定
B/S:浏览器/服务器
定义:
Browser浏览器,其实也是一种Client客户端,只是这个客户端不需要大家去安装什么应用程序,只需在浏览器上通过HTTP请求服务器端相关的资源(网页资源),客户端Browser浏览器就能进行增删改查。
比如:
百度、知乎、博客园等使用浏览器访问就可以直接使用的应用
优点:
开发维护成本低,面向用户广泛
缺点:
安全性相对低,响应速度相对慢,个性化的设置单一
二丶互联网通信的原理
1.首先通过各种物理连接介质连接
2.精准找到对方计算机(软件)的位置
3.通过统一的标准协议(互联网协议:一系列的协议)进行数据的收发.
三丶osi七层协议
物理层:
功能:
主要是基于电器特性发送高低压(电信号), 0低压 1高压
传输介质:
光纤 ,双绞线
数据链路层:
功能:
将电信号进行分组
以太网协议:
对比特流数据进行分组.
一组电信号构成一个数据报,也称作'帧'
每一数据报(帧)由: 报头head 和 数据data 组成. 结构如下图