首页 > 编程语言 >软件开发架构、架构总结、网络编程前戏、OSI七层协议简介、OSI七层协议之物理连接层、OSI七层协议之物理连接层、协议之数据链路层、网络相关专业名词、OSI七层协议之网络层、OSI七层协议之传输层

软件开发架构、架构总结、网络编程前戏、OSI七层协议简介、OSI七层协议之物理连接层、OSI七层协议之物理连接层、协议之数据链路层、网络相关专业名词、OSI七层协议之网络层、OSI七层协议之传输层

时间:2022-11-15 14:56:29浏览次数:37  
标签:协议 架构 计算机 七层 OSI 客户端

软件开发架构

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

1.C/S架构
	Client:客户端
 	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

标签:协议,架构,计算机,七层,OSI,客户端
From: https://www.cnblogs.com/8564129qwe/p/16892398.html

相关文章

  • iic协议实操
    1.同一I2Cbusdevice之I2Cslaveraddress不可一样.2.检查这些devices,是否可以变更I2Cslaveraddress(hardwarepincontrolorsoftwareregistersettin......
  • 振弦采集模块UART 通讯协议
    振弦采集模块UART通讯协议UART接口支持标准的工业MODBUS通讯协议(03、04、06、16指令码)和自定义的简单AABB协议以及$字符串指令集。前两种协议均支持基于模块地......
  • 小程序 scroll-view 与 position: fixed 使用的注意事项
    wxml<scroll-view><viewclass="item-wrap">//...</view></scroll-view>wcss.item-wrap{position:fixed;///*转化为position:absolute*/}......
  • CSharp: Composite Pattern in donet 6
     ///<summary>///组合模式CompositePattern亦称:对象树、ObjectTree、CompositePattern///</summary>publicabstractclassGift{......
  • 【HarmonyOS】【FAQ】DevEco Studio 提示“Using insecure protocols with repositori
    ​【问题描述】因为工作需要,运行一个低版本(api6)穿戴设备的demo,build工程时编译失败报错:​Usinginsecureprotocolswithrepositories,withoutexplicitopt-in,is......
  • Wireshark抓包分析TCP协议:三次握手和四次挥手
    前言面试中我们经常会被问到TCP协议的三次握手和四次挥手的过程,为什么总喜欢问这个问题呢?其实我们平时使用的很多协议都是应用层协议,比如HTTP协议,https协议,DNS协议,FTP协议等......
  • 振弦采集模块(智能振弦传感器核心)的通讯协议
    振弦采集模块的通讯协议通讯协议是上位机通过VMXXX模块支持的数字接口完成信息交互的数据格式、传输步骤、通讯速率等的一系列预先约定。上位机必须按照本章描述的通......
  • IIC协议简介
    IIC总线介绍IIC也称I2C,是一个多主从的串行总线,由飞利浦公司发明的通讯总线,属于半双工同步传输类总线,仅由两条线就能完成多机通讯,一条SCL时钟线,另外一条双向数据线SDA,IIC总......
  • 实验3:OpenFlow协议分析实践
    (一)基本要求搭建下图所示拓扑,完成相关IP配置,并实现主机与主机之间的IP通信。用抓包软件获取控制器与交换机之间的通信数据。查看抓包结果,分析OpenFlow协议中交换机......
  • 抓包整理————ip 协议一[十二]
    前言简单介绍一下ip协议。正文先来看下ip协议在网络层的哪一层:应用层表示层会话层传输层网络层数据链路层物理层ip层就在网络层:其实很好想象哈,就是因为每......