科学家必须解决的第一个问题是如何在两个团队之间进行沟通。具体是某个比特流,然后接收另一个作者:
通过两台机器的通信过程简要介绍七个OSI层:
需求1:
科学家必须解决的第一个问题是如何在两个团队之间进行沟通。具体来说,一个发送一些比特流,然后另一个可以接收它们。所以科学家发明了物理层:
物理设备的基本定义的标准,例如网络电缆类型的接口的类型、各种传输介质的、光接口传输速率。它的主要功能是传输比特流(即,变为1、0到当前用于传输。在到达目的地后,它被转换为1、0,这就是我们常称之为从数字转换到模拟,且从模拟转换为数字)。此层中的数据称为位。
需求2:
现在可以通过电线发送数据流,但是也可以通过无线电波通过其他方式传输数据流。然后,还要确保先前的比特流是正确的并且存在纠错。因此,发明了数据链路层:
它定义了如何格式化数据以进行传输以及如何控制对物理介质的访问。该层通常还提供错误检测和纠正,以确保可靠的数据传输。
要求3:
现在,您可以发送数据流正确位到另一台计算机,而是发送大量的数据,可能需要很长的时间作为视频格式,网络中断多次(事实上,即使在物理层和层数据链路,网络仍然频繁中断除了中断时间在毫秒级。然后,你必须保证大量文件的传输的准确性。因此,要发送的数据被封装,例如发送一个信使,一个一个因此,传输层最先发明了(在传输层是在OSI模型中的网络层之上)..:
例如,TCP用于发送大量数据。发送10,000个包,另一台计算机会告诉您它是否已收到10,000个包。如果3个数据包丢失,你被告知你是1001,234,8888他丢失了包,然后发回。这样,您就可以保证对方完全收到视频。例如,UDP用于发送少量数据。发送20个包裹,通常不会丢失它们,所以收到的数量并不重要。在多人互动游戏中,经常使用UDP协议,因为它通常是简单的信息并且具有传输要求。如果使用TCP,效率非常低,因为您将继续通知主机它收到了20个数据包或收到了18个数据包,然后再发送两个数据包。如果同时有10,000台计算机,则使用TCP。它会降低效率,最好使用UDP,主机发送即使它丢失了一些包,它会点击,它会忘记它,然后它会再次发送包然后它会被更新。
TCP协议是连接IP和端口的协议。 IP协议如下所述。
要求4:
传输层只解决了包装问题。但是,如果有多台计算机,您如何找到要发送的计算机?或者,A想要向F发送信息,媒体必须通过B,C,D,E,但中间有许多节点,如K.J.Z.Y.如何选择最佳方式?这是路由应该做的。因此,发明了网络层,即路由器:具有寻址功能的设备实现的功能的交换价格,该层定义IP地址,由IP地址寻址。这就是IP协议的生成方式。
要求5:
现在可以保证将正确的封装信息发送到正确的计算机。但用户级的体验是否良好?我是否每次都要调用TCP来打包,然后调用IP协议来查找路由并自己发送?当然不是,所以我们要建立一个自动发送和接收包,自动寻址功能。因此,会话层被发明:会话层的功能是建立和管理应用程序之间的通信。
要求6:
现在可以保证应用程序自动发送和接收包和地址。但是要使用Linux发送窗口,两个系统都有不一致的语法,就像安装包一样,exe不能在Linux中使用,shell不能直接在窗口下运行。然后发明了一个演示文稿:解决不同系统之间的通信语法问题。
要求7:
好了,既然已经准备好所有必要的条件,你可以编写一个Android程序、web来满足要求。