现实生活中会有许多复杂的问题,人们在解决这些问题时,往往会将复杂的问题分解成许多小问题。如果这些小问题中仍然存在难以解决的问题,人们还会将小的问题进一步分解成更小的问题,直到这些很小的问题比较容易解决。
比如,A希望邮寄一件物品给他的国内朋友B。从A准备邮寄,到他的朋友B收到物品,需要涉及快递公司、邮件的打包、邮件的分拣、邮件的运输(汽车、火车甚至飞机)、快递小哥等一系列复杂的环节,任何一个环节出错,邮件就无法收到。为了解决这一复杂问题,快递公司制定出了完整的处理流程(图1-5)。
图1-5 邮件处理过程
在这个系统中,有一些有趣的现象:
(1)要使邮件顺利地从A邮寄给B,A和B需要统一格式的邮寄地址。
(2)利用这个系统,不仅能实现A邮寄物品给B,同样能实现B邮寄物品给A。
(3)同样是快递服务(收件或送件),可以采用不同的实现方法,比如A所在地的快递服务采用面包车,而B所在地采用三轮车,但两种方式处理的效果都是一样的,即完成了收件和送件;同样的,快递公司处理邮件的方式也可以不同(人工处理方式、机器自动处理方式)。(www.xing528.com)
上面的邮件处理系统实现了A和B两个人之间的物品传递,而计算机网络要实现的是计算机之间的信息的传输。实际上,两者之间有很多相似的地方:
(1)A和B之间约定了相同格式的邮件地址,网络中计算机之间也需要约定相同的信息格式。
(2)A所在地的快递公司的邮件处理流程,与B所在地的快递公司的邮件处理流程必须相同,这样才能实现A能寄邮件给B,B也同样能寄邮件给A;网络中计算机之间也需要有相同的信息处理流程,以实现信息的双向传输。
(3)A和B所在的两地的快递公司对邮件的具体处理方式可以不同,比如可以采用不同的车辆收件和送件;网络中的两个计算机,也可以有不同的硬件和不同的信息处理方式。
计算机网络中,计算机之间约定好的信息格式和处理流程,就是所谓的计算机通信协议。
另外,如果A在中国,而B在美国,情况可能有些不同。中国和美国的邮递系统不同,如A采用的邮寄地址格式与B采用的不同,也就是说A和B采用的表达信息的格式不同;这种情况类似于大的计算机网络中,处于两种不同网络的两个计算机之间的通信,这个问题会在后面的章节讲解。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。