在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
计算机网络通信协议有哪些?作用是什么?网络通信协议有很多种,目前应用最广泛的有 TCP/IP协议、UDP协议和其他一些协议的协议组。网络通信协议为连接不同操作系统和不同硬件体系结构的互联网络提供通信支持是一种网络通用语言。

通过计算机网络可以使多台计算机实现连接,但是位于同一个网络中的计算机在进行连接和通信时必须要遵守一定的规则,这就好比在道路中行驶的汽车一样要遵守交通规则。在计算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式、传输速率、传输步骤等做了统一规定,通信双方必须同时遵守才能完成数据交互。
为了减少网络编程设计的复杂性绝大多数网络采用分层设计方法。所谓分层设计,就是按照信息的流动过程将网络的整体功能分解为一个个的功能层,不同机器上的同等功能层之间采用相同的协议,同一机器上的相邻功能层之间通过接口进行信息传递。
今天主要介绍TCP/IP协议,又称为TCP/IP协议簇是一组用于实现网络互联的通信协议,其名称来源于该协议簇中的两个重要协议TCP协议和IP协议,基于TCP/IP协议参考模型的网络层次结构比较简单,共分为四层。
TCP/IP协议中的四层结构分别是链路层(也叫网络接口层)、网络层、传输层和应用层,每层分别负责不同的通信功能,针对这四层结构进行详细地讲解:
1、链路层:链路层是用于定义物理传输通道,通常是对某些网络连接设备的驱动协议,例如针对光纤、双绞线提供的驱动。
2、网络层:网络层是整个TCP/IP协议的核心,它主要用于将传输的数据进行分组,将分组数据发送到目标计算机或者网络。
3、运输层:主要使网络程序进行通信,在进行网络通信时,可以采用TCP协议,也可以采用UDP协议。
4、应用层:主要为互联网中的各种网络应用提供服务。
网络协议的三要素是什么?
1、语义,语义是解释控制信息每个部分的意义。它规定了需要发出何种控制信息,以及完成的动作与做出什么样的响应。
2、语法,语法是用户数据与控制信息的结构与格式,以及数据出现的顺序。
3、时序,时序是对事件发生顺序的详细说明。
为了使不同计算机厂家生产的计算机能够相互通信,以便在更大的范围内建立计算机网络提出了“开放系统互联参考模型”,即著名的OSI/RM模型。将计算机网络体系结构的通信协议划分为七层,自下而上依次为:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。其中第四层完成数据传送服务,上面三层面向用户。对于每一层,至少制定两项标准:服务定义和协议规范。前者给出了该层所提供的服务的准确定义,后者详细描述了该协议的动作和各种有关规程以保证服务的提供。
将这三个要素描述为:语义表示要做什么,语法表示要怎么做,时序表示做的顺序。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
计算机编程入门零基础书籍推荐
计算机编程入门零基础书籍推荐:小编主要按照学科分类介绍Java开发、C#、C++、VB、Delphi、VC、VF、黑客、汇编、驱动开发、网络、算法、图形编程、数据结构、软件工程、操作系统、Unix等,接下来我们一起看下。
16456
2019-07-29 16:34:14
C语言C++和Java编程语言如何理解?
目前全球范围来看,编程语言种类非常的多,但是从每年编程语言排行中我们可以了解到,无论编程语言种类多么丰富,时用率最高的编程语言始终躲不过C语言、C++、Java这三种编程语言。虽然每种编程语言都有其实用的特性,这也仅仅是这种编程语言在相对应的领域具有更大的价值,并没有那种编程语言更好的判断。小编在这里主要为大家分享一下C语言、C++、Java三种最常用的编程语言如何理解。
6435
2019-11-12 17:21:42
电脑编程入门学习计划如何制定?
电脑编程入门学习计划如何制定?建议小白用户先学习编程语言打开IT技术的大门,初学者学习IT技术时,要注重多做练习,练习是学习巩固IT技术的有效方法,可以把理论应用到实际应用上,掌握编程语言思路。
9165
2020-02-27 15:30:55
零基础如何学习IT课程
零基础如何学习IT课程?根据自己感兴趣的学科,先选一门编程语言当入口,去找一些学习的资源,想掌握基础知识与之相关的应用知识。许多小白要学习一门新知识之前都很头疼,不知道该如何入门,下面教大家零基础如何学习IT课程。
6156
2020-06-10 15:38:17
OSI参考模型有多少层?
OSI参考模型是由 ISO(国际标准化组织)制定的,它的作用是提供给开发者一个必须的、通用的概念以便开发完善、可以用来解释连接不同系统的框架。OSI参考模型将计算机网络体系结构划分为以下七层:应用层、表示层、会话层、传输层、网络层、数据链路层以及物理层。网络模型为什么有这么多的层?这些层的作用是什么,它们到底是干什么用的?下面我们就一起来看看吧!
7791
2020-08-11 10:55:08
