计网02-计算机网络参考模型

一、OSI七层参考模型

1、分层的思想

分层模型用于网络协议的设计方法,本质是将网络节点间复杂的通信问题分成若干简单的问题逐一解决,通过网络的层次去找问题,将复杂问题简单化。

2、OSI参考模型

由于早期计算机厂商使用的是私有的网络模型,不同网络之间很难通信,于是ISO在1984年提出颁布了OSI参考模型,将网络分为七层,物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。

  • 物理层:
    建立、维护、断开物理链接,完成两个相邻节点的物理连接
    将二进制数转换为电信号或光信号
  • 数据链路层:
    建立逻辑连接进行硬件地址(MAC)寻址、差错校验
    两台主机通信实际上是通过MAC地址交换的,数据链路层定义两台主机的MAC地址
    将网络层数据封装成固定格式的帧
  • 网络层:
    进行逻辑地址(IP地址)寻址
    定义发送和接收端的IP地址,实现不同网络之间的路径选择(路由器干的事)
    将传输层数据封装成数据包。
  • 传输层:
    定义传输数据的协议端口号,差错校验
    不同程序使用端口号不一样的
    将会话层的数据进行端口号封装形成数据段
  • 会话层:
    建立、管理、中止会话
    用什么程序发送,程序之间需要建立会话
  • 表示层
    数据的表示、加密、压缩等等
  • 应用层
    将原始数据转换成电脑能够识别的二进制数

二、TCP/IP(传输控制协议/网际协议)四层和五层

1、四层模型

TCP/IP是基于协议的,物理层和数据链路层没有固定协议,所以就把它们融合成了网络接口层。

  • 网络接口层
  • 网络层
  • 传输层
  • 应用层

2、五层模型

OSI没有考虑任何一组特定的协议,更具通用性,而TCP/IP是基于TCP/IP协议簇的。

实际生产中,很多工控系统不是基于TCP/IP的,有一部分是基于OSI的;在整个网络环境中,OSI更具通用性。

80年代提出了TCP/IP之后,TCP/IP参考模型和TCP/IP协议吻合的很好,虽然TCP/IP模型不适用于其他的模型或协议,但是如今我们的网络基本上都是以TCP/IP为基础的,OSI没有广泛被使用。

  • 物理层
  • 数据链路层
  • 网络层 
    IP协议簇主要的五个协议是IP协议、ARP协议、RARP协议、ICMP协议和IGMP协议。   
    ARP地址解析协议   RARP逆地址解析协议 ICMP网际控制报文协议 IGMP网际组管理协议地址解析是指将已知的IP地址解析为MAC地址
  • 传输层 
    TCP传输控制协议   传输稳定可靠
    UDP用户数据报协议  传输效率高 
  • 应用层 
    HTTP HTTPS SSH TELNET DNS POP3 IMAP TFTP FTP NTP
    每一个应用层的协议都是基于传输层的,它是去定义传输数据的协议端口号
    应用层的协议都是基于传输层TCP或UDP某一个端口号的

去整理一些应用层的协议,并写出是基于传输层的哪个协议,默认端口号是多少,应用场景怎么样的,至少15个。

应用层协议全称基于传输层的协议默认端口号
HTTP超文本传输协议)TCP80
HTTPSHTTP over SSL/TLSTCP443
FTP文件传输协议TCP21
SMTP简单邮件传输协议TCP25
POP3邮局协议TCP110
IMAP交互邮件访问协议TCP143
TELNET远程登录协议TCP23
RDP远程桌面协议TCP3389
SSHSecure ShellTCP22
DNSDomain Name ServiceUDP53
TFTP文件传输协议UDP69
SNMP简单网络管理协议UDP161、162
NTP网络时间协议UDP123
DHCP动态主机配置协议UDP67
RIP路由协议UDP520

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/255062.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

51单片机(STC8) -- 开发环境搭建(Keil C51)

