基础网络知识2.0和基础网络工具

前言:基础网络知识2.0和基础网络工具

1.1 osi七层模型

在前面介绍http的博客里已经初步提到了osi七层模型,今天来进一步说明一下。

ois模型是一个标准化模型,常用来分析和设计网络体系结构,虽然实际使用的偏向于TCP/IP模型,但osi七层模型

更有利于我们理解网络结构,自顶向下,OSI七层模型分别是应用层表示层 会话层 传输层 网络层 数据链路层

物理层

1.1.1 应用层(7)

OSI模型的应用层用于为计算机上运行的程序提供网络选项,为应用程序提供了一个接口来传输数据,当数据被提

供给应用层时,将被传输给表示层

1.1.2 表示层(6)

表示层用于处理由应用层传输的数据,因为数据的格式往往不是下面几层可以使用的,所以表示层将收到的数据进行加密,压缩,转化为标准化格式,然后发送给会话层

1.1.3 会话层(5)

会话层从表示层接受到格式正确的数据后,会先查看是否当前可以通过网络和另一台计算机建立连接,如果不能,

就会返回错误,然后停止整个过程,如果可以,那会话层就会维护于远程计算机的会话层的同步通讯,当会话层成

功记录主机和远程计算机之间的连接时,数据将向下传递到第四层,传输层

1.1.4 传输层(4)

传输层常见的协议是TCP协议和UDP协议,这在之前的博客中有提到过,传输层的第一个工作就是选择传输的协

议,选择协议后,传输层将传输的诗句分成小块,在TCP中被称为段,在UDP上被称为数据报,这使得成功传输消

息变得更加容易

1.1.5 网络层(3)

网络层负责定位请求的目标,会获取页面的ip地址并找出最佳路线

1.1.6 数据链路层(2)

数据链路层侧重于传输的物理寻址,它从网路层接受数据报,并添加接受点的MAC地址,同时远程计算机的数据

链路层在接受到数据后,也会检查接受到的信息,确保没有被损坏。此外,数据链路层的作用是以适合传输的格式

呈现数据

1.1.7(1)物理层

物理层直接连接到计算机的硬件,这是通过网络发送和接受构成数据传送的电脉冲的地方,作用是将传输的二进制

·信号转换为电信号,并在收到电信号的时候转化为二进制数据

1.2 封装

当数据向下传递时,传输到不同层要向数据中加入不同的东西,以便于数据在传输过程中被正确的识别,这个过程

称为封装。以下是封装过程

第七层:数据被添加应用层header

第六层:表示层header添加

第五层:会话层header添加

第四层:传输层header添加

第三层: 网络层header添加

第二层:数据链路的header和trailer被添加

第一层 压缩后的数据在网络中被发出

在7,6,5层中,数据可以被简称为数据,在传输层中,封装的数据被称为段或者数据报,这取决于其选择了什么协

议,在网络层中,数据被称为数据包,当数据包传到数据链路层时,就已经变为一个帧。

于封装过程相似,远程计算机收到传输的数据后,也会进行解封装。

1.3 TCP/IP模型

TCP/IP模型与osi模型非常相似,是显示网络的接触

TCP/IP模型由四层组成,应用层,传输层,网际层,和网路接口层。

osi模型的前三层变为应用层,后两层变为了网络接口层,数据的封装和解封过程与osi模型的工作方式完全相同,

TCP/IP其实是一套协议,协定如何执行操作的规则集,名称来源于两个重要的协议,传输控制协议(TCP),用于控制

两个端点间的数据流和Internet协议,缩写为ip,用于控制数据包的寻址方式和发送方式

1.4 traceroute(路由跟踪)工具

traceroute是一款路由追踪工具,可以显示访问到目标服务器路径过程中经过的每一个服务器,使用的是ICMP协

议,使用方式为

traceroute 参数 主机

可以使用的命令参数有:

-d 使用socket层级的排错功能

在windows中,traceroute使用ICMP协议,在linux中使用UDP协议

1.5 WHOIS域名

使用whois可以查看域名对应的注册信息。

使用方式为whois 域名

如果linux中没有安装whois ,需要安装一下

sudo apt update && sudo apt-get install whois

1.6 dig

就和名字类似,dig命令是用来查看域名的dns信息,可以查看到单个主机的解析记录(默认查询的是a记录)以及

使用的dns服务器

dig 命令默认的输出信息比较丰富,大概可以分为 5 个部分。

第一部分显示 dig 命令的版本和输入的参数。

第二部分显示服务返回的一些技术详情,比较重要的是 status。如果 status 的值为 NOERROR 则说明本次查询成

功结束。

第三部分中的 "QUESTION SECTION" 显示我们要查询的域名。

第四部分的 "ANSWER SECTION" 是查询到的结果。

第五部分则是本次查询的一些统计信息,比如用了多长时间,查询了哪个 DNS 服务器,在什么时间进行的查询等

等。

使用方式为

dig 域名

如果想要查询其他记录,可以这样曹祖

dig baidu.com CNAME

这样就可以查询域名的CNAME

如果我们想从指定的DNS服务器进行查询,可以这样操作

dig @DNS服务区地址 域名

这样就可以实现在指定的DNS服务器进行查询

如果我们想要通过服务器地址查询到对应域名呢?可以使用反向查询

dig -x ip地址 +short

+short是为了让查询结果精简化,-x是用于反向查询的参数

posted @ 2023-11-14 18:26  折翼的小鸟先生  阅读(13)  评论(0编辑  收藏  举报