OSI和TCP/IP参考模型、协议与端口、DNS解析类型、数据封装

news2024/9/19 13:59:24

目录

1.OSI和TCP/IP参考模型 

1.1 为什么要进行网络分层?

1.2 TCP/IP和OSI参考模型

1.3 TCP/IP参考模型对应协议

2.对应协议和端口

3.基于IP的封装

4.DNS解析类型

5.数据封装与解封过程分析

5.1 封装


1.OSI和TCP/IP参考模型 

1.1 为什么要进行网络分层?

  1. 某一层所做的改动不会影响到其他的层,利于设计、开发和故障排除。
  2. 通过定义在模型的每一层实现功能,鼓励产业的标准化。
  3. 通过网络组件的标准化,允许多个供应商协同进行开发。
  4. 允许各种类型的网络硬件和软件互相通信,无缝融合。
  5. 促进网络技术快速迭代,降低成本。

1.2 TCP/IP和OSI参考模型

​​​​​​​

应用层(高层处理数据)

应用层

各种应用程序、协议

数据(APDU)

进程号

表示层

数据和信息的语法转换内码,数据压缩解压、加密解密

PPDU

会话层

为通信双方指定通信方式,并创建、注销会话

SPDU

传输层

传输层

提供可靠或者不可靠端到端传输

数据段,报文(segment)

端口号

网络层

网络层

逻辑寻址;路由选择

数据包/报/分组(packet)

IP地址

物理层(也叫网络接口层)(低层传输数据)

数据链路层

将分组封装成帧;提供节点到节点的传输差错控制

数据帧(frame)

MAC地址

物理层

媒介上传输比特流;提供机械和电气规约

比特流(bit)

具备流量控制的功能层次是:数据链路层和传输层

TCP/IP协议有时候分为五层(数据链路层和物理层分开),有时候被分为四层,不要太纠结。

1.3 TCP/IP参考模型对应协议

应用层

Telnet、FTP、HTTP、SMTP、POP

DNS、BOOTP、TFTP、SNMP

传输层

TCP

UDP

网络(际)层

ICMP、Routing Protocol(静态.RIP.OSPF等)、IP

数据链路层

Ethernet、Frame-Relay、PPP/PPPOE、HDLC

物理层

双绞线、光纤、跳线/尾纤、配线架/理线架

2.对应协议和端口

端口号

传输层协议

用途

说明

20

TCP

FTP、数据

文件传输协议(数据连接(大))

21

TCP

FTP、控制

控制连接

22

TCP

SSH

远程终端(安全)

23

TCP

Telnet

远程终端(不安全)

25

TCP

SMTP

简单邮件传输协议(发)

53

TCP/UDP

DNS

域名解析

67

UDP

DHCP、服务器

动态主机配置(接受请求信息)

68

UDP

DHCP、客户机

接受DHCP服务器的消息回复

69

UDP

TFTP

简单文件传输协议(小)

80

TCP

HTTP

超文本传输协议

110

TCP

POP3

邮件协议(收)

143

TCP

IMAP

交互邮件访问协议(同步)

161

UDP

SNMP

网络管理协议

162

UDP

SNMP-trap

179

TCP

BGP

边界网关路由协议

443

TCP

HTTPS(SSL/TLS)

HTTP的安全版

500

UDP

IKE

IPsec的IKE

520

UDP

RIP

路由信息协议

3389

TCP

RDP

远程桌面管理协议

系统端口:取值范围为[0,1023],上面那些就是。

登记端口:为了没有熟知端口号的应用程序使用的,端口范围为[1024,49151]。这些端口必须在IANA登记以避免重复。

客户端:使用端口仅在客户进程运行时动态使用,使用完毕后,进程会释放端口。该端口范围为[49152,65535]

ISIS:数据链路层

ARP:以太网

3.基于IP的封装

层次

协议封装

协议号

协议名称

备注

网络层

基于IP协议

1

ICMP

Internet控制报文协议

2

IGMP

Internet组管理协议

6

TCP

传输控制协议

17

UDP

用户数据报协议

41

IPv6

互联网协议第6版

47

GRE

通用路由封装协议

50

ESP

封装安全载荷协议

51

AH

身份验证标头

89

OSPF

224.0.0.1-在本地子网的所有主机
224.0.0.2-在本地子网的所有路由器
224.0.0.5-运行OSPF协议的路由器
224.0.0.6-OSPF指定/备用指定路由器DR/BDR

112

VRRP

虚拟路由器冗余协议

4.DNS解析类型

记录类型

说明

备注

SOA

SOA叫起始授权机构记录,SOA记录用于在众多NS记录中哪一台是主服务器。

SOA记录还设置一些数据版本和更新以及过期时间的信息。

A

把主机名解析为IP地址(映射)

www.test.com → 1.1.1.1

指针PTR

反向查询,把IP地址解析为主机名

1.1.1.1 →www.test.com

名字服务器NS

