当前位置:   article > 正文

软件开发框架、网络编程简介、网络编程简介、网络相关设施

软件开发框架、网络编程简介、网络编程简介、网络相关设施

软件开发架构

简介

1.软件开发架构:就是编写项目之前需要遵循的代码层面上的规范(比如代码运行的流程、环节、步骤)
2.软件开发架构分为:C/S架构、B/S架构
3.软件开发架构的优缺点
	3.1 C/S架构
    	优点:下载对应的客户端(app),可以在客户端软件内高度定制相关服务
		缺点:使用前必须先下载客户端,较为繁琐
	3.2 B/S架构
    	优点:不需要下载客户端,就能够快速体验服务
		缺点:不能够度定制相关服务,且较为繁琐
        
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

C/S架构

1.C/S架构中:C代表client客户端,S代表server服务端
2.客户端:计算机上下载的各个互联网公司的app软件,本质就是客户端。下载一个客户端的目的就是为了体验对应服务端的服务
	eg:下载淘宝就是为了体验淘宝服务端提供的购物服务
3.服务端应该具备的特征:
	3.1 24小时不间断提供服务
    3.2 固定的地址(不能经常改变)
    3.3 可以同一时间服务很多人
4.架构发展的趋势:统一接口的原则
	eg:微信:路面有很多小程序,可以直接体验其他服务
	ps:在今后,C/S架构和B/S架构交错使用,避免各自的劣势,可以方便用户使用
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

B/S架构

1.B/S架构中:B代表broswer浏览器,S代表server服务器
2.B/S架构的本质也是C/S架构,即通过浏览器来充当各个服务端的客户端,用户想要体验并且不需要下载指定的客户端

  • 1
  • 2
  • 3

网络编程简介

1.网络编程定义:基于互联网编写代码,程序可以实现远程数据交互
2.网络编程的目的:本质是为了解决计算机之间远程数据交互
3.网络编程的意义:学习完网络便曾之后,我们可以编写一个C/S架构的软件
4.网络编程的起源:网络编程由美国军队开发(没有网络编程的时候,想要实现两台计算机进行数据交互,只能使用u盘拷贝)
5.网络编程的要求:计算机之间想要实现远程数据的交互,首要条件就是要有物理连接介质
	早期电话必须要有电话线;老式电脑必须要有网线;笔记本电脑必须要有网卡

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

网络相关名词

1.交换机:能够让接入交换机的多台计算机实现彼此互联
		早期的计算机想要交互就必须彼此插网线,现在只要接入交换机的设备彼此就是互联的
2.以太网通信(mac通信)
	2.1 mac地址:每块网卡出厂时都被烧制上一个世界唯一的mac地址,通常由1216进制表示(前六位厂商编号,后六位流水线号)
    2.2 原理:有了交换机后,根据电脑的mac地址就可以实现数据的交互
    2.3 广播:网络对每台主机发出信号,所有接入交换机的设备都能够收到
    2.4 单播:只有被查找的设备,才会回复相应信息
    2.5 缺陷:
    	2.5.1 mac地址通信仅限于局域网
		2.5.2 接入交换机的设备过多,可能会造成广播风暴
3.局域网:在某个固定区域组成的网络,广域网可以看成是更大区域的局域网
4.路由器:将多个局域网连接到一起的设备 	
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

OSI七层协议

​ 规定了计算机涉及到数据远程交互的时候,必须要经过的部件、流程,所有的计算机在涉及到网络传输这块必须要有相同的零部件

​ 数据发送出去的时候,流程是从上往下走;数据接收回来的时候,流程是从下往上走
在这里插入图片描述

1.物理连接层

物理连接层保证了物理连接介质的条件,传递电信号(主要研究插网线的情况)
  • 1

2.数据链路层

1.数据链路层规定了电信号的分组方式
2.规定了每台计算机都必须有一块网卡 
	网卡上必须要有一串记录:电脑的以太网地址(mac地址)
3.mac地址相当于电脑的身份证号,也就意味着可以根据该地址查找计算机(可以基于mac地址实现数据的交互)
  • 1
  • 2
  • 3
  • 4

3.网络层

1.IP协议:规定了任何接入互联网的计算机都必须要有一个IP地址
2.IP地址:有IPV4,IPV6
	IPV4:采用点分十进制
		 最大:255.255.255.255
		 最小:0.0.0.0
		 ps:随着社会的发展,上网的人数越来越多,IPV4地址可能不够分
	IPV6:能够给地球上每一粒沙分一个地址
  IP特征:每个IP都自带定位  例如:ip代理	
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

4.传输层

1.PORT协议(端口协议):规定了一台计算机上的每一个正在运行的应用程序都必须有一个端口号,端口号相当于是计算机用来管理多个应用程序的标记
2.端口号的特征
	2.1 端口号的特征:0-65535
    2.2 端口号是动态分配的。一个程序打开后,绑定一个端口号,程序关闭之后,端口号解除绑定,可能之后绑定其他程序
    2.3同一时间同一计算机端口号不能冲突
    2.4 0-1024:一般是操作系统内部需要使用的
    	1024-8000:一般是常见的软件已经使用了
		8000-65535:我们平时写代码可以使用8000之后的端口号
3.IP:用于标识全世界任意一台接入互联网的计算机
  PORT:用于标识一台计算机上的某个应用程序
  IP+PORT:用于标识全世界任意一台接入互联网的计算机上的某一个具体的程序
4.网址(URL):统一资源定位符
  url本质:就是IP+PORT(ip:port)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

补充知识

1.域名解析:让人们通过注册的域名可以方便地访问到网站的一种服务。
		  域名解析就是域名到IP地址的转换过程。域名的解析工作由DNS服务器完成。
		  将好记的域名解析成IP,服务由DNS服务器完成,是把域名解析到一个IP地址,然后在此IP地址的主机上将一个子目录与域名绑定。
		  互联网中的地址是数字的IP地址,域名解析的作用主要就是为了便于记忆。
           www.baidu.com 				124.12.11.232 
2.DNS(Domain Name Server,域名服务器)是进行域名(domain name)和与之相对应的IP地址 (IP address)转换的服务器。
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/459167
推荐阅读
相关标签
  

闽ICP备14008679号