网络编程概念

'''
软件开发架构:
	- 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协议
		- .....
'''
posted @ 2019-12-04 15:09  GhostAnt  阅读(92)  评论(0编辑  收藏  举报