零基础学计算机网络《二》

互联网的组成

互联网从工作方式上划分为两大块:
1.边缘部分:由所有连接在互联网上的主机组成,这部分是用户直接使用的,用来进行通信和资源共享。
2.核心部分:由大量网络和连接这些网络的路由器组成。核心部分主要是为边缘部分提供服务。

边缘部分

处在互联网边缘的部分就是连接在互联网上的主机,这些主机又称为端系统(end System).端系统可以使一台个人电脑,可以使一部智能手机,也可以是一个很小的网络摄像头。边缘部分利用核心部分所提供的服务,使众多端系统之间能够互相通信并交换和共享信息。
计算机之间的通信:我们说:“主机A和主机B进行通信”,实际上指的是运行在A上的某个程序和运行在B上的某个程序之间进行通信,运行的程序就是我们所谓的进程,因此,也就是指主机A的某个进程和主机B的另一个进程进行通信。主机上进程之间的通信简称计算机之间通信。
端系统之间通信的方式有两种:一种是客户端-服务器方式(C/S方式),另一种是对等方式(P2P方式)。
注:还有一种叫浏览器-服务器方式,及B/S方式,但这属于C/S的一种特例。

客户端服务器方式

客户端和服务器都是指在通信中所涉及的两个应用程序。
客户端是服务请求方,服务器是服务提供方。
客户端程序和服务端程序通常还具备一下特点:
客户端:
1.被用户调用后运行,在通信时主动向服务器发起通信请求,因此客户端必须知道服务器程序的地址。
2.不需要特殊的硬件和复杂的操作系统。
服务端:
1.是一种专门用来提供某种服务的程序,可同时处理多个客户的请求。
2.系统启动后即自动调用并一直不断的运行着,被动的等待并监听来自客户端的通信请求,因此服务器程序不需要知道客户度程序的地址。
3.一般需要强大的硬件和高级的操作系统支持。

对等连接方式

对等连接(peer-to-peer)是指两台主机在通信时并不区分哪一个是客户度哪一个是服务器。只要两台主机都运行了对等连接软件(p2p软件),它们就可以进行平等的,对等连接通信。这时,双方都可以下载对方已经存储在硬盘中的共享文档。实际上,对等连接方式从本质上看仍然是客户端服务器模式,只是对等连接中的每一天主机既可以看作是客户端,也可以看作是服务器。
常见的p2p软件
QQ直播 、迅雷、酷狗(KuGoo)

核心部分

网络的核心部分要向网络边缘中的大量主机提供连通性,使边缘部分的任何一台主机都能够和其他主机进行通信。
在网络核心部分起特殊作用的是路由器(router),它是一种专用计算机,但不叫主机,路由器主要任务是转发收到的分组。为了弄清楚分组交换,必须了解电路交换的概念。
1.电路交换的主要特点
在电话问世之后,人们就发现,让所有的电话机都两两相连是不现实的,两台电话需要一对电话线,5台电话需要10对电话线,n台电话需要n(n-1)/2对电话线,所以要使得每一部电话方便的和另一部电话通信,就应当使用电话交换机将这些电话连接起来,每一部电话都连接到交换机上,交换机使用交换的方法,让电话用户彼此之间可以很方便的通信。不管交换价如何发展,电话交换机交换的方式一直都是电路交换
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
当电话机数量无限增多时,就要使用很多彼此连接起来的交换机来完成全网的交换任务,用这样的方法就构成了覆盖全国的电信网。
交换(switching)就是按照某种规则动态的分配传输线路的资源。
在使用电路交换通话前,必须拨号建立连接,当被叫用户听到交换机发送来的铃声时,选择接听,就从主叫端到被叫端建立起了一条连接,也就是一条专用的物理桐庐。这条连接保证了双方通话的通信资源并保证通信时不被其他用户占用,然后挂断电话归还资源。
这种必须经过建立连接(占用通信资源)--》通话(一直占用通信资源)--》释放连接(归还通信资源)三个步骤的交换方式称为电路交换。
如果用户在拨号时通信资源已被占用完则会听到忙音。
当使用电路交换来传送计算机数据时,其线路的传输效率变得很低,这时我们会选用分组交换。
2.分组交换的主要特点
分组交换采用存储转发技术。如下图所示,把一个报文(通常我们把要发送的整块数据称为一个报文)划分为好几个分组再进行传送。在发送报文之前,先把报文划分为一个个等长数据段,在每个数据段前面加上一些必须的控制信息作为首部,就构成了一个分组(packet),分组又称为包,分组的首部也称为包头。数据包(分组)是在互联网上传输数据的基本单元,数据包的包头非常重要,里面包含了目的地址和源地址等重要的控制信息,这样数据包才能在互联网上独立的传输。
在这里插入图片描述
主机和路由器都是计算机,但是他们的作用却不一样,主机是为用户提供信息处理的,并且可以和其他主机通过网络共享信息。路由器则是用来转发分组(数据包)的,即进行分组交换的。
路由器收到一个数据包时会先暂时存储一下,检查其包头,查找转发表,按照包头中的目的地址,找到合适的接口转发出去,把数据包交给下一个路由器,这样一步一步的,有时候会经过几十个不同的路由器,以存储转发的方式,最终把数据包转发到目标主机。
各个路由器之间必须经常交换彼此掌握的路由表信息,使得转发表能够在整个网络拓扑发生变化时及时更新。
当我们讨论路由转发分组的过程时,往往把单个的网络简化成一条链路,而路由器称为核心部分的节点,简化之后更容易分析数据包转发过程,如下图:
在这里插入图片描述
看上图:现假设h1要向h5发送数据报,h1先将数据报分组然后逐个发往路由器A,此时除了链路h1-A被占用外,其它的链路都可以进行其它的数据传送。路由器A会把接收到的数据包缓存起来,然后假定从路由A的转发表中查出应该把数据包发送到链路A-C,于是分组数据就到了路由器C。路由器C会缓存数据包,然后假定从C的路由表中查出应该把分组转发到C——E链路,这样数据包就到了路由E,然后路由E再查路由表将数据包送达主机h5。
在分组转发的过程中,某个链路可能会出现通信量过大的情况,假设上面的
A——C链路的通信量太大,那么路由A可以选择下面的线路:
A——B——E——h5
注:路由器的存储器属于内存,并非磁盘,所以交换速率很快。
分组交换的优点:

优点所采用的手段
高效在分组传输的过程中动态的分配传输的带宽,对通信链路是逐段占用
灵活为每一个分组独立的选择最合适的转发路由
迅速以分组作为传送单位,可以先不建立连接就可以向目标主机发送分组
可靠保证可靠性的网络协议;分布式多路由的分组交换网,使网络有很好的生存性

分组交换的问题:
1.分组数据在各个路由器存储转发时需要排队,造成延时
2.各个分组必须携带包头造成了一定的开销,整个分组交换网需要专门建立控制机制

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值