IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 计算机网络体系结构 -> 正文阅读

[Java知识库]计算机网络体系结构

一、计算机网络分层的必要性

在这里插入图片描述

二、计算机网络的分层模型

在这里插入图片描述
协议:对等实体之间交换数据或通信时必须遵守的规则或标准的集合。(协议是“水平的”)
服务:每一层为上一层提供的功能;下层服务的实现对上层是透明的。(服务是“垂直的”)
接口:下层向上层提供的服务的连接点。
实体:每一层中用于实现该层功能的活动元素,包括该层上实际存在的硬件和软件。
对等实体:不同机器上位于同一层次、完成同一功能的实体

(1)网络协议的三要素:

1.语法:定义数据和控制信息的格式
2.语义:规定语法成分的含义
3.语序:规定语法成分的时序和速度匹配关系

(2)网络分层应遵循的原则:

  • 根据功能进行抽象分层,每个层次所要实现的功能或服务均有明确的规定;
  • 每层功能的选择应有利于标准化;
  • 不同的系统分成相同的层次,对等层次具有相同功能;
  • 高层使用下层提供的服务时,下层服务的实现是不可见的(透明的);
  • 层的数目要适当。层次太少功能不明确,层次太多体系结构过于庞大。

三、ISO/OSI参考模型

在这里插入图片描述

(1)OSI网络体系结构

1.应用层

应用层是用户访问网络的接口,为用户访问网络提供各种服务,如FTP服务、DNS服务、HTTP服务、SMTP服务等等。
应用层要解决的主要问题是:网络对外可以提供什么样的应用服务。

2.表示层

表示层主要实现数据格式的转换、数据的压缩与解压缩、数据的加密与解密等。
表示层要解决的主要问题是:网络如何表达数据。

3.会话层

会话层主要负责在通信两端建立、维护、管理和拆除面向“用户”的会话。可以决定通信双方采用的双工模式(全双工或半双工),并提供数据传输过程中的同步操作(断点续传功能)。
会话层要解决的主要问题是:通信双方如何发起对话。

4.运输层:

运输层负责在端到端进程之间提供可靠和透明的数据传输服务,包括处理差错控制和流量控制等问题。
运输层要解决的主要问题是:数据以什么样的方式在进程之间传输。

5.网络层

网络层主要负责在通信子网中选择一条合适的传输路径,使得从源端发出的数据能顺利到达目标端,可提供网络寻址、路径选择和拥塞控制、异构网络互联等功能。
网络层要解决的主要问题是:数据如何从源端主机通过网络到达目标端主机端。

6.数据链路层

数据链路层主要用于在相邻节点之间建立一条数据传输链路,并在链路上提供物理寻址、差错控制和流量控制功能。
数据链路层要解决的主要问题是:数据在传输过程中的每一步如何走。

7.物理层

物理层利用传输介质为数据链路层提供物理连接,着重于链路的机械、电气、功能和规程等特性。
物理层要解决的主要问题是:如何利用物理媒体传输数据。

(2)数据传输过程

在这里插入图片描述

四、TCP/IP模型

1.应用层

应用层主要为用户提供网络应用服务,包含面向网络用户的大量应用层协议,如Telnet、 FTP、SMTP、HTTP、以及DNS等。
应用层数据:应用消息。

2.运输层

运输层相当于OSI的运输层,在源和目的进程之间提供端到端的数据传输,主要包含TCP和UDP两个协议。
运输层数据:数据报文。

3.网络层

网络层相当于OSI的网络层,在源与目的主机之间路由传输数据,主要包含IP、ARP、RARP和ICMP等协议。
网络层数据:IP数据包。

4.网络访问层

网络访问层是TCP/IP模型的最低层, IP数据传输的物理通道,允许采用不同的网络技术,主要包括各种物理网络协议,如以太网、令牌环、帧中继、ISDN和X.25等。
网络访问层数据:数据帧和比特流。
在这里插入图片描述

五、OSI模型与TCP/IP模型的比较

在这里插入图片描述

1.相同点:

  • 均是一种基于协议数据单元的包交换网络;
  • 均包括了面向应用与面向数据通信的相关层;
  • 具有功能相当的网络层、传输层;
  • 均有应用层,虽然其所提供的服务有所不同;
  • 作为概念上的模型和事实上的标准,具有同等的重要性。

2.不同点:

  • OSI模型包括了七层,TCP/IP模型只有四层;
  • TCP/IP将OSI中的上三层合并成了一个应用层,将OSI中的下二层合并成了 一个网络访问层;
  • TCP/IP由于层次更少显得比OSI更简洁。
  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-09-13 09:08:16  更:2021-09-13 09:08:41 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 17:04:19-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码