首页 > 其他分享 >一、计算机网络基础

一、计算机网络基础

时间:2022-08-15 20:55:31浏览次数:47  
标签:一层 协议 服务 1.1 提供 基础 计算机网络

一、计算机网络基础

1.1协议与服务

1.1.1协议和服务的关系?

协议是为进行网络中的数据交换而建立的规则、标准或规定称为网络协议,简称协议。控制两个对等实体(或多个实体)进行通信的规则的集合。

服务是指下层为紧向邻的上层提供的功能调用,也就是垂直的。对等实体在协议的控制下,使得本层能为上一层提供服务,但要实现本层协议还需要使用下一层所提供的服务。

1.1.2协议与服务的区别?

1、协议是控制对等实体之间通信的规则,是水平的

2、服务是下层通过层间接口向上层提供的功能,是垂直的

关系:

协议的实现保证了能够向上一层提供服务,要实现本层协议还需使用下层提供的服务

1.1.3计算机网络中的分层结构有哪些?

 

 

 

 

 

1.1.4计算机网络为什要分层?

1)各层之间是独立的。某一层并不需要知道它的下一层是如何实现的,而仅仅需要知道该层通过层间的接口(即界面)所提供的服务。由于每一层只实现一种相对独立的功能,因而可将一个难以处理的复杂问题分解为若干个较容易处理的更小一些的问题。这样,整个问题的复杂程度就下降了。

2)灵活性好。当任何一层发生变化时(例如由于技术的变化),只要层间接口关系保持不变,则在这层以上或以下各层均不受影响。此外,对某一层提供的服务还可进行修改。

3)当某层提供的服务不再需要时,甚至可以将这层取消。

4)结构上可分割开。各层都可以采用最合适的技术来实现。

5)易于实现和维护。这种结构使得实现和调试一个庞大而又复杂的系统变得易于处理,因为整个的系统已被分解为若干个相对独立的子系统。

6)能促进标准化工作。因为每一层的功能及其所提供的服务都已有了精确的说明。

当然,分层当然也有一些缺点,比如有些功能会在不同的层次中重复出现,因而产生了额外开销。

标签:一层,协议,服务,1.1,提供,基础,计算机网络
From: https://www.cnblogs.com/tenyuan/p/16589599.html

相关文章

  • mysql基础练习题
    mysql基础练习题 test11、创建emp表,设计字段为id,name,age,sex,salary(工资),resume(履历),time(入职时间)。2、往表中添加数据如下:insertintoemp(name,age,sex,s......
  • Python-09函数基础、形参、实参
    Python3函数函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。你已经知道Python提供了许多内建函数,比如print......
  • nodejs环境下使用redis(基础入门)
    redis-server--service-start 启动redis服务winptyredis-cli进入redis-cli,可查看存入的数据redis环境配好之后,先[email protected]安装nodejs环境下的redis库......
  • mysql基础
    #SQL语句的分类:1、DQL(数据查询语言):所有的SELECT语句都是数据查询语句2、DDL(数据定义语言):CREATEDROPALTER等,对数据库、表(结构)进行增删改操作3、DML(数据操作语......
  • JWT 基础概念详解
    什么是JWTJWT(JSONWebToken)是目前最流行的跨域认证解决方案,是一种基于Token的认证授权机制。从JWT的全称可以看出,JWT本身也是Token,一种规范化之后的JSON结构......
  • 清晰梳理最全日志框架关系与日志配置-SpringBoot 2.7.2 实战基础
    优雅哥SpringBoot2.7.2实战基础-07-日志配置Java中日志相关的jar包非常多,log4j、log4j2、commons-logging、logback、slf4j等,本文首先梳理这些包之间关系,然后......
  • Xmind软件基础教程:如何在Xmind中创建自定义风格?
    Xmind2022Mac是一款非常便捷的制作思维导图的软件,制作思维导图可以帮助用户更高效的进行学习,在如何创建自定义风格模式呢?下面我们分享具体的操作步骤。1、在Mac电脑中打开......
  • JAVA基础
    //TreeSetTreeSet<Integer>set=newTreeSet<>();intn=in.nextInt();for(inti=0;i<n;i++){set.add(in.nextInt());......
  • Day2(复习java基础知识)
    Java基础java是一门强类型语言要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用 Java的特性简单性面向对象可移植性高性能分布式动态......
  • MySQL基础
    今日内容数据存取演变史一、文本文件  文件路径不一致:C:\a.txtD:\aaa\b.txtE:\ccc.txt  数据格式不一致:jason|123tony$123kevin@123二、软件开发目录规范......