Day32
今日总结
软件开发架构
# 软件开发架构分类
# C/S架构
C:client(客户端)
S:server(服务端)
# C/S架构的优劣势
优点:客户端可以高度定制
缺点:下载后才能使用
# B/S架构
B:browser(浏览器)
S:server(服务器)
# B/S架构的优劣势
优点:无需下载
缺点:用户体验较差
'''
eg:虎牙直播app属于C/S架构,app相当于客户端
而用浏览器进入虎牙直播观看直播就是B/S架构,浏览器充当'客户端'
'''
网络编程
# 网络编程
基于互联网写代码,掌握后用来开发C/S架构的软件
#网络编程发展史
网络编程技术源于美国军方,军方想要实现不同计算机之间数据交互,没有网络编程技术的时候只能携带U盘拷贝,为了实现跨区域交互数据所以发明了网络编程
# 早期远程通信
1.座机(需要电话线)
2.电脑(需要网线)
3.智能手机(需要无线网卡)
# 远程通信必须具备一个物理链接介质
# 互联网协议
不同计算机之间要想实现无障碍交互
除了需要有物理链接介质之外还需要一套公有的标准-->互联网协议(OSI七层协议)
OSi七层协议
# 计算机在生产过程中必须有相同的部分和相同的功能
1.应用层
2.表示层
3.会话层
4.传输层
5.网络层
6.数据链路层
7.物理链接层
# 也有五层版本
1.应用层(三层)
2.传输层
3.网络层
4.数据链路层
5.物理链接层
OSI七层协议详细
# 物理链接层
物理链接介质
# 数据链路层
1.确定了二进制数据的分组方式
2.规定了'以太网协议'
计算机接入互联网必须拥有网卡
网卡在出厂是都会被赋予一个世界上独一无二的编号
编号由12位16进制数组成,前六位是厂商编号,后六位是流水线号
这种编号叫做'mac地址'
# 网络层
# IP协议
接入互联网的计算机都有一个IP地址(IP地址取决于网线)
# IP地址的两个版本
IPV4:点分十进制
最小:0.0.0.0
最大:255.255.255.255
# 随着社会的进步 计算机的使用越来越普遍 IPV4地址不够用
IPV6:十六进制
'''IPV6甚至可以表示出地球上每一粒沙子'''
'''
IP地址分为公网IP和私网IP
公网IP是可以直接被浏览器访问到的 但是私网IP是不可以的
我们的电脑默认使用的都是私网IP
公网IP需要花钱购买并且需要实名认证并备案
非法网站大都是在国外注册备案
'''
# 传输层
PORT协议(端口协议)
标识计算机正在运用的应用程序
# 电脑里运行的从内存获取数据的软件不错乱就是因为端口协议的原因
#端口号
范围:0~65535
0~1024:系统经常使用的端口号
1024~8000:常用软件端口号
1.同一时间同一台计算机上面端口号不能冲突
2.端口号是动态分配的
# IP+PORT能够标识全世界任何计算机上的某个应用程序
# 应用层
HTTP协议 HTTPS协议 FTP协议 自定义协议
TCP与UDP协议
# TCP与UDP协议都属于传输层
# TCP协议
流失协议、可靠协议
基于TCP协议进行数据交互前需要'三次握手四次挥手'
"""
三次握手建立链接
eg:双向挖通道
四次挥手断开连接
eg:双向切断通道
洪水攻击:服务端接收到了大量的syn请求 处于rcvd状态
控制很多台计算机同一时刻去访问服务端 造成服务端瞬间过载瘫痪
"""
# UDP协议
丢包协议、不可靠协议
不需要建立双下通道,数据的传输速度块,但是可能会丢失,可以在UDP协议的基础之上做很多额外的扩展来保证数据的安全
# TCP协议类似打电话:有回应
# UDP协议类似于发短信:发了就行
'''
TCP协议比UDP协议可靠并不仅仅因为有双向通道
TCP协议大宋消息有反馈机制,基于TCP发送的数据会在本地先保存,被确认接受是才会删除,否则会在一定时间内频繁发送直到确认被接受或超时为止
UDP协议发送数据后会立即删除内存数据
'''
专业名词
# 交换机
为接入交换机的任意两个网络节点提供独享的电信号通路,让接入交换机的计算机之间互联
# 局域网
交换机组成的网络
# 广播、单播
广播:在交换机中群发
单播:定向发送信息
# 路由器
将局域网链接起来,支持数据交互
今天学的没那么难了,但是也不能松懈啊
:

浙公网安备 33010602011771号