文档章节

网络编程

凯哥学堂
 凯哥学堂
发布于 2017/07/14 01:29
字数 2655
阅读 159
收藏 0
点赞 0
评论 0

DNS:

DNS就是域名系统,相当于把ip地址包装成方便于记忆的名字,例如baidu、taobao、jd等等,方便了用户去访问互联网,这样使用域名的话就不需要去记忆直接被机器读取的ip地址了。

通过域名访问互联网时,会先进行域名解析,然后会将ip地址查询出来,再通过ip地址访问到互联网。一般在就计算机上都会有本地域名缓存,域名缓存一般保存10分钟左右。通过在cmd里输入ipconfig/flushdns命令,可以清空本地域名缓存。访问网页时一般使用的是80端口。

示意图:

image

DNS智能ip解析:

在原中国电信集团按南北地域分家,新的中国电信和网通集团随即成立,互联网的骨干网也被一分为二了,北有网通、南有电信。

从此,细心的网民可以发现,有些经常访问的网站速度一下子慢了下来,有时候还有访问不到的情况出现。例如北方地区的网络用户访问中国网通的服务器会非常快,而访问中国电信的服务器时,感觉非常慢。

现在网通和联通已经合并在一起,经常玩游戏的人也会发现有一个现象就是,很多游戏在登录时都可以选择网通区或电信区,这是为了选择自己的网络运营商类型避免严重出现连接速度慢的问题。

DNS智能ip解析就是用于解决这种网通、电信互联的时候速度慢的问题,DNS智能解析最基本的功能是可以智能的判断访问你网站的用户,然后根据不同的访问者把你的域名分别解析成不同的IP地址。

如访问者是网通用户,DNS智能解析服务器会把你的域名对应的网通IP地址解析给这个访问者。如访问者是电信用户,DNS策略解析服务器会把您域名对应的电信IP地址解析给这个访问者。

image

中国网络运营商:

目前国内的主要网络运营商有电信、联通、移动,移动是和铁通合并在了一起才开始做网络运营的,是目前较差的网络运营商,所以不在此多做介绍,主要是电信和联通的介绍。

电信和联通的网络有一些不同,例如:电信分配的是独立的外网ip地址,而联通分配的是城域网的ip地址,所以电信能够做到点对点通信,联通则不能,这是因为电信有独立的ip地址,所以可以被直接被其他计算机访问到,但是这样也增加了一些风险,使用的是电信网络的话别人给你发信息是会接收的,所以有被数据包攻击的风险或者被当肉鸡。

联通分配的是城域网的ip地址所以无法点对点通信,而且联通只会接收主动连接的服务器信息,除此之外其他的信息则一概不接收,这样相对于电信来说安全性就稍微高一些。 关于网络的上行和下行上电信是9:1的比例下行9上行1,联通则是8:2或者5:5,一般情况下是8:2,如果有要求可以申请为5:5。以上所说的比例如果是在服务器机房的网络上,一般是可以向运营商申请不同的比例的。

示意图:

image

VPN:

VPN就是个人虚拟专用网络通道,虚拟专用网络的功能是:在公用网络上建立专用网络,进行加密通讯。VPN网关通过对数据包的加密和数据包目标地址的转换实现远程访问。VPN有多种分类方式,主要是按协议进行分类。VPN可通过服务器、硬件、软件等多种方式实现。

简单来说就是使用自己的计算机连接另一台计算机,然后使用这台外面的计算机访问互联网,然后将互联网反馈的数据转发到自己的计算机上。用翻墙访问Facebook举例子:在国内是无法访问Facebook的,所以我们需要翻墙出去才能访问,所谓翻墙就是使用VPN连接一台计算机,例如有台计算机在香港,内地的计算机连接到这台香港的计算机后,就可以通过这台计算机的网络去访问互联网,然后这台计算机会将互联网的数据返回给内地的计算机,这样就可以在内地计算机访问Facebook了,这种形成的网络就称为虚拟专用网络VPN。

示意图:

image

VPS:

VPS是虚拟专用服务器(Virtual Private Server)的简称,虚拟专用服务器就是使用虚拟机技术把一台物理服务器分为多个虚拟服务器,每个VPS都可分配独立公网IP地址、独立操作系统、实现不同VPS间磁盘空间、内存、CPU资源、进程和系统配置的隔离,为用户和应用程序模拟出“独占”使用计算资源的体验。VPS可以像独立服务器一样,重装操作系统,安装程序,单独重启服务器。说白了就是在服务器上装了好多个虚拟机,虚拟机之间都是独立的,然后将这些虚拟机弄个高大上的名字就可以卖出去赚钱了。

集群:

集群就是多个服务器运行共同服务,在访问量大的时候就需要进行集群,集群越多速度越快,对服务器的压力越小。当一个服务器不够用的时候,理所当然的就需要进行集群。

流程:

网站>>>DNS>>>防火墙>>>负载均衡器>>>集群服务。

数据服务器:

