首页 > 其他分享 >30

30

时间:2022-11-15 21:14:17浏览次数:34  
标签:架构 计算机 IP 30 交互 服务端 客户端

今日内容总结

软件开发结构

规定了程序的请求逻辑、功能分块

1.C/S架构
	Cliend:客户端
 	Server:服务端
        '''
        我们使用下载的app本质是各大互联网公司的客服端软件
        通过这些客服端软件我们可以体验到互联网公司为我们提供的服务
        eg:
        	下载淘宝客户端>>>>体验淘宝服务端提供的购物服务
        	下载抖音客户端>>>>体验抖音服务端提供的视频服务
        ps:一般情况下客户端与服务端交互需要互联网 但是有些不需要(因为客户端和服务端都在一台计算机上)
        
        客户端:就是要去消费的客人
        服务端:为客人提供服务的店
        
        作为服务端必备的多个条件
        	1.24小时不间断提供服务
        	2.固定的地址
        	3.能容纳多个客人(高并发)
        '''
        
2.B/S架构
	Browser:浏览器
 	Server:服务端/器
        '''
        浏览器可以充当所有服务端的客服端
        
        ps:B/S架构本质就是C/S架构
        '''
        
'''
C/S架构
	优势:不同公司的客户端不同公司独立开发 可以高度制定客户端功能
	劣势:需要下载才能使用
B/S架构
	优势:不用下载就可以使用
	劣势:无法高度化定制 并且需要遵循许多规则

两者不能比较 各有所长
'''

架构总结

ATM:三层架构
选课系统:三层架构
本质也属于软件开发的范畴

软件开发的大方向>>>:统一接口
    微信小程序
    支付宝小程序

网路编程

1.什么是网络编程
	基于网络编程写代码 能够实现数据的远程交互
2.学习网络编程的目的
	能够开发CS结构的软件
3.网络编程的起源
	'''
	最早起源于美国军事领域
		想实现计算机之间数据的交互
			最早只能是拷贝硬盘
			之后发明了网络编程
	'''
4.网络编程必备条件
	数据的远程交互
    	1.早期的电话
        	电话线
        2.早期的大屁股电脑
        	网线
        3.笔记本电脑、移动电话
        	网卡
     ps:实现数据的远程交互必备的基础条件是物理连接介质

OSI七层协议简介

'''
OSI的七层协议:规定了所有的计算机在远程交互数据的时候必须经过相同的处理流程、在制造的过程中必须有相同的功能硬件(网线水晶头)
'''
应用层
表示层
会话层
传输层
网络层
数据链路层
物理链接层
ps:应 表 会 传 网 数 物

'''常见的是整合之后五层或者四层'''
应用层
传输层
网络层
数据链路层
物理链接层

应用层
传输层
网络层
网络接口层

'''
接受网络消息 数据由下向上传递
发送网络信息 数据由上往下传递
'''

OSI七层协议之物理链接层

主要用于确保计算机之间的物理连接介质 接受数据(bytes类型、二进制)

OSI七层协议之数据链路层

1.规定了电信号的分组模式
2.以太网协议
	规定了计算机在出厂的时候都必须有一块网卡 网卡上有一串数字
    该数字相当于计算机的身份证号码 是独一无二的
    该数字的特征:12位的16进制数据
        前6位产商编号 后6位为流水线号
    该数字也称为:以太网地址/MAC地址

网络相关专有名词

计算机之间要想实现数据交互必须要'连接'到一起

1.交互机
	能够将所有接入交互机的计算机全部互联起来
2.广播
	首次查找接入同一个交互机的其他计算机 需要朝着交互机喊一嗓子
3.单播
	首次被查找的计算机回应查找它的计算机 并附带自己的mac地址
4.广播风暴	
	接入一个交互机的多台计算机同时发广播
5.局域网
	可以简单的理解为由单个交互机组成的网络
    在局域网内可直接使用mac地址通信
6.广域网
	可以简单理解为范围更大的局域网
7.互联网
	由所有的局域网、广域网连接到一起形成的网络