文章目录 STC8H3K系列芯片概述STC8H3K系列芯片选型Keil C51简介Keil C51安装添加C51芯片包工程创建与编译工程烧录 STC8H3K系列芯片概述 文章中所用的芯片选型为STC8H3K64S4,后续STC8案例均以该芯片展开 内核 • 超高速 8051 内核(1T)&…

SearchWP WordPress高级网站内容搜索插件(包含所有专业扩展)

点击阅读SearchWP WordPress高级网站内容搜索插件(包含所有专业扩展)原文 SearchWP WordPress高级网站内容搜索插件是一个非常强大的工具,可以显着增强您网站的搜索功能。通过向网站访问者提供高度相关和精确的搜索结果,它可以有效地简化他们的搜索过程…

IP地址与实时位置之间的关系

在互联网的普及和信息技术的快速发展中,IP地址作为一种标识符,已经深入到我们的日常生活和工作中。然而,对于IP地址与实时位置的关系,许多人存在误解。本文将对此进行澄清,阐述IP地址与实时位置之间的关系。 首先&…

ORA-00257: 归档程序错误在释放之前仅限于内部连接

Oracle在windows服务器下异常断电或者长时间运行情况下,容易发生ORA-00257: 归档程序错误 “ORA-00257: 归档程序错误。在释放之前仅限于内部连接”错误由于由于归档日志占满了空间,此空间大小限制由参数:db_recovery_file_dest_size来指定…

双指针算法(二)

三数之和 三数之和 给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k ,同时还满足 nums[i] nums[j] nums[k] 0 。请 你返回所有和为 0 且不重复的三元组。 注意:答案中不可以包含重…

【gojs】Invalid div id; div already has a Diagram associated with it

刷新gojs&#xff0c;控制台报错 <div id"myDiagramDiv"></div>import go from "gojs"; data() {return {myDiagram: null,} }, mounted() {this.drawTopo(); }, method() {drawTopo() {const $ go.GraphObject.make;this.myDiagram $(go.Di…

【C++】POCO学习总结(十九):哈希、URL、UUID、配置文件、日志配置、动态库加载

【C】郭老二博文之&#xff1a;C目录 1、哈希 1.1 说明 std::map和std::set 的性能是&#xff1a;O(log n) POCO哈希的性能比STL容器更好&#xff0c;大约快两&#xff1b; POCO中对应std::map的是&#xff1a;Poco::HashMap&#xff1b; POCO中对应std::set的是 Poco::Hash…

推荐几款值得收藏的3DMAX插件

推荐几款值得收藏的3DMAX插件 StairGenerator StairGenerator一键楼梯插件&#xff0c;不需要花费太多的时间&#xff0c;轻松从2D平面图生成3D楼梯模型&#xff0c;生成的楼梯模型细节丰富真实。 【主要功能】 1.简单&#xff1a;轻松实现2D到3D建模。 2.具有最详细三维结…

接口优化的常见方案实战经验

一、背景 针对老项目&#xff0c;去年做了许多降本增效的事情&#xff0c;其中发现最多的就是接口耗时过长的问题&#xff0c;就集中搞了一次接口性能优化。本文将给小伙伴们分享一下接口优化的通用方案。 二、接口优化方案总结 1.批处理 批量思想&#xff1a;批量操作数据库…

css3实现动态心电图折线

css3实现动态心电图折线 M&#xff08;moveto&#xff09;&#xff1a;需要两个参数&#xff08;x轴和y轴坐标&#xff0c;移动到的点的x轴和y轴的坐标L&#xff08;lineto&#xff09;&#xff1a;需要两个参数&#xff08;x轴和y轴坐标&#xff09;&#xff0c;它会在当前位置…

Windows使用VNC Viewer远程桌面Ubuntu【内网穿透】

