Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >网络编程02

网络编程02

作者头像
端碗吹水
发布于 2022-01-12 07:12:49
发布于 2022-01-12 07:12:49
6080
举报

DNS

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

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

示意图:

DNS智能ip解析:

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

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

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

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

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

中国网络运营商:

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

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

联通分配的是城域网的ip地址所以无法点对点通信,而且联通只会接收主动连接的服务器信息,除此之外其他的信息则一概不接收,这样相对于电信来说安全性就稍微高一些。

关于网络的上行和下行上电信是9:1的比例下行9上行1,联通则是8:2或者5:5,一般情况下是8:2,如果有要求可以申请为5:5。以上所说的比例如果是在服务器机房的网络上,一般是可以向运营商申请不同的比例的。

示意图:

***:

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

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

示意图:

VPS

VPS是虚拟专用服务器(Virtual Private Server)的简称,虚拟专用服务器就是使用虚拟机技术把一台物理服务器分为多个虚拟服务器,每个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适合做游戏、在线视频、在线直播等对传输速度要求高的,安全性要求较小的业务中。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017/10/27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
第一章 计算机网络概述
ISP 是互联网服务提供商(Internet Service Provider)的缩写。它是指为个人用户或企业提供接入互联网的服务的公司或组织。
心安事随
2024/07/29
1150
第一章 计算机网络概述
网络篇-网络宏观概谈!
宽泛意义的数据包:每一个数据包都包含"标头"和"数据"两个部分."标头"包含本数据包的一些说明."数据"则是本数据包的内容.
進无尽
2019/02/25
1K0
网络篇-网络宏观概谈!
深入解读网络协议:原理与重要概念
TCP/IP是互联网通信的基础协议。它由两个部分组成:TCP负责数据的可靠传输,确保数据按序到达目标;IP负责寻址和路由,确保数据在网络中正确传递。TCP/IP协议簇涵盖了多个层次,其中最重要的四个层次是:应用层、传输层、网络层和链路层。
久绊A
2023/12/18
5420
一文洞悉 OSI和TCP/IP模型,理通所有协议,再也不用似懂非懂了
这其实很好理解,隋朝开始就有吏部、户部、礼部、兵部、刑部、工部了,一个庞大的组织要管理好必须要拆分出来,各有各的职责出了事情直接定位,每一层可以制定自己的标准来解决好自己层面上的事情。
阿甘的码路
2020/08/17
8890
一文洞悉 OSI和TCP/IP模型,理通所有协议,再也不用似懂非懂了
17 . Go之网络编程
IP地址实际上是一个32位整数(称为IPv4),以字符串表示的IP地址如`192.168.0.1`实际上是把32位整数按8位分组后的数字表示,目的是便于阅读。 IPv6地址实际上是一个128位整数,它是目前使用的IPv4的升级版,以字符串表示类似于`2001:0db8:85a3:0042:1000:8a2e:0370:7334`。 TCP协议则是建立在IP协议之上的。TCP协议负责在两台计算机之间建立可靠连接,保证数据包按顺序到达。TCP协议会通过握手建立连接,然后,对每个IP包编号,确保对方按顺序收到,如果包丢掉了,就自动重发。 许多常用的更高级的协议都是建立在TCP协议基础上的,比如用于浏览器的HTTP协议、发送邮件的SMTP协议等。 一个TCP报文除了包含要传输的数据外,还包含源IP地址和目标IP地址,源端口和目标端口。 端口有什么作用?在两台计算机通信时,只发IP地址是不够的,因为同一台计算机上跑着多个网络程序。一个TCP报文来了之后,到底是交给浏览器还是QQ,就需要端口号来区分。每个网络程序都向操作系统申请唯一的端口号,这样,两个进程在两台计算机之间建立网络连接就需要各自的IP地址和各自的端口号。 一个进程也可能与多个计算机建立链接,因此他会申请很多端口. ​ 了解了TCP/IP协议的基本概念,IP地址和端口的概念,我们就可以开始进行网络编程了。
iginkgo18
2020/09/27
1K0
17 .  Go之网络编程
网络编程基础
- 优点:协议选用比较灵活;可以缓存数据,比如说我们在打游戏时,在游戏过程中,实际上一些音效、图片都已经缓存下来了,想象一下,如果你玩LOL的时候,音效和动画需要去服务器实时下载,那么游戏会卡成什么样子。
mindtechnist
2024/09/06
970
网络编程基础
Java基础-网络编程
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
cwl_java
2019/11/12
6530
网络基础之网络协议篇
一、初识网络协议 网络协议是为计算机网络中进行数据交换而建立的规则、标准或者说是约定的集合。因为不同用户的数据终端可能采取的字符集是不同的,两者需要进行通信,必须要在一定的标准上进行。一个很形象地比喻就是我们的语言,我们大天朝地广人多,地方性语言也非常丰富,而且方言之间差距巨大。A地区的方言可能B地区的人根本无法接受,所以我们要为全国人名进行沟通建立一个语言标准,这就是我们的普通话的作用。同样,放眼全球,我们与外国友人沟通的标准语言是英语,所以我们才要苦逼的学习英语。 英语成为世界上所有人通信的统一标准,如
用户1214487
2018/01/23
1.4K0
网络基础之网络协议篇
Netty实战专栏 | Java网络编程深入解析
大家好,我是Leo哥🫣🫣🫣,本次专栏学习Java并发以及netty应用的深度学习,netty提供了异步、事件驱动、非阻塞的网络编程模型,能够轻松处理高并发、高吞吐量的网络通信场景。是一个基于Java NIO(Non-blocking I/O) 的高性能网络应用框架。但是在此之前我们需要对我们Java前置知识进行一些巩固和复习。那就是IO,Java网络编程,BIO,NIO,AIO相关知识点,前置知识是还是挺多,只有打好前面的基础我们才能更深入理解netty这个框架以及他的底层原理。对于IO相关的知识,大家可以看我之前写的这篇。本篇主要讲解和回顾Java网络编程的相关知识点。好了,话不多说让我们开始吧😎😎😎。
程序员Leo
2023/11/16
7210
Netty实战专栏 | Java网络编程深入解析
java基础(十二):网络编程
计算机网络中实现通信必须有一些约定即通信协议,对速率、传输代码、代码结构、传输控制步骤、出错控制等制定标准
Vincent-yuan
2020/06/16
5380
多图详解:从四层模型上解析『网络是怎么连接的』
举个栗子,当我们在浏览器输入https://www.jdl.cn/img/service.843585b7.png网络地址的时候
Piper蛋窝
2021/03/25
6630
多图详解:从四层模型上解析『网络是怎么连接的』
网络协议基础:解读TCP/IP协议栈、HTTP、HTTPS、DNS等协议原理
这里推荐一篇实用的文章:《数据库加密数据模糊匹配查询技术方案》,作者:【Lorin 洛林】。
Echo_Wish
2024/11/27
3150
网络协议基础:解读TCP/IP协议栈、HTTP、HTTPS、DNS等协议原理
计算机网络基础(未完待续)
操作系统是管理和控制计算机硬件与软件资源的应用程序,任何其他软件都必须在操作系统的支持下才能运行。
贾维斯Echo
2023/10/18
3450
计算机网络基础(未完待续)
计算机网络名词解释
目录 名词解释 应用层 传输层 网络层 链路层 无线网络和移动网络 计算机网络中的安全 其他名词解释 原文链接 下载链接 名词解释 应用层 API 应用程序编程接口 HTTP 超文本传输协议 CDN 内容分发网络 SMTP Simple Mail Transfer Protocol,即简单邮件传输协议,能传送可打印的7位ASCII码的邮件协议。 POP3 Post Office Protocol,即第三版的邮局协议,用于电子邮件的接收。本协议主要用于支持使用客户端远程管理在服
星辉
2019/01/15
2.3K0
TCP/IP协议详解
TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/互联网协议)是互联网的基本协议,也是国际互联网络的基础。
天乐404
2023/11/16
3.6K0
TCP/IP协议详解
什么是网络编程
在计算机网络要做到井井有条的交换数据,就必须遵守一些事先约定好的规则,比如交换数据的格式、是否需要发送一个应答信息。这些规则被称为网络协议。
程序员Leo
2023/08/02
7630
什么是网络编程
网络编程理论
对于开发者就要考虑这样的问题,开发程序后,客户端和服务端之间是怎样数据通信的?是不是需要一个介质来连接起这客户端和服务端?
HammerZe
2022/03/25
4030
网络编程理论
「一道面试题」输入URL到渲染全面梳理上-网络通信篇
从输入 URL 到页面渲染发生了什么?比如在浏览器输入了 www.qq.com 后浏览器是怎么把最终的页面呈现,这是一个非常经典的面试题,不管是大公司还是小公司甚至前端或后端的面试中命中率都极高,因为涉及到的知识点和可挖掘的地方比较多,而且这中间几乎每一步都是可以优化的
isboyjc
2022/03/28
6640
「一道面试题」输入URL到渲染全面梳理上-网络通信篇
计算机网络面试题整理
OSI分层(7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。
红目香薰
2022/11/29
4410
网络编程初识和socket套接字[通俗易懂]
C/S即:Client与Server ,中文意思:客户端与服务器端架构,这种架构也是从用户层面(也可以是物理层面)来划分的。
全栈程序员站长
2022/07/21
1.1K0
网络编程初识和socket套接字[通俗易懂]
相关推荐
第一章 计算机网络概述
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档