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

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

主机之间的通信方式

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

C-S通信模式

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

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

P2P通信方式

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

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

网络部分的通信方式

1、电路交换(Circuit Switching)

电路交换通信

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

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

2、分组交换(Packet Switching)

分组交换通信

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

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

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

3、报文交换(Message Switching)

报文交换通信

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

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?