Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手)

时间:2022-05-08 16:02:14

Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手)

一丶CS/BS 架构

C/S: 客户端/服务器

   定义:
      这里的客户端一般泛指客户端应用程序EXE,程序需要先安装后,才能运行在用户的电脑上对用户的电脑操作系统环境依赖较大

   比如:
      qq、微信、网盘、优酷这一类是属于需要安装的桌面应用

   优点:

      安全性高,个性化设置,功能全面,响应速度快

   缺点:

      开发成本高,维护成本高.面向的客户固定

Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手)

B/S:浏览器/服务器

   定义:

      Browser浏览器,其实也是一种Client客户端,只是这个客户端不需要大家去安装什么应用程序,只需在浏览器上通过HTTP请求服务器端相关的资源(网页资源),客户端Browser浏览器就能进行增删改查。

    比如:

      百度、知乎、博客园等使用浏览器访问就可以直接使用的应用

   优点:

      开发维护成本低,面向用户广泛

   缺点:

      安全性相对低,响应速度相对慢,个性化的设置单一

Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手)

二丶互联网通信的原理

   1.首先通过各种物理连接介质连接

   2.精准找到对方计算机(软件)的位置

   3.通过统一的标准协议(互联网协议:一系列的协议)进行数据的收发.

三丶osi七层协议

Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手)

物理层:

   功能:

      主要是基于电器特性发送高低压(电信号), 0低压 1高压

   传输介质:

      光纤 ,双绞线

数据链路层:

   功能:

​      将电信号进行分组

   以太网协议:

      对比特流数据进行分组.

      一组电信号构成一个数据报,也称作'帧'

      每一数据报(帧)由: 报头head 和 数据data 组成. 结构如下图