8.路由器
	不同的局域网计算机之间是无法直接实现数据的交互的 需要路由器连接

OSI七层协议之网络层

IP协议:规定了所有接入互联网的计算机都必须有一个IP地址 类似于身份证号
	mac地址是物理地址可以看成永远无法修改
	IP地址是动态分配的 不同的场所IP是不同的
IP地址特征:
    IPV4:点分十进制
    	0.0.0.0
      255.255.255.255
    IPV6:能够给地球上每一粒沙分一个IP地址 
	 IP地址可以跨局域网传输
ps:IP地址可以用来标识全世界独一无二的一台计算机

OSI七层协议之传输层

PORT协议(端口协议)
	用来标识一台计算机上面的某一个应用程序
	范围:0-65535
 	特征:动态分配(洗浴中心号码牌)
	建议: 
       0-1024  		 系统默认需要使用
    	1024-8000 	  常见软件的端口号  
       8000之后的   

URL:统一资源定位符(网址)
    网址本质是有IP和PORT组成的!!!

IP+PORT:能够定位全世界独一无二的一台计算机上面的某一个应用程序

域名解析:将网址解析成IP+PORT

我们之所以不直接使用IP+PORT的原因是太难记 所以发明了域名(网址)

IP:PORT  实际使用冒号连接
    114.55.205.139:80

标签:架构,计算机,IP,30,交互,服务端,客户端
From: https://www.cnblogs.com/xiaochenxiangchangpang/p/16893922.html

相关文章

  • 030_八锁现象
    目录synchronized对象锁第一种情况第二种情况第三种情况第四种情况synchronized类锁第五种情况第六种情况第七种情况第八种情况synchronized对象锁第一种情况:::in......
  • 20201306吴龙灿第十四章学习笔记
    知识点归纳第十四章MySQL数据库系统数据库什么是数据库数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进......
  • P5309 [Ynoi2011] 初始化
    P5309[Ynoi2011]初始化考虑暴力,模拟题意,时间复杂度竟是\(O(\frac{n^2}{x})\),那么对于\(x\ge\sqrt{n}\)的修改就可以暴力了,这不是根号分治吗。再去考虑\(x<\sqrt{n}......
  • simpread-(130 条消息) js 中常见的导入导出方式_AntyCoder 的博客 - CSDN 博客_js 导
    常见的导出方式创建文件foo.js//设置常量constname='tom';constage=20;consthello=function(age){console.log('张三今年'+age)}方式一exportc......
  • 009网页状态码302和307的区别
    状态码307与302之间的唯一区别在于,当发送重定向请求的时候,307状态码可以确保请求方法和消息主体不会发生变化 ......
  • 30、获取当前日期和时间
    题目:  获取当前的日期和时间思路:  1、调用datetime模块  2、输出即可结果:importdatetime#获取当前的时间now_time=datetime.datetime.now()print(now_......
  • XC5VLX30T-2FF323I(XC5VLX30T-1FF323C) FPGA Virtex-5 LXT可编程器件
    概述Virtex-5FPGA有-3,-2,-1速度等级,其中-3具有最高的性能。Virtex-5FPGA直流和交流特性指定为商业和工业级别。除工作温度范围外,除非另有说明,所有直流和交流电气参数对于......
  • 2022年01月29日-2021年01月30日 桐城
    29号早上的车回来的,中午去我外婆家吃的饭,因逢过年晚上,和宝宝的同事一起吃饭的再小芳酒楼,这次超超也回来了,感觉超超还挺逗的,晚上我们吃完后还去搓了顿麻将,我是真的不会打在......
  • Java 几分钟处理完 30 亿个数据?
    1.场景说明现有一个10G文件的数据,里面包含了18-70之间的整数,分别表示18-70岁的人群数量统计。假设年龄范围分布均匀,分别表示系统中所有用户的年龄数,找出重复次数最多......
  • 小爬爬4:12306自动登录&&pyppeteer基本使用
    超级鹰(更简单的操作验证)-超级鹰-注册:普通用户-登陆:-创建一个软件(id)-下载示例代码  1.12306自动登录#Author:studybrothersunfromsele......