为进行网络中的数据交换而建立的规则、标准或约定 称为网络协议,或简称为协议。网络协议是计算机网络不可缺少的组成部分。

协议是控制两个对等实体(或两个以上)进行通信的规则的集合。协议在语法方面的规则定义了所有交换信息的格式,而协议在语意方面的规则定义了发送者或接收者所要完成的操作。

在协议的控制下,两个对等实体间的通信使得自身层能向上一层提供服务。要实现本层的协议,还需要使用到下一层所提供的服务。

首先,协议的实现保证了能够向上一层提供服务。使用本层服务的实体 只能看见服务,无法看见下面相关的协议。下面的协议对上面的实体是透明的。

其次,协议是“水平”的,即 协议是控制对等实体之间的通信规则。但服务是“垂直”的,即 服务是由下层向上层通过接口所提供的。

另外,并不是一层内的全部功能都被称为服务,服务必须要能被上层“看见”。

网络协议与服务的区别/关系相关推荐

  1. 网络协议和浏览器到网络简单攻防实现的探索(二)

    一.关于网络协议的整体梳理 1.1 客户端和服务端的通信 常见的架构,B/S和C/s架构.而在浏览器中运行王爷的属于B/S架构.网页浏览器通过地址栏的url获取服务器对应的资源文件.通过浏览器的处理后 ...

  2. 网络协议TCPIP、UDP、Http、Socket、XMPP区别

    一.UDP: UDP是一种面向无连接的用户数据报服务(user data protocol),不需要和服务器也能交互,只需要知道ip和监听端口,不需要链接没有目的的socket,只是将数据报投递出去, ...

  3. TCP/IP、Http、Socket的区别以及面试中关于网络协议常问的考点

    网络由下往上分为 物理层.数据链路层.网络层.传输层.会话层.表示层和应用层. 通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层, 三者从本质上来说没有可 ...

  4. 网络协议-TCP和UDP最完整的区别介绍

    网络协议-TCP和UDP最完整的区别介绍 前言:为了方便后期翻看,公众号在慢慢整理所发文章,关于Java网络编程内容的文章,可以在菜单栏-文章整理-进阶篇模块中查看. TCP与UDP基本区别   1. ...

  5. http协议与https协议+UDP协议和TCP协议+WebSocket协议下服务端主动去发送信息+对称加密与非对称加密+get和post请求方式区别详解+浏览器内核以及jsj解析引擎

    TCP和UDP协议是TCP/IP协议的核心. 在TCP/IP网络体系结构中,TCP(传输控制协议,Transport Control Protocol).UDP(用户数据报协议,User Data P ...

  6. 7层网络协议和4层网络协议有什么区别和联系?

    层网络协议和4层网络协议是指网络通信模型中的不同层次. 网络协议是一种规则,用于控制网络设备之间的通信.通常,网络协议被划分为不同的层次,每一层负责处理特定的通信任务. 在网络协议层次模型中,有两种常 ...

  7. Overlay和Underlay网络协议区别及概述讲解

    目录 (一) Overlay网络模型 (二)Underlay网络模型 本文分别介绍Overlay网络模型和Underlay网络模型. (一) Overlay网络模型 跨主机网络意味着将不同主机上的容器 ...

  8. Java基础学习总结:网络编程之(四)TCP与UDP的区别及常见的网络协议(转)

    TCP和UDP的区别 原文:https://blog.csdn.net/li_ning_/article/details/52117463 1.TCP与UDP基本区别 基于连接与无连接 TCP要求系统 ...

  9. 网络协议关系拓扑图 很全面 很好

    NETWORK ASSOCIATES GUIDE TO COMMUNICATIONS PROTOCOLS 网络协议关系拓扑图 很全面 很好 值得收藏!

最新文章

  1. 6,bash入门,for 循环, 编写最简单的脚本
  2. Ubuntu升级python版本
  3. 如何导入数据模板到MVC
  4. java泛型类指定多个泛型_Java泛型中的多态
  5. java开发C语言编译器
  6. 使用cocopods安装Alamofire后各种报错
  7. java timestamp时间戳_求助!java中关于时间戳Timestamp的问题
  8. socketserver剖析.html
  9. powerdesigner错误提示实体属性名称唯一性_SolidWorks用保存实体创建新零件与装配体...
  10. teamtalk部署
  11. cactiez v11使用配置mysql_安装cactiez v11对windows和linux系统进行监控
  12. 两个文件行合并linux,linux 两个文件合并
  13. 推荐三款自己使用过的鼠标手势插件
  14. 微信内置浏览器支付流程
  15. Java问题---扑克牌
  16. 帮我写一个无数爱心滑落的html
  17. DHTML乌托邦:使用JavaScript和DOM的现代Web设计
  18. 亲身经历灵魂附体与出马仙之说
  19. SV绿皮书笔记(六)
  20. 【pytorch】过拟合的应对办法 —— 丢弃法(dropout)

热门文章

  1. 数字图像的一阶微分和二阶微分
  2. 支付宝福卡破解——居中的ViewPager
  3. 工作五年的我,为什么要转行学网络安全技术呢
  4. 计算机网络实验二 路由器的配置和静态路由
  5. K8s、Docker、CRI、OCI 之间的爱恨情仇
  6. 全志V853开发板--构建编译
  7. 属性加密(ABE)基础知识
  8. IEEE14节点求解系统潮流matlab仿真( PQ分解法)
  9. 大数据企业面试真题汇总一
  10. scala函数自我小结(待更新)