当前位置: 首页 > news >正文

计网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

 

http://www.lryc.cn/news/263143.html

相关文章:

  • 模块测试:确保软件质量的关键步骤
  • Postman接口测试之Postman常用的快捷键
  • keil自动分配SDRAM空间设置使用
  • TikTok获客怎么做?可以定制一个获客工具!
  • 数据结构(Chapter Two -02)—顺序表基本操作实现
  • SQL语句整理二--Mysql
  • oracle与gbase8s迁移数据类型对照
  • Flink系列之:集合操作
  • STL:string的常见用法
  • GBASE南大通用 ADO.NET 中的事务
  • App(Android)ICP备案号查询——————高仿微信
  • 修改npm源码解决服务端渲染环境中localstorage报错read properties of undefined (reading getItem)
  • Educational Codeforces Round 160 (Div. 2) A~C(D,E更新中...)
  • 【Maven-Helper】利用 Maven-Helper 解决依赖冲突问题
  • C# WPF上位机开发(知识产权ip保护)
  • 【Jenkins】Pipeline 语法解析(声明式Pipeline)
  • 二叉树的最大深度(LeetCode 104)
  • 03-数据结构-栈与队列
  • 功能测试转向自动化测试 。10 年 心路历程——愿测试人不再迷茫
  • VIM ——Vimtutor 个人总结【从入门到精通】
  • gitea分支、合并
  • 探究 JavaScript 类型检查的利器:typeof 和 instanceof
  • VSCode报错插件Error lens
  • go-zero开发入门之gateway深入研究1
  • 【每日一题】反转二叉树的奇数层
  • vue 项目配置反向代理导致项目白屏
  • 全国县级行政区点位数据,Shp+excel格式
  • 文件包含的提升刷题
  • 入门级银行测试岗位招聘,只需具备这些基本条件!
  • 组里新来了个00后,真卷不过....