UN1L5——网络协议
UN1L5——网络协议
通过网络开发必备理论知识的学习,我们大概了解了网络游戏开发时的通讯流程,
我们知道设备间要通过IP地址、端口号定位对方,才能够进行通信。
也了解到了客户端(前端)和服务端(后端)具体指代的是什么
如果说我们之前学习的是网络通信的基础概要,那么网络协议就是一些更具体的网络连接、信息通信规则了
网络协议概述
协议的字面意思:经过谈判、协商而制定的共同承认、共同遵守的文件
网络协议的基本概念:
网络协议是计算机网络中进行数据交换而建立的规则、标准或约定的集合
指的是计算机网络中互相通信的对等实体之间交换信息时所必须遵守的规则的集合
说人话: 如果你想要在网络环境中进行通信,那么网络协议就是你必须遵守的规则
网络的本质是让我们可以通过物理设备传递2进制数据,让设备和设备之间可以通信
我们之前主要是了解了网络中的一些基本概念,比如:网络中是通过什么找到设备,网络中的设备基本布局等等
而接下来要学习的网络协议相关知识,学习的是这些2进制数据应该如何加工,如何准确的传递到目标设备当中,
在数据传递过程中具体的规则标准是什么而这些规则标准都是由网络协议制定的
主要讲解的内容有:
- OSI模型 —— 网络通信的基本规则
- TCP/IP协议 —— 基于OSI模型的工业实现
- TCP和UDP —— 传输层的两个协议
简单来说:
- OSI模型是国际组织定义的一套理论基础,主要用于定义网络通信的规则
- TCP/IP协议是基于这套理论基础真正实现的通信规则,我们之后学习的网络通信API底层都是基于TCP/IP协议的
它们是抽象的理论知识,其实就算我们不学习它们,直接学习网络相关的API也是可以的。
但是通过对他们的学习,可以帮助大家理解网络通信时,底层逻辑到底帮我们做了一些什么事情,可以让我们更好的理解网络通信相关的内容
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 文KRIFE齐的博客!
