当前位置:   article > 正文

计算机网络通过通信,计算机网络简明教程(二):网络和主机之间的通信方式是什么?...

计算机网络中的主机之间完成信息交互时

整个因特网逻辑上可以分为两部分,主机部分和网络部分,网络部分是指可以让计算机通信的整个网络,如路由器等,主机部分通过连接网络部分进行数据交换。那么主机部分和网络部分的通信方式和技术都有哪些呢?下面一来看看看它们的详细描述。

主机之间的通信方式

1、客户端服务器方式(Client/Server模型,即C/S模型)

594ad5c65ed53ef6bb92a1a30f355b17.png

如上图,客户端指的是电脑PC,智能手机Smartphone,笔记本Laptop,客户端通过向服务器Server发送请求,服务器向客户端响应请求。更具体的客户端是手机和电脑上的应用程序,这种客户端和服务器的交互方式叫做C/S模式,而另一种是通过浏览器访问服务器,我们一般称为B/S模式,浏览器同样是应用程序,也属于C/S模式。

2、对等方式(Peer-to-Peer方式,即P2P模型)

23b0fd0cc6dfeb54c2da7a4a6003bc5f.png

我们可能都听说过P2P下载,例如迅雷下载也是用P2P的方式进行下载,QQ语音通信也有使用P2P的方式。那么P2P的通信方式是怎么样的呢?

例如,在A主机上有一个1G的视频文件,B从A下载了500M,C也可以从B下载,这时B同时成了客户端和服务器,若E此时下载了800M,B也可以从E下载,这样一来,越多人下载速度就越快,P2P的通信方式非常强大,特别是语音视频通信的场合,使用P2P结合服务端的转发,大大降低了服务端的负载,若有时间后面也会写一篇关于P2P通信实现的文章。

网络部分的通信方式

1、电路交换(Circuit Switching)

032ed32c6e9d1c7876dbcd9522fe9c10.png

如图,A直接通过连接B,首先申请通信资源,然后使用通信资源,最后释放资源,如果通信过程中C正在和A连接,这样就会占线了,A要和B通信就要等待,直到对方释放资源才能获取通信资源。

电路交换适合于数据量很大的实时传输,例如我们平时的手机、电话通信,实时性体验较好。

2、分组交换(Packet Switching)

0c4082afbfb700ea23e8292d9d2ca365.png

我们现在的互联网主要是通过分组交换传输数据,如上图,主机A中有一个50M的文件要发送给B主机,传输出去的时候会首先对该文件数据进行切割分组,每一组数据封装各自的报头,然后一组一组地传出去,每一组数据传到目标过程中所走的线路和路由都是不同的,传输到目标主机后会重新组合数据。

所以分组交换不占线,也不用固定一个路线,比较灵活。而网络中的路由器有存储和转发的功能,如主机A发送数据包到路由器S1,S1会临时存储数据包,再按不同的路径转发数据。

分组交换比较可靠灵活,高效,但是会有延时,而且开销大。

3、报文交换(Message Switching)

df5ba3a10570166a8ba6c62aa56d0f1b.png

报文方式和分组方式类似,但是1个20M的文件,报文交换的方式是直接传输整个20M的文件,因为数据没有分组,数据较长,延时也就更长了。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/183036?site
推荐阅读
相关标签
  

闽ICP备14008679号