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 组成. 结构如下图

最新文章

  1. PHP 检测变量是否为空
  2. POJ1384Piggy-Bank[完全背包]
  3. Centos5.8 安装 Redmine
  4. redis哨兵配置
  5. hadoop 根据SecondaryNameNode恢复Namenode
  6. CSS3弹性盒模型,Flex布局教程
  7. spark第二篇--基本原理
  8. sublime Text 常用操作
  9. origin中把多个拟合曲线放在一张图
  10. 几个重要的shell命令:diff patch tar find grep
  11. sed 删除文本
  12. Hive篇--相关概念整理一
  13. ThetaSome_ThetaAll子查询
  14. priority_queue的用法
  15. RabbitMQ 在 web 页面 创建 exchange, queue, routing key
  16. [LeetCode&Python] Problem 530. Minimum Absolute Difference in BST
  17. Swift 类
  18. html5标签video(播放器)学习笔记(二)-基本操作
  19. jquery点击回到页面顶部方法
  20. 深入理解javascript闭包【整理】

热门文章

  1. IIS部署Silverlight
  2. 【转】聊聊并发(一)——深入分析Volatile的实现原理
  3. php 面试必备:各种缓存技术详解
  4. windows 10环境下安装Tensorflow-gpu
  5. web项目脱敏白名单管理
  6. 【大数据】Spark On Yarn
  7. WebGL学习笔记(六):纹理贴图
  8. Cassandra开发入门文档第一部分
  9. 【翻译】Flink Table Api & SQL — 流概念
  10. SpringBoot小技巧:修改java可执行jar包内容