一:网络开发架构
1.什么是网络开发架构?
- 在开发项目之前需要遵循的代码规范,比如:代码运行的流程,环节,步骤等
2.网络开发架构的分类:
-
1.cs架构
- client 客户端
- server 服务端
-
cs架构的优势:可以在下载的应用程序中享受高度的定制化服务
-
cs架构的略势:需要提前好下载客户端,过程繁琐
-
2.bs架构
- brower 浏览器
- server 服务器
-
bs架构的优势:直接通过浏览器访问,快速高效
-
bs架构的略势:完成高度定制化的功能比较繁琐
3.如何理解客户端和服务端?
- 客户端:客户端就相当于是要去消费的客人
- 服务端:服务端就相当于是提供服务的场所
4.服务端的应具备哪些功能
- 1.24小时不间断服务,除停服更新维护以外
- 2.固定的地址
- 3.可以同一时间向大量用户提供稳定的服务
二:网络编程的发展趋势
1.现有趋势
统一接口原则
2.未来趋势
cs和bs交错使用
三:网络编程的简介
1.如何理解网络编程?
基于互联网编写代码,程序可以实现远程数据交互
2.网络编程的目的
为了实现计算机数据之间的远程交互
3.网络编程的意义
可以通过代码,编写一些cs架构的软件
四:OSI七层协议
1.七层协议:
- 1.应用层
- 2.表示层
- 3.会话层
- 4.传输层
- 5.网络层
- 6.数据链路层
- 7.物理连接层
2.五层协议
- 1.应用层(包含:表示层,会话层)
- 2.传输层
- 3.网络层
- 4.数据链路层
- 5.物理连接层
3.四层协议
- 1.应用层(包含:表示层,会话层)
- 2.传输层
- 3.网络层
- 4.网络接口层(由 数据链路层 和 物理连接层 组成)
4.物理连接特征
1.功能:保证物理连接介质的条件,传递的是电信号
5.数据链路层特征
1.功能:
- 1.规定了电信号的分组方式
- 2.规定每台计算机都必须有一块网卡,并且每块网卡上都有一串自己独一无二的数字,即以太网址(mac地址)
2.以太网址:由12位16进制数组成的 前6位:产商编号 后6位:生产流水线号
6.网络层
1.IP协议:规定每台接入互联网的计算机都必须有一个ip地址
2.IP地址
- IPV4:点分十进制
- 最小: 0.0.0.0
- 最大: 255.255.255.255
- IPV6: 能够给地球上每一粒沙分一个IP地址
- IP特征 :每个IP都自带定位
7.传输层
1.PORT协议
端口协议:规定了一台计算机上的每一个正在运行的应用程序都必须有一个端口号,端口号相当于是计算机用来管理多个应用程序的标记
2.端口号特征
- 1.端口号范围:0-65535
- 2.端口号是动态分配的
- 3.同一时间同一台计算机端口号不能冲突
- 4.一些常见的被占用的端口:
0-1024:一般是操作系统内部需要使用的
1024-8000:一般是常见的软件已经使用了
8000+:我们平时写代码可以使用8000之后的端口号
3.IP+PORT
IP:用于标识全世界任意一台接入互联网的计算机
PORT:用于标识一台计算机上的某个应用程序
IP+PORT:用于标识全世界任意一台接入互联网的计算机上的某一个具体的程序
4.什么是网址
网址(URL):统一资源定位符
5.url的本质
其实就是IP+PORT(ip:port)
www.baidu.com
五:网络相关名词
1.交换机
能够让接入交换机的多台计算机实现彼此互联
2.以太网通信(mac通信)
原理
有了交换机之后 根据电脑的mac地址就可以实现数据交互
广播:先在交换机中吼 所有接入交换机的设备都能收到
单播:只有被查找设备 才会回复相应信息
缺陷
1.mac地址通信仅限于局域网
2.接入交换机的设备过多 可能会造成广播风暴
广播风暴:类似于所有人同时吼!!!
3.局域网
有某个固定区域组成的网络
广域网可以看成是更大区域的局域网
4.路由器
将多个局域网连接到一起的设备