文章目录 前言1. ubuntu安装VNC2. 设置vnc开机启动3. windows 安装VNC viewer连接工具4. 内网穿透4.1 安装cpolar【支持使用一键脚本命令安装】4.2 创建隧道映射4.3 测试公网远程访问 5. 配置固定TCP地址5.1 保留一个固定的公网TCP端口地址5.2 配置固定公网TCP端口地址5.3 测试…

LSTM ——作业

习题6-4 推导LSTM网络中参数的梯度&#xff0c; 并分析其避免梯度消失的效果 习题6-3P 编程实现下图LSTM运行过程 1. 使用Numpy实现LSTM算子 import numpy as np # 创建一个numpy数组x&#xff0c;它是一个4x4的矩阵&#xff0c;包含9个元素 x np.array([[1, 0, 0, 1],[3, …

python排序算法,冒泡排序和快排

对于排序算法中比较知名的两个算法&#xff0c;分别就是冒泡排序和快速排序&#xff0c;在日常学习和使用中都会听到这两种排序算法的名称&#xff0c;这里主要介绍如何使用python来实现这两种排序算法。 冒泡排序的实现&#xff1a;一是从集合第一个元素开始&#xff0c;每两…

14:00面试,14:05就出来了,问的问题有点变态。。。

从小厂出来&#xff0c;没想到在另一家公司又寄了。 到这家公司开始上班&#xff0c;加班是每天必不可少的&#xff0c;看在钱给的比较多的份上&#xff0c;就不太计较了。没想到12月一纸通知&#xff0c;所有人不准加班&#xff0c;加班费不仅没有了&#xff0c;薪资还要降40…

LINUX常用命令——gcc编译篇

LINUX常用命令——gcc编译篇 本文设计了LINUX一些基本命令的讲解包括基本命令ls,man;编译命令gcc以及相关参数说明&#xff0c;【练习&#xff1a;输出斐波那契数列】 文章目录 LINUX常用命令——gcc编译篇一、常用基本命令的讲解1.1 ls 列出目录内容1.2 man 查看命令手册 二、…

Linux shell编程学习笔记36:read命令

目录 0 前言1 read命令的功能、格式、返回值和注意 1.1 命令功能1.2 命令格式1.3 返回值1.4 注意事项2 命令应用实例 2.1 一次读入多个变量值2.2 不指定变量名2.3 测试read命令的返回值2.3 指定输入时限并进行相应处理2.4 -t 指定结束符2.5 -n 指定输入字符个数2.6 -N 指定输入…

存储:windows 10 硬盘盒 新盘 SSD分区

1.准备好绿联2.5英寸 2.准备好 SSD 磁盘 3.接入硬盘和盒子 4.win10 电脑 win x 然后选择磁盘管理 &#xff08;磁盘管理 K&#xff09; 5.它会提示需要初始化的一个新的磁盘&#xff0c;确定初始化 6.添加卷 7.命名盘符 8.检测是否识别到盘符 9.end

使用drawio绘制依赖关系图

使用drawio绘制依赖关系图 drawio是一款强大的图表绘制软件&#xff0c;支持在线云端版本以及windows, macOS, linux安装版。 如果想在线直接使用&#xff0c;则直接输入网址draw.io或者使用drawon(桌案), drawon.cn内部完整的集成了drawio的所有功能&#xff0c;并实现了云端存…

gitlab(gitlab-ce)下载,离线安装

目录 1.下载 2.安装 3.配置 4.启动 5.登录 参考&#xff1a; 1.下载 根据服务器操作系统版本&#xff0c;下载对应的RPM包。 gitlab官网&#xff1a; The DevSecOps Platform | GitLab rpm包官网下载地址: gitlab/gitlab-ce - Results in gitlab/gitlab-ce 国内镜像地…

Node.js多版本管理切换

nodejs多版本管理软件&#xff1a;https://github.com/coreybutler/nvm-windows 安装方法 https://www.jianshu.com/p/9ba4cd0706da