Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手)
2024-09-02 09:32:53
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 组成. 结构如下图
最新文章
- PHP 检测变量是否为空
- POJ1384Piggy-Bank[完全背包]
- Centos5.8 安装 Redmine
- redis哨兵配置
- hadoop 根据SecondaryNameNode恢复Namenode
- CSS3弹性盒模型,Flex布局教程
- spark第二篇--基本原理
- sublime Text 常用操作
- origin中把多个拟合曲线放在一张图
- 几个重要的shell命令:diff patch tar find grep
- sed 删除文本
- Hive篇--相关概念整理一
- ThetaSome_ThetaAll子查询
- priority_queue的用法
- RabbitMQ 在 web 页面 创建 exchange, queue, routing key
- [LeetCode&;Python] Problem 530. Minimum Absolute Difference in BST
- Swift 类
- html5标签video(播放器)学习笔记(二)-基本操作
- jquery点击回到页面顶部方法
- 深入理解javascript闭包【整理】