软件开发速学计网:入门

有错请在评论区指出,别让我一直理解错误,谢谢。

1. 概念

  1. 网络(network):许多计算机连在一起。

  1. 互联网(internet):许多网络使用路由器连在一起。图中的圆盘就是路由器。

在这里插入图片描述

  1. 因特网(Internet):全球最大的一个互联网,采用TCP/IP 协议族作为通信规则。

注意:互联网和因特网的英文名的首字母的区分。internet指的是网络中的网络;Internet是一个专有名词。

2. 互联网发展的三个阶段(了解下名词)

1. ARPANET向互联网发展

ARPANET:ARPA是美国高级研究计划署(Advanced Research Project Agency)的简称,也可称"阿帕网"。1969年,ARPANET就是它开发的全球第一个运营的封包交换网,也就是互联网的始祖。直到1983年,TCP/IP协议成为ARPANET的标准协议,使得所有使用TCP/IP协议的计算机都能利用它来相互通信,这才最终诞生了互联网。

2. 三级结构的互联网

1985年,NSF(美国国家科学基金会)建成了一个NSFNET,把计算机网络分成3级,分别为:校园网(企业网),地区网,主干网。许多校园网(企业网)由地区网连接,许多地区网由主干网来连接。这单个三级结构的网络完全不能供应互联网日益增长的通信量需求,而且随着互联网越来越大,政府将主干网交给私人来经营。

在这里插入图片描述

3. 逐渐形成多层次ISP结构的互联网

1993年开始,NSFNET逐渐被若干个商用的互联网主干网替代。而ISP(Internet Service Provider)就成为互联网服务的提供商。比如中国移动、中国联通、中国电信就是我国最有名的ISP。再由这些大的ISP再分为不同层次的ISP:主干ISP,地区ISP和本地ISP。就构成了现在的互联网。

而这些ISP就会给我们计算机分配公网IP,但是这些IP地址是有统一规范的,每个IP地址都是独一无二的。比如把各个省会划分IP地址,每个省中的市也会划分好IP地址,方便识别是哪个哪个地区的,

通过IP地址就可以查出是哪个地区的,比如:在cmd命令行输入:

ping www.baidu.com

就会得到一个公网IP地址,然后复制该IP地址百度一下,就看到是百度的服务器在哪。

正在 Ping www.a.shifen.com [183.232.231.174] 具有 32 字节的数据:
来自 183.232.231.174 的回复: 字节=32 时间=17ms TTL=57
来自 183.232.231.174 的回复: 字节=32 时间=17ms TTL=57
来自 183.232.231.174 的回复: 字节=32 时间=17ms TTL=57
来自 183.232.231.174 的回复: 字节=32 时间=17ms TTL=57

183.232.231.174 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 17ms,最长 = 17ms,平均 = 17ms

因为我在广东,所以看到的是百度在广东省的服务器的位置(有可能不是真实的服务器,可能搜索的ip是做了cdn的ip。做了cdn的网站,就好像源站在各个地区都有服务器,但实际上只有一个服务器,具体看这: 开了cdn的作用,结果还是为了加快访问速度,)当然有时可能不是这样的,因为网络总是会自己选择合适的线路访问。为什么是访问广东省的服务器?因为我去访问北京地区的百度的服务器,那网速可能会慢,所以很多大公司都会设置不同的地区节点服务器,而对应地区的人访问它们的网页(产品)就很快,并且网络是自适应的,自己选择合适的线路进行访问,所以一般都是会选择访问离自己最近的服务器,要是自己最近的地区没有或者服务器有问题则会去访问其他地区的。

上面是我的理解,理解有错请指出。

在我们购买服务器时总是会出现不同地区节点给你选择,一般都是选择离自己最近的去购买。

所以你也可以发现,我们去访问一些可访问的国外网站(除了被屏蔽的),会很慢很慢。

3. 因特网的组成

因特网主要可以分为边缘部分和核心部分。

在这里插入图片描述

因特网的两大组成部分(边缘部分与核心部分)的特点是什么?它们的工作方式各有什么特点?

边缘部分:就是连接在因特网上的所有的主机。边缘部分利用核心部分提供的服务,使众多主机之间能够互相通信并交换信息或共享信息。

核心部分:网络中的核心部分由许多路由器实现互连,向网络边缘中的主机提供连通性,使边缘部分中的任何一个主机都能够向其他主机通信,即数据交换。

3.1 边缘部分

边缘部分可分为:客户服务器方式(Client/Server方式–CS方式)和对等方式(Peer-to-Peer方式–P2P方式)。

3.1.1 客户服务器方式(Client/Server方式–CS方式)

这个最容易理解,举个例子:比如我们打开英雄联盟客户端,在登录账号时,会通过网络将登录信息(获取账号数据)发送给服务器,然后客户端就等待应答服务器的消息(显示正在载入);对于服务器获取该信息后,它就执行客户端所请求的账号信息,然后就发送回一个应答消息(账号数据)。

整个过程都是通过网络来通信的,你试试把网线拔了并且不连热点,看看能不能登录。而登录后,点击客户端的功能(开房间)这些也是需要网络进行通信。所以即使登进去后再拔网线,客户端的功能都是无法响应的,并且会显示 网络连接失败强制你退出客户端的信息。

