1.数据如何实现通信(数据的流向):
在有网络的前提条件下,(客户端向服务器发送消息叫请求,服务器向客户端回应消息叫响应,一次请求+一次响应=一次会话),客户端输入域名(地址),向服务器发送访问请求,服务器响应给客户端前端代码,客户端解析前端代码生成网页,客户端输入数据后携带数据包向服务器再次发送请求,服务器后端代码拿到数据包,到数据包进行一系列判断,(注册的话)首先核实数据库中是否存在该信息,若存在提示“已存在”,不存在,则在数据库中添加该条信息,服务器将结果响应给客户端。
使用第三方的部分代码,拿取部分信息,需要调取第三方软件的接口。实际使用某功能时,不是使用的本软件的功能,而是调用了第三方软件的功能接口。
2.OSI七层模型:
OSI七层模型也称为OSI参考模型,它是由七层构成的一个体系标准,实现了计算机之间的通信互联。
①应用层:网络服务与最终客户的一个接口,用来确定通讯协议。(这里的协议主要是主要是决定如何包装数据,也就是数据流内部的格式)
通讯协议:数据传输的规范,格式等;
http:超文本传输协议;
https:超文本安全传输协议;(多了一个ssl安全协议)
pop3:邮箱传输协议;
soap:webservice传输协议;(本质也是http,但是能上传更大更复杂的文件);
ftp:文件传输协议;
dhcp:动态网络协议(动态分配ip地址);
②表示层:数据的表示,压缩
主要是进行对接收数据的解释,压缩,与解压缩等,把计算机能识别的东西转化成人能识别的东西;
③会话层:建立,管理,终止会话
建立网络连接;
对应主机进程,指本地主机与远程主机正在进行的会话。
④传输层:传输数据
定义传输数据的协议,(这里的协议主要是确定数据流的传输方式,用什么样的方法进行传输)将会话层定义的数据进行传输。
协议有TCP,UDP:数据包一旦离开网卡,即进入网络传输层。
Tcp:慢,但精确;
Udp:快,但不准确;
⑤网络层(路由器):进行逻辑地址寻址(ip:端口号),实现不同网络之间的路径选择(选择ip);
⑥数据链路层:进行mac地址寻址,局域网之间的相互通信。
⑦物理层:建立,维护,断开物理连接,定义接口(接口水晶头,光纤)和介质(无线电,激光);
3.局域网,广域网:
局域网:是将分散在有限地理范围内的多台计算机通过传输媒体连接起来的通信网络,通过功能完善的网络软件,实现计算机之间的相互通信和资源共享;
广域网:是在传输距离较长的前提下所发展的相关技术的集合,用于将大区域范围内的各种计算机设备和通信设备互联在一起,组成一个资源共享的通信网络。
4.网关:
网关也叫做网间连接器,协议转换器,工作在网络层;
一个网络发送给另个网络信息,必须经过一道关口,这道关口叫做“网关”;
防火墙:是私网和公网分开的一种方法,应用安全隔离技术,它可以保护电脑在运行过程中出现风险,保护电脑的安全性,给用户提供更好的体验。
特征:①数据的必经之地;②网络流量的合法性;③有很强的抗攻击免疫力;
5.路由器:
路由器是连接两个或多个网络的硬件设备,在网络间起网关的作用,路由器位于网络层(根据ip地址寻址),是读取每个数据包中的ip地址然后决定如何传送的专用智能性网络设备,可以实现不同局域网内协议的转换。
网络中不同设备的相互通信,主要是用它们的ip地址,路由器只能根据具体的ip地址来转发数据。
6.交换机:
用于数据交换的一种机器,交换机工作在数据链路层(局域网之间相互通信,mac地址),可以为接入交换机的任意两个网络节点提供独享的电信号通路。常见的交换机是以太网交换机,除此之外还有电话语音交换机,光纤交换机等等;
交换机不认识ip,只认识mac(电脑网卡的物理地址),交换机是在内网,一个局域网内的通信设备。
7.DNS:
用于域名解析服务,将域名转换成ip地址,DNS用的是53号端口。
互联网中的地址是数字的ip地址,域名解析的作用主要是为了便于记忆。
8.DHCP:
动态主机设置协议,是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:用于内部网或网络服务供应商自动分配IP地址;给用户用于内部网管理员对所有计算机作中央管理的手段。
9.VPN:
虚拟专用网络,在公用网络上建立专用网络,进行加密通讯。在企业网络中有广泛应用。VPN网关通过对数据包的加密,和数据目标地址的转换实现远程访问。
应用场景:在家办公的时候,想连接公司的局域网/服务器。
10.TCP与UDP的区别:
TCP:非常可靠,会建立传输数据的通道,保证数据传输的准确性;
TCP是传输控制协议,提供面向连接,可靠的数据流传输。当客户端和服务器彼此交换数据前,必须先在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据顺利地从一端传到另一端。
UDP:不可靠,不会建立数据传输的通道,无法保证数据传递的准确性;
UDP是用户数据报协议,提供的是非面向连接的,不可靠的数据流传输。它只是把应用程序传给IP层的数据包发送出去,但并不能保证它们能到达目的地。UDP在传输数据前不用在客户端和服务器之间建立连接,且没有超时重发等机制,不保证数据按顺序传递,故而传输速度很快。
11.TCP三次握手:
①第一次握手:建立连接,客户端发送连接请求报文段,等待服务器的确认;
②第二次握手:服务器收到报文段,向服务器发送状态包;
③第三次握手:客户端收到服务器的状态包,向服务器发送确认包,此包发送完毕,客户端和服务器创建连接成功,完成三次握手。
注意:握手过程中,传送的包里不包含数据,三次握手完毕后,客户端和服务器才正式开始传输数据。
12.TCP四次挥手:
①第一次挥手:Client:客户端向服务器发送报文段,告诉server,client没有数据要发送给sever了。
客户端第一次挥手后,就不能向服务端发送数据了。
②第二次挥手:server收到了client发送的报文段,向client发送响应信息,我“同意”你的关闭请求。
server第一次响应后,还可以继续向client发送数据,这里只是告诉client,我收到你发送的关闭请求了。
③第三次挥手:server向client发送报文段,请求关闭连接,同时server进入close_wait状态。
当server的数据响应完成后,再告诉client,我这边也可以关闭请求了,此时server就不能向client发送数据了。
④第四次挥手:client关闭请求。