数据服务器就是处理数据部分的,它们的数据是同步的,会有一个集群管理器(综合服务器),用来分配数据给哪个数据服务器处理,所有的管理和调节都在这里进行。

为什么需要集群:

前面也讲过当访问、处理的数据量大的时候,一台服务器处理不过来,自然就需要进行数据库集群,集群的数量越多,处理数据就越快。就像一个cpu处理不过来就两个cpu、三个cup、四个cpu以此类推,当然有钱的话这个数量没有上限。就像是雇佣工人干活一样,当一个工人干不完的时候就需要再雇佣多几个工人帮忙,越多的工人干活就越快,对于每个工人来说的负担也就越小。

负载均衡器:

负载均衡器是用于增加数据吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。它就像一个分配工作的人员一样,均匀的将工作分配给每个服务器上,让这些服务器均匀稳定的完成工作。

负载均衡器图片:

image

防火墙:

防火墙是一种位于内部网络与外部网络之间的网络安全系统。一项信息安全的防护系统,依照特定的规则,允许或是限制传输的数据通过。所以主要就是用于防止一些恶意攻击的,过滤掉一些不安全的数据的。

防火墙图片:

image

TCP协议:

TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。

因为基于字节流所以又称为套接字,此协议安全可靠,能够建立长时间连接,但是传输速度较慢,一般适用于登录界面之类的对速度要求不高对安全性要求高的业务。

image

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适合做游戏、在线视频、在线直播等对传输速度要求高的,安全性要求较小的业务中。

© 著作权归作者所有

共有 人打赏支持
凯哥学堂
粉丝 10
博文 287
码字总数 257252
作品 0
东城
程序员

暂无相关文章

10个免费的服务器监控工具

监控你的WEB服务器或者WEB主机运行是否正常与健康是非常重要的。你要确保用户始终可以打开你的网站并且网速不慢。服务器监控工具允许你收集和分析有关你的Web服务器的数据。 有许多非常好的服...

李朝强 ⋅ 18分钟前 ⋅ 0

压缩工具之zip-tar

zip 支持目录压缩。使用yum安装zip包,使用yum安装unzip包 zip 1.txt.zip 1.txt #将1.txt文件压缩,新生成的压缩文件为1.txt.zip,原文件保留 zip -r 123.zip 123/ #-r对目录操作。将123/目录...

ZHENG-JY ⋅ 18分钟前 ⋅ 0

Dubbo @Activate注解使用和实现解析

Activate注解标识一个扩展是否被激活和使用,可以放在定义的类上和方法上,dubbo用它在SPI扩张类定义上,标识这个扩展实现激活的条件和时机,先看下定义: /** * Activate * <p/> * ...

哲别0 ⋅ 25分钟前 ⋅ 0

6.5 zip压缩工具 tar打包 打包并压缩

1.tar tar命令格式 [-zjxcvfpP] filename tar -z:表示同时用gzip压缩。 -j:表示同时用bzip2压缩。 -J:表示同时用xz压缩。 -x:表示解包或者解压缩。 -t:表示查看tar包里的文件。 -c:表示建...

oschina130111 ⋅ 27分钟前 ⋅ 0

Linux系统工程狮养成记

如今的社会,随着时代的发展,出现了很多职业,像电子类,计算机类的专业,出现了各种各样的工程师,有算法工程师,java工程师,前端工程师,后台工程师,Linux工程师,运维工程师等等,不同...

六库科技 ⋅ 34分钟前 ⋅ 0

Linux 机器的渗透测试命令备忘表

如下是一份 Linux 机器的渗透测试备忘录,是在后期开发期间或者执行命令注入等操作时的一些典型命令,设计为测试人员进行本地枚举检查之用。 此外,你还可以从这儿(https://gbhackers.com/c...

寰宇01 ⋅ 35分钟前 ⋅ 0

windows 安装java开发环境,配置jdk

下载jdk安装文件 链接:https://pan.baidu.com/s/1UEKPjnAdMqNj612B39Pfsg 密码:ipqx 如果javac无法使用 1,检查环境变量名称中是否有空格。。。,去除后即可 2,将JAVA_HOME替换为原始路径...

阿豪boy ⋅ 37分钟前 ⋅ 0

简析log4j的实现方式

刚加入新公司,对日志的要求比较严格,对此特意花了几天时间看了一下log4j的源码,大概了解了一下log4j的实现方式,总结如下: log4j的实现分为两个步骤:log4j.xml的加载,logger的使用 这里...

zdatbit ⋅ 今天 ⋅ 0

win环境下jdk7与jdk8共存配置

1.jdk安装包 jdk安装包 安装步骤略 2.jdk等配置文件修改 在安装JDK1.8时(本机先安装jdk1.7再安装的jdk1.8),会将java.exe、javaw.exe、javaws.exe三个文件copy到了C:\Windows\System32,这...

泉天下 ⋅ 今天 ⋅ 0

windows profesional 2017 build problem

.net framework .... https://stackoverflow.com/questions/43330915/could-not-load-file-or-assembly-microsoft-build-frameworkvs-2017...

机油战士 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部