参考链接:https://my.oschina.net/kaige123/blog/1366949
这里边介绍了一些网络编程的一些专业知识点的经典概念。
DNS:域名解析,域名解析成ip地址
VPN:个人虚拟专用网络通道 。在公有网络上建立专用网络,进行加密通讯。vpn网关通过对数据包的加密和数据包目标地址的转换实现远程访问
相当于第三台计算机
VPS:虚拟专用服务器。物理服务器分为多个虚拟服务器(vps),每个vps:都可分配独立公网ip地址,独立操作系统、实现不同VPS间磁盘空间、内存、CPU资源、进程和系统配置的隔离,为用户和应用程序模拟出“独占”使用计算资源的体验。VPS可以像独立服务器一样,重装操作系统,安装程序,单独重启服务器。说白了就是在服务器上装了好多个虚拟机,虚拟机之间都是独立的,然后将这些虚拟机弄个高大上的名字就可以卖出去赚钱了。
集群:多个服务器运行共同服务,当一个服务器不够用的时候,理所当然进行集群
网站>>>DNS>>>防火墙>>>负载均衡器>>>集群服务。
数据服务器:
数据服务器就是处理数据部分的,它们的数据是同步的,会有一个集群管理器(综合服务器),用来分配数据给哪个数据服务器处理,所有的管理和调节都在这里进行。
为什么需要集群:
前面也讲过当访问、处理的数据量大的时候,一台服务器处理不过来,自然就需要进行数据库集群,集群的数量越多,处理数据就越快。就像一个cpu处理不过来就两个cpu、三个cup、四个cpu以此类推,当然有钱的话这个数量没有上限。就像是雇佣工人干活一样,当一个工人干不完的时候就需要再雇佣多几个工人帮忙,越多的工人干活就越快,对于每个工人来说的负担也就越小
负载均衡器:(分配工作的人员)
负载均衡器是用于增加数据吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。它就像一个分配工作的人员一样,均匀的将工作分配给每个服务器上,让这些服务器均匀稳定的完成工作
防火墙:
防火墙是一种位于内部网络与外部网络之间的网络安全系统。一项信息安全的防护系统,依照特定的规则,允许或是限制传输的数据通过。所以主要就是用于防止一些恶意攻击的,过滤掉一些不安全的数据的。
TCP协议:
TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。
因为基于字节流所以又称为套接字,此协议安全可靠,能够建立长时间连接,但是传输速度较慢,一般适用于登录界面之类的对速度要求不高对安全性要求高的业务。
UDP协议:
UDP 是User Datagram Protocol的简称,中文名是用户数据报文协议,是OSI(Open System Interconnection,开放式系统互联)
参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,IETF RFC 768是UDP的正式规范。UDP在IP报文的协议号是17。
UDP协议全称是用户数据报协议,在网络中它与TCP协议一样用于处理数据包,是一种无连接的协议。在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。UDP用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议。UDP协议从问世至今已经被使用了很多年,虽然其最初的光彩已经被一些类似协议所掩盖,但是即使是在今天UDP仍然不失为一项非常实用和可行的网络传输层协议。
与所熟知的TCP(传输控制协议)协议一样,UDP协议直接位于IP(网际协议)协议的顶层。根据OSI(开放系统互连)参考模型,UDP和TCP都属于传输层协议。UDP协议的主要作用是将网络数据流量压缩成数据包的形式。一个典型的数据包就是一个二进制数据的传输单位。每一个数据包的前8个字节用来包含报头信息,剩余字节则用来包含具体的传输数据。
所以总结来说,UDP就是较不安全,不能建立连接,但是速度很快快,不过网络堵塞的时候就会有丢包的情况,而且UDP的包是没有顺序的,UDP适合做游戏、在线视频、在线直播等对传输速度要求高的,安全性要求较小的业务中。
udp 不安全,不能建立连接,速度很快(tcp是相反的)