每天一点网络基础知识

一、协议

协议是计算机与计算机之间通过网络实现通信时事先达成的一种“约定"。协议分为很多种,每一种协议明确界定了它的行为规范。两台计算机之间必须支持相同的协议,并遵循相同协议进行处理才能实现相互通信。                                                                     

通信协议或简称为传输协议(Communications Protocol)在电信中,是指在任何物理介质中允许两个或多个在传输系统中的终端之间传播信息的系统标准,也是指计算机通信或网络设备的共同语言。 通信协议定义了通信中的语法学, 语义学和同步规则以及可能存在的错误检测与纠正。通信协议在硬件,软件或两者之间皆可实现                                                            

每天一点网络基础知识_第1张图片
图源网络

         这就像我们小时候和朋友写信,可是我们又不希望被爸妈知道我们到底在写什么的话,我们就会事先和朋友约定好用规定的暗号来写,这样我们双方就知道对方在说什么了。当然,如果爸妈也知道我们这套暗号了,他们也能知道信的内容。这里规定的暗号就是协议。

每天一点网络基础知识_第2张图片

分组交换协议

分组交换是指将大数据分割成一个个packet的较小单位进行传输的方法

每天一点网络基础知识_第3张图片

        一个较大的数据包被分为多个分组时,为了表明是原始数据中的哪一部分,就有必要将分组的序号写进包中。接收端会根据这个序号,再将每个分组按照序号重新装配为原始数据。

       通信协议中,通常会规定报文首部应该写入哪些数据,应该如何处理这些信息。为了双方能正常通信,分组的发送方和接收方有必要对报文首部和内容保持一致的定义和解释。

      分组交换协议就像拼图,拼图我们可以通过图与图之间相关联的部分来完成拼接,数据包却不行,数据包就像只有文字的拼图,可以有千万种拼法,所以我们为了接收方能完成正确的拼图,我们就在每个拼图片左上角(假设)写个序号。

你可能感兴趣的:(每天一点网络基础知识)