为一个域指定授权域名服务器,该域的所有子域也被委派给这个服务器

北如某个区域ns1.domain.com进行解析

邮件服务器MX

指明区域的邮件服务器及优先级

建立电子邮箱服务,需要MX记录将指向邮件服务器地址。

别名CNAME

指定主机名的别名
把主机名解析为另一个主机名

www.test.com别名为webserver12.test.com

AAAA

IPv6域名解析

DNS常用命令:

查看DNS缓存内容:ipconfig /displaydns

清空DNS缓存内容:ipconfig /flushdns

5.数据封装与解封过程分析

5.1 封装

(从上到下,解封装相反)

应用层

数据

APDU(进程号)

传输层

TCP报头:数据

数据段,报文(segment)

网络层

IP头部:TCP报头:数据

数据包,分组(packet)

数据链路层

MAC头部:IP头部:TCP报头:数据

数据帧(frame)

物理层

1100001010101100

比特流(bit)

例子:

应用层:准备商品

  • 比喻: 你在网上下单了一件商品,比如一部手机。
  • 功能: 应用层生成要发送的数据,就像商家准备好你的商品。

传输层:打包商品

  • 比喻: 商家把手机放进一个盒子里,并贴上订单号。
  • 功能: 传输层将数据打包成数据段,并附加传输信息(如TCP头部)来确保传输可靠。

网络层:贴上地址标签

  • 比喻: 在包裹上贴上收件人和发件人的地址。
  • 功能: 网络层在数据包上添加IP头部,确定数据的来源和目的地。

数据链路层:贴上运输标签

  • 比喻: 快递公司给包裹贴上内部追踪条形码。
  • 功能: 数据链路层在数据帧上添加MAC头部,以确保在局域网中的传输路径正确。

物理层:运输包裹

  • 比喻: 快递车将包裹沿着公路运送。
  • 功能: 物理层负责将数据变成电信号、光信号等,在物理介质中传输。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

人工智能如何将人机交互提升到新水平

随着人工智能模型在语音识别和合成、文本处理和多模态性方面的卓越表现,终极语音用户界面可能很快就会无处不在。欢迎来到雲闪世界。 添加图片注释,不超过 140 字(可选) 那是一个典型的星期五下午,我们刚刚结束了一个…

JNPF V5.0震撼升级,工作流开发全面重塑!

随着企业数字化转型的不断深入,低代码开发平台因其高效、便捷的特性,逐渐成为企业信息化建设的宠儿。作为低代码领域的佼佼者,JNPF低代码开发平台在V5.0版本中,对工作流开发进行了全面的重塑,旨在为企业提供更加灵活、…

【UE 编译】UE C++工程的编译流程、与C++编译的区别

目录 0 引言1 前置知识1.1 模块1.1.1 模块的定义与结构1.1.2. 模块类型1.1.3. 模块的描述文件:Build.cs1.1.4. 模块的编译与链接1.1.5. 模块的动态加载与卸载1.1.6. 模块的依赖与插件1.1.7. 模块的优点 1.2 插件1.2.1 UE插件的结构1.2.2 插件的类型 1.3 ProjectName…

FL Studio 24.1.1.4285官方中文版全新发布,最新功能解析

【功能强大:一站式音乐制作平台】 说到功能,这款软件简直就是全能战士。从录音、编曲到混音、母带处理,FL Studio几乎能涵盖音乐制作的方方面面。而且它还支持多种插件格式,让你的音乐作品更加丰富多彩。 【兼容性强:…

怎么对PDF文档大小进行压缩?2种压缩PDF的方法分享给你

PDF文档是一种非常常用的文件格式,我们平时看到的电子书、合同、报告、画册等内容大部分都是PDF格式的,由于PDF文档通常会带有大量的图片或文本,因此PDF文档可能会非常大,这样就会导致占用很多存储空间以及传输起来会非常麻烦&…

Spring中Bean的生命周期管理

Spring框架中的Bean生命周期是指从创建到销毁的整个过程。在这个过程中,Spring容器会负责管理Bean的状态和行为。以下是Spring中Bean生命周期的详细解释: 实例化:Spring容器根据Bean的定义信息,通过反射机制创建Bean对象。 设置属…

bat文件入门

1简介 BAT(批处理)脚本是一种在 Windows 系统中执行的脚本语言,用于自动化不同类型的任务。它可以执行多个命令和操作,并具有变量、参数、流程控制和文件处理等功能。BAT 脚本可以通过命令行或双击执行,并可以在脚本中…

vscode中如何设置不显示隐藏文件

在vscode中,有时候,会显示一些隐藏文件,如何设置让其不显示呢? 解决办法 例如:我这里有一个.vscode隐藏文件夹,是vscode默认生成的一个配置目录,我想要它不在资源管理器中进行显示。 操作步骤&a…

51单片机-LED闪烁