该方式的缺点就是:如果同一时间很多很多很多人去请求服务器(点击客户端功能),那么网络的带宽就会有压力,服务器有负载,一时间内承受不住这么多人的请求。所以有时候我们在客户端点击功能时会很长时间才响应或者响应不了。

不过像英雄联盟有活动时一区爆满,它通过限制人数来解决该问题。

现在网站是用BS方式,即浏览器-服务器方式,通信方式也是一样。但是BS方式对电脑配置要求低,且利于维护,安全性还好,而CS容易被反汇编,但是CS对于复杂的业务处理更容易。

3.1.2 对等方式(Peer-to-Peer方式–P2P方式)

以对等方式进行通信,并不区分客户端和服务端,而是平等关系进行通信。在对等方式下,可以把每个相连的主机当成既是主机又是客户,可以互相下载对方的共享文件。比如迅雷下载就是典型的p2p通信方式,还可以看到一个文件下载的人越多越快,嘿嘿。

3.2 核心部分

核心部分可分为:电路交换(Circuit Switching)、报文交换(Message Switching)、分组交换(Packet Switching)。

3.2.1 电路交换(Circuit Switching)

电路交换是以电路连接为目的的交换方式,通信之前要在通信双方之间建立一条被双方独占的物理通道。即使不通信。信道也是独占

典型的应用就是打电话。当打电话给某人时,会对交换机申请占用通信资源(当我们拨号后会等一下,此时就是在申请通信资源);申请成功后(对方响铃)就会连接到对方,此时就一直占用该通信资源;最后,但我们按下挂断,那么就会释放通信资源。即电路交换的基本过程可分为连接建立、信息传送和连接拆除三个阶段。

交换机就是来转换、连接通信线路的(电话线),还是由ISP提供,所以要钱的。打一个电话,通过电话线发出信号,来到交换机,交换机看看你打的电话是哪里的(电话号码是独一无二的,并且是有规则的分配,比如某地区是以什么数字开头的或者以什么数字结尾的这些,跟IP地址一样的,所以不怕找不到或者不怕很混乱)就接到那个地方的通信线路,建立通话。

当然,也有申请不成功的时候,也就是对方正在跟别人通话,此时就会申请失败。这也说明了打电话是单线的,当被人占用后不释放就提示:您拨打的电话正在通话中。

跨省通话,就需要借助更多交换机来连接我与对方的通信。所以你现在可以想想为什么打长途电话比较贵。

在这里插入图片描述

电路交换的优点:

  1. 由于通信线路为通信双方用户专用,数据直达,所以传输数据的时延非常小
  2. 通信双方之间的物理通路一旦建立,双方可以随时通信,实时性强
  3. 双方通信时按发送顺序传送数据,不存在失序问题
  4. 电路交换既适用于传输模拟信号,也适用于传输数字信号。
  5. 电路交换的交换设备(交换机等)及控制均较简单。

电路交换的缺点:

  1. 电路交换的平均连接建立时间对计算机通信来说嫌长,即连接时间长
  2. 电路交换连接建立后,物理通路被通信双方独占,即使通信线路空闲,也不能供其他用户使用,因而信道利用率低
  3. 电路交换时,数据直达,不同类型、不同规格、不同速率的终端很难相互进行通信,也难以在通信过程中进行差错控制,即可能不同的终端导致难通信
3.2.2 报文交换(Message Switching)

报文(Message)是网络中交换与传输的数据单元,即站点一次性要发送的数据块。报文包含了将要发送的完整的数据信息,其长短很不一致,长度不限且可变。

报文交换就是以报文为单位,报文中含有目标结点的地址,将完整的报文在网络中一站一站地向前传送。报文交换不要求在两个通信结点之间建立专用通路。

优点:

  1. 报文交换不需要为通信双方预先建立一条专用的通信线路,不存在连接建立时延,用户可随时发送报文
  2. 由于采用存储转发的传输方式,使之具有下列优点:
    a. 在报文交换中便于设置代码检验和数据重发设施,加之交换结点还具有路径选择,就可以做到某条传输路径发生故障时,重新选择另一条路径传输数据,提高了传输的可靠性
    b. 在存储转发中容易实现代码转换和速率匹配,甚至收发双方可以不同时处于可用状态。这样就便于类型、规格和速度不同的计算机之间进行通信
    c. 提供多目标服务,即一个报文可以同时发送到多个目的地址,这在电路交换中是很难实现的;
    d. 允许建立数据传输的优先级,使优先级高的报文优先转换。
  3. 通信双方不是固定占有一条通信线路,而是在不同的时间一段一段地部分占有这条物理通路,因而大大提高了通信线路的利用率

缺点:

  1. 由于数据进入交换结点后要经历存储、转发这一过程,从而引起转发时延(包括接收报文、检验正确性、排队、发送时间等),而且网络的通信量愈大,造成的时延就愈大,因此报文交换的实时性差,不适合传送实时或交互式业务的数据
  2. 报文交换只适用于数字信号
  3. 由于报文长度没有限制,而每个中间结点都要完整地接收传来的整个报文,当输出线路不空闲时,还可能要存储几个完整报文等待转发,要求网络中每个结点有较大的缓冲区。为了降低成本,减少结点的缓冲存储器的容量,有时要把等待转发的报文
  • 15
    点赞
  • 75
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值