计算机参考模型

本文介绍了计算机网络中的分层思想,详细阐述了OSI七层模型和TCP/IP协议簇,包括各层的主要功能。数据传输过程中的封装与解封装过程也得到了详尽解释,同时对比了TCP与UDP协议的特性与应用场景。
摘要由CSDN通过智能技术生成

分层模型

分层思想

分层思想有助于将复杂的问题简单化、清晰化,就像企业组织架构在企业管理中的重要地位一样,赋予计算机网络不同的分层,每一层具有一定的功能,相邻层之间通过接口来通信,下层为上层提供服务。一旦发生网络故障,很容易确定故障问题所在,大大节省了排查成本。

OSI七层模型

之前由于各个计算机厂商之间都采用私有的网络模型,给通信带来麻烦,在1984年国际化标准组织(ISO)颁布了开放系统互联参考模型(OSI)。
OSI参考模型
应用层:包含大量人们普遍需要的协议,在人机交互时,把人的语言输入到计算机中,如在微信聊天的对话窗口输入字符。

表示层:用于完成某些特定功能,对这些特定功能人们常常希望找到普遍的解决方法,而不必由每一个用户自己来实现,所以计算机会将接收到的数据翻译成二进制数组成的计算机语言,并对数据进行压制和解压、数据加密和解密等工作。

会话层:允许不同机器上的用户之间建立会话连接关系。

传输层:实现网络中不同主机上用户进程之间的数据通信,将上层应用数据分片并加上端口号封装成数据段,或通过对报文头中的端口识别。

网络层:实现数据从源端到目的端的传输,将上层数据加上源和目的方的逻辑(IP)地址封装成数据段。

数据链路层:负责将上层数据封装成固定格式的帧,将上层数据加上源和目的方的物理(MAC)地址封装成数据帧。

物理层:完成相邻节点之间原始比特流的传输;报文头部和上层数据信息都是由二进制数组成的,物理层将二进制数字组成的比特流转换成电信号在网络中传输。

TCP/IP协议簇

在这里插入图片描述
TCP/IP是传输控制协议/网络互联协议的简称。早期TCP/IP模型是一个四层结构,从上至下依次是应用层、传输层、互联网层、网络接口层。后来借鉴OSI七层模型,又将互联网接口层划分为物理层和数据链路层,形成了一个新的五层结构。TCP/IP是一系列协议的集合,所以严格称呼是TCP/IP协议簇。

在这里插入图片描述
IP(网际协议)协议及其功能:
ARP(地址解析协议):用于在局域网中根据IP地址获取物理地址
RARP(逆地址解析协议):用于在局域网中通过ARP表根据物理地址请求IP地址
ICMP(网际控制报文协议):用于验证网络是否通畅
IGMP(网际组管理协议):用于主机与组播路由器之间组播通信

数据传输过程

数据封装

  • 应用层——数据被“翻译”成二进制数据
  • 传输层——上层数据被分割成小的数据段,并在每个数据后封装TCP报文头部
  • 网络层——上层数据被封装上IP头部
  • 数据链路层——上层数据被封装上MAC头部
  • 物理层——二进制数据组成的比特流转换成电信号在网络中传播

数据解封装

  • 物理层——电信号转化为二进制数据,并将其送至数据链路层
  • 数据链路层——查看MAC地址,是否是自己的,是就拆掉MAC头部,数据送至上一层; 否就丢弃数据
  • 网络层——查看IP地址,是否地址是自己,是就拆掉IP头部,继续上传;否就丢弃数据
  • 传输层——查看TCP头部,判断应该传到哪里,然后重组数据,传输到应用层
  • 应用层——二进制转化为原始信息

TCP和UDP协议

TCP协议

TCP(传输控制协议)协议应用的端口及其协议功能——传输更加稳定可靠
80 HTTP(超文本传输协议):用于浏览器和Web服务之间的请求和响应的交互
21 FTP(文件传输协议):用于控制连接FTP服务器
53 DNS(域名系统):用于连接DNS服务器
25 SMTP(简单邮件传输协议):用于发邮件
110 POP3(邮局协议版本3):用于接收邮件
22 SSH(安全外壳协议):用于计算机之间的远程加密登录

UDP协议

UDP(用户数据报协议)协议应用的端口及其协议功能——传输效率更高
69 TFTP(简单文件传输协议):用于小文件的传输
53 DNS(域名系统):用于解析DNS
111 SNMP(简单网络管理协议):用于网络设备的管理
123 NTP(网络时间协议):用于网络时间同步

OSI参考模型计算机网络中一种用于理解和描述网络通信过程的框架。它由国际标准化组织(ISO)制定,并被广泛接受和应用。 该模型将网络通信过程划分为七个层次,每个层次负责特定的功能。这些层次从物理层开始,到应用层结束。以下是每个层次的简要概述: 1. 物理层:负责传输原始比特流,它规定了电压、电缆和物理接口等细节。 2. 数据链路层:负责将原始比特流组织成帧,并提供错误检测和纠正的功能。它还控制数据传输的流量。 3. 网络层:负责实现数据包的路由和转发。它决定了数据包的最佳路径,并处理不同网络之间的通信。 4. 传输层:负责提供端到端的可靠数据传输。它可以将数据分割成小的数据段,并在传输过程中对这些数据段进行排序和重组。 5. 会话层:负责在通信设备之间建立、管理和终止会话。它提供了会话控制和同步的功能。 6. 表示层:负责数据的格式化、加密和解密,以便于不同系统之间的交互和理解。 7. 应用层:负责提供用户和应用程序之间的接口。它包括各种应用协议,如HTTP、FTP和SMTP。 通过将网络通信过程划分为不同的层次,OSI参考模型提供了一种标准化的方法来设计、实现和管理计算机网络。每个层次有着特定的功能,使得网络中的不同设备和应用程序能够相互协作,实现可靠的通信。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值