时间&#xff1a;2024.8.28 作者&#xff1a;Whappy 目的&#xff1a;学习51单片机 代码&#xff1a; #include <REGX52.H> #include "intrins.h"void Delay500ms() //11.0592MHz {unsigned char i, j, k;_nop_();i 4;j 129;k 119;do{do{while (--k);} …

vue实现二维码批量生成和打印

摘要&#xff1a;实现一个可以根据数据批量生成二维码标签页个批量打印标签页的组件。难点在于&#xff0c;文字和二维码如何合成一张图片进行打印&#xff0c;因为生成的二维码是图片&#xff0c;但文字和二维码整个内容其实是一个div。 效果展示 标签批量生成效果&#xff…

Google Earth Engine(GEE)——光谱指数影像的加载(真彩色和假彩色)以及NDVI的计算

简介 本实验的目的是了解一系列光谱指数,并培养计算您需要的任何指数的技能。在开始之前,我们将在上周实验室的基础上学习如何为任何感兴趣的地理位置查找图像。 编码面板的正上方是搜索栏。在此 GEE 搜索栏中搜索“达尔文”,然后单击结果以将地图平移和缩放至达尔文(图 …

Ubuntu中PCL、Eigen、ROS、Ceres、VScode相关操作,安装,卸载,文件存储位置基础合集

Ubuntu中PCL相关操作 查看PCL对应的版本号 apt-cache show libpcl-dev卸载PCL相关命令 sudo apt-get remove libpcl-dev如果想要完全卸载相关软件包及其配置文件&#xff0c;需要加上--purge参数&#xff1a; sudo apt-get --purge remove libpcl-dev Ubuntu中eigen相关操…

Qwen-VL模型微调及遇到的一些小问题

Qwen-VL 是阿里云研发的大规模视觉语言模型&#xff08;Large Vision Language Model, LVLM&#xff09;。Qwen-VL 可以以图像、文本、检测框作为输入&#xff0c;并以文本和检测框作为输出。相比较前文提到的llava-llama3的模型&#xff0c;它相对更成熟一些&#xff0c;功能更…

设计模式篇(DesignPattern - 行为型模式)(持续更新迭代)(图片待加载)

目录 一、模版方法模式&#xff08;制作豆浆问题&#xff09; 1. 豆浆制作问题 2. 模板方法模式 2.1. 基本介绍 2.2. 代码实现 2.3. 钩子方法 2.4. 应用案例 应用一&#xff1a;Android中View的draw 应用二&#xff1a;Spring 框架应用的源码分析 2.5. 注意事项和细节…

手持机定制方案_安卓手机主板定制_MTK联发科智能终端方案开发

手持机定制方案搭载了8核CPU&#xff0c;主频高达2.0GHz&#xff0c;并运行Android12.0操作系统。无论是多媒体播放、游戏娱乐还是多任务处理&#xff0c;均能带来极为流畅的体验。高达8GB的RAM确保应用程序和游戏可以顺畅运行&#xff0c;而256GB的内部存储空间以及支持扩展至…

Python酷库之旅-第三方库Pandas(106)

目录 一、用法精讲 461、pandas.DataFrame.lt方法 461-1、语法 461-2、参数 461-3、功能 461-4、返回值 461-5、说明 461-6、用法 461-6-1、数据准备 461-6-2、代码示例 461-6-3、结果输出 462、pandas.DataFrame.gt方法 462-1、语法 462-2、参数 462-3、功能 …

【系统架构设计师-2017年】综合知识-答案及详解

文章目录 【第1~2题】【第3题】【第4题】【第5题】【第6题】【第7~8题】【第9~10题】【第11题】【第12题】【第13题】【第14题】【第15题】【第16~17题】【第18~19题】【第20~21题】【第22题】【第23题】【第24题】【第25题】【第26~27题】【第28题】【第29题】【第30题】【第3…

【html+css 绚丽Loading】000022 三元循环轮

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;今天给大家分享htmlcss 绚丽Loading&#xff01;并提供具体代码帮助大家深入理解&#xff0c;彻底掌握&#xff01;创作不易&#xff0c;如果能帮助到大家或者给大家一些灵感和启发&#xff0c;欢迎收藏关注哦 &#x1f495…

【Git 学习笔记_22】Git 实用冷门操作技巧(上)

文章目录 第十一章 Git 操作技巧与诀窍简介11.1 活用 git stash11.2 保存并应用 stash 第十一章 Git 操作技巧与诀窍 本章相关主题&#xff1a; 活用 git stash&#xff08;上&#xff09; ✔️保存并应用 stash&#xff08;上&#xff09; ✔️用 git bisect 进行调试使用 g…

并发性服务器

同一时刻能处理多个客户端 多进程&#xff1a; int init_tcp_ser(const char *ip,unsigned short port) {int sockfd socket(AF_INET,SOCK_STREAM,0);if(-1 sockfd){perror("fail socket");return -1;}struct sockaddr_in ser;ser.sin_family AF_INET;ser.sin_por…