一、开发软件架构
c/s架构 c:客户端 s:服务端
b/s架构 b: 浏览器 s: 服务端
b/s本质也是c/s,服务端24小时不间断提供服务,只要谁来就服务谁,而客户端是自己想体验时就去体验,随时都可以去。
远程通信的必备条件:
1.物理连接介质
2.协议
二、七层协议
物理层:实现计算机与计算机的物理连接,传输的数据都是0101
数据链路层:1.规定二进制数据分组方式,即一段一段的切,切成相同的一段数据。
2.规定了只要是接入物联网的计算机都必须有一块网卡,网卡上面刻有世界上唯一的编号,每个网卡出厂时都被烧录一个世界唯一的mac地址长度为48位的二进制,通常由12进制的16位数表示,网卡的编号就是Mac地址,以上两个解释也被称为以太网协议。以太网无法跨局域网传输。
交换机:如果没有交换机,我们的电脑就像是马蜂窝,有了交换机,所有的电脑只需要有一个网卡连接交换机,即可实现多台电脑之间的物理连接。
传输层:也叫端口协议,TCP/UDP基于端口工作的协议。计算机通信是计算机上面的应用程序与应用程序之间的通信,端口是唯一标识一台计算机上某一基于网路通信的应用程序。端口范围为:0-65535(动态分配)
应用层:应用程序之类。
arp协议:根据IP地址来解析Mac地址
网络层:IP协议是唯一标识全世界接入互联网的独一无二的机器。计算机都有一个IP地址,IP地址特点是点心十进制,IP有两个版本IPV4和IPV6,IPV6是为了能够兼容更多计算机,最小值:0.0.0.0
最大值为:125.125.125.125。IP协议可以跨局域网传输。
TCP协议:三次握手,四次挥手(流式协议,可靠协议)可靠的原因是因为给对方发消息,对方必须回复确认收到,传输的数据才会被删除,否则会在一定的时间间隔之内反复发送,直到对方接收或超时。
三次握手可以理解为客户端向服务端发送请求,服务端响应之后立马向客户端发送请求,客户端随即响应服务端
四次挥手意思就是客户端向服务端进行请求,服务端向客户端就行响应,数据响应完然后判断数据有没有给客户端发送完,最后再继续发送,服务端随即响应。