zoukankan      html  css  js  c++  java
  • 网络编程概念

    '''
    软件开发架构:
    	- C/S架构
    		C:cilent
            S:server
            由客户端与服务器端组成。如:腾讯QQ、微信
           	优点:
           		- 软件的使用稳定
           		- 节省网络资源
        	缺点:
        		- 安装麻烦,用户体验差
        		- 软件的每一次更新,用户都需要重新下载或更新
    	- B/S架构
    		B:browser(本质上也是一个客户端)
    		S:server
    		比如:在浏览器上访问一个网址
    		优点:
    			- 软件的使用方便
    			- 无需跟着软件的更新去下载
    		缺点:
    			- 如果网络不稳定,软件的使用就不稳定。
    客户端:在需要服务时,向服务端发送请求。
    服务端:需要24小时不间断的提供服务。
    '''
    
    '''
    电脑与电脑之间的通信依赖于---‘互联网协议’,所有生产的电脑都遵循这套协议,实现所有电脑之间无障碍通信。
    OSI七层协议
    	- 应用层
    	- 会话层
    	- 表示层
    	- 传输层
    	- 网络层
    	- 数据链路层
    	- 物理层(接收和发送电信号 010101010)
    '''
    
    
    '''
    物理层:
    	- 接收和发送电信号 0101010
    '''
    
    '''
    数据链路层:识别或包装电信号中的真实数据
    (标记数据来自哪里,是给谁)
    	- ‘以太网协议’:规定了数据的格式。由一个head头部和一个真实的data数据部分组成。
    		- head:由18个字节组成。其中6个字节表示发送者,6个字节表示接受者,6个字节表示数据类型
    		- data:真实的数据
    	- 每一台电脑都要有一块网卡
    		- 每一块网卡都有一个MAC地址,由12位16进制的数字组成,前6位:厂商号,后6位为流水号
    		- mac地址的作用:标识全世界上独一无二的计算机
    '''
    
    '''
    网络层:实现全世界某一台计算机之间的通信
    	- ip地址(协议)
    		- ipv4
    		- ipv6
    	- ip地址的作用:用于标识全世界某一台计算机的位置,(局域网的位置)。
    '''
    
    '''
    传输层:确定了与计算机中的哪一个软件通信。
    	- TCP协议
    	- UDP协议
    	- port端口:用于标识计算机中某一个独一无二的软件
    总结:
    	mac地址+ip地址+port端口
    	标识了全世界内某一个局域网某一台计算机上的某一个软件
    '''
    
    '''
    应用层:
    	- 已经定制好的协议,决定数据的格式。
    		- http协议
    		- ftp协议
    		- .....
    '''
    
  • 相关阅读:
    【用程序思维学习英语】
    【python3】修饰器简单理解
    【FLASK】发送QQ邮件
    【FLASK】数据库迁移
    【python3】with的用法
    【flask】工厂函数和蓝本的作用
    使用Python中的xltpl模块填充excel表格模板文件
    Python添加excel表格的批注
    在原有表格基础上面进行添加内容修改格式等操作
    Python操作excel表格库的介绍
  • 原文地址:https://www.cnblogs.com/Ghostant/p/11982992.html
Copyright © 2011-2022 走看看