软件测试体系学习及构建-网络基础知识了解
Posted NoamaNelson
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试体系学习及构建-网络基础知识了解相关的知识,希望对你有一定的参考价值。
网络基础知识了解
关于网络知识有很多资料和书籍,讲的也非常透彻,这里只是简单记录下了解的部分基础知识,感觉有点“花拳绣腿”了,哈哈。
1 计算机网络定义
计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。
2 计算机网络分类
- 局域网;
- 城域网;
- 广域网;
- Internet 因特网。
3 网络层次
OSI七层模型、TCP/IP四层协议以及TCP/IP五层协议的对应关系。
注:图片来源菜鸟教程
4 OSI七层网络模型
5 部分层物理设备(举例)
层次 | 物理设备 |
---|---|
物理层 | 网卡、集线器等 |
数据链路层 | 交换机等 |
网络层 | 路由器等 |
传输层 | 防火墙等 |
应用层 | 服务器等 |
6 TCP/IP模型
6.1 各层协议
层次 | 协议 |
---|---|
应用层 | HTTP、FTP、TELNET、SMTP、DNS、POP3 |
传输层 | TCP、UDP |
互联网层 | ARP、IP、ICMP |
网络接口层 | / |
6.2 IP协议
为网际协议/网络协议/互联网协议。
- 对数据包寻址和路由,并从一个网络转发到另一个网络;
- 分割和重组在传输层被分割的数据包;
- 无连接传递数据。
6.3 ICMP协议
为互联网控制报文协议,主要用于侦测远端主机是否存在、建立及维护路由资料、重导资料传送路径、资料流量控制。
- ping命令:探测能否连通指定计算机;
- tracert:跟踪路由器
6.4 ARP协议
- 地址解析协议,用于将IP 地址转换为MAC 地址;
- MAC地址:或称硬件位址/机器地址/物理地址。
6.5 UDP 与TCP 协议
协议 | 特点 |
---|---|
UDP | 传输层协议,无连接,不可靠,可靠性由上层协议保证。 |
TCP | 面向连接,支持端到端通信,无差错控制,传输是可靠的, |
6.6 TCP三次握手
图片来之:https://baijiahao.baidu.com/s?id=1654225744653405133&wfr=spider&for=pc
6.7 应用层协议
协议 | 说明 | 作用 |
---|---|---|
FTP | 文本传输协议 | 如用于上传和下载文件 |
HTTP | 超文本传输协议 | 如 访问网站 |
HTTPS | 安全的超文本传输协议 | 如 访问网站 |
TELNET | 远程协议 | 如 于远程连接计算机 |
SMTP | 简单邮件传输协议 | 如 于发送邮件 |
POP3 | 邮局协议版本3 | 如 收邮件 |
DNS | 域名系统 | 将域名解析为IP 地址、将IP 地址解析为域名 |
DHCP | 动态主机配置协议 | 自动分配IP 地址 |
7 端口
- 标识同一时间内通过网络的不同连接;
- 端口号范围:0~65535;
- 查端口号:
C:\\windows\\system32\\drivers\\etc\\services
8 IP地址
8.1 含义
标识网络中的一个通信实体(计算机,设备等)的数字编号。
8.2 特点
- 二进制形式共32 位,每个IP 地址被分成四组,每组8 位二进制数;
- 包含网络号和主机号;
- IP 不能重复;
- 用十进制数填写和使用,,每组数字的大小范围
为0-255,如192.168.1.233
8.3 分类
9 子网掩码
一类是缺省(自动生成)子网掩码,一类是自定义子网掩码。
9.1 缺省子网掩码
- 缺省子网掩码即未划分子网,对应的网络号的位都置1,主机号都置0。
- A类网络缺省子网掩码:255.0.0.0
- B类网络缺省子网掩码:255.255.0.0
- C类网络缺省子网掩码:255.255.255.0
9.2 自定义子网掩码
- 自定义子网掩码是将一个网络划分为几个子网,需要每一段使用不同的网络号或子网号,实际上我们可以认为是将主机号分为两个部分:子网号、子网主机号。
- 未做子网划分的IP地址:网络号+主机号;
- 做子网划分后的IP地址:网络号+子网号+子网主机号。
10 Windows的ipconfig和ping命令
10.1 ipconfig命令
- 命令行输入
ipconfig /?
查看命令帮助;
用法:
ipconfig [/allcompartments] [/? | /all |
/renew [adapter] | /release [adapter] |
/renew6 [adapter] | /release6 [adapter] |
/flushdns | /displaydns | /registerdns |
/showclassid adapter |
/setclassid adapter [classid] |
/showclassid6 adapter |
/setclassid6 adapter [classid] ]
其中
adapter 连接名称
(允许使用通配符 * 和 ?,参见示例)
选项:
/? 显示此帮助消息
/all 显示完整配置信息。
/release 释放指定适配器的 IPv4 地址。
/release6 释放指定适配器的 IPv6 地址。
/renew 更新指定适配器的 IPv4 地址。
/renew6 更新指定适配器的 IPv6 地址。
/flushdns 清除 DNS 解析程序缓存。
/registerdns 刷新所有 DHCP 租用并重新注册 DNS 名称
/displaydns 显示 DNS 解析程序缓存的内容。
/showclassid 显示适配器允许的所有 DHCP 类 ID。
/setclassid 修改 DHCP 类 ID。
/showclassid6 显示适配器允许的所有 IPv6 DHCP 类 ID。
/setclassid6 修改 IPv6 DHCP 类 ID。
默认情况下,仅显示绑定到 TCP/IP 的每个适配器的 IP 地址、子网掩码和
默认网关。
对于 Release 和 Renew,如果未指定适配器名称,则会释放或更新所有绑定
到 TCP/IP 的适配器的 IP 地址租用。
对于 Setclassid 和 Setclassid6,如果未指定 ClassId,则会删除 ClassId。
示例:
> ipconfig ... 显示信息
> ipconfig /all ... 显示详细信息
> ipconfig /renew ... 更新所有适配器
> ipconfig /renew EL* ... 更新所有名称以 EL 开头
的连接
> ipconfig /release *Con* ... 释放所有匹配的连接,
例如“有线以太网连接 1”或
“有线以太网连接 2”
> ipconfig /allcompartments ... 显示有关所有隔离舱的
信息
> ipconfig /allcompartments /all ... 显示有关所有隔离舱的
详细信息
- 举例:
C:\\Users\\Administrator>ipconfig -all
Windows IP 配置
主机名 . . . . . . . . . . . . . : DESKTOP-PDISTU6
主 DNS 后缀 . . . . . . . . . . . :
节点类型 . . . . . . . . . . . . : 混合
IP 路由已启用 . . . . . . . . . . : 否
WINS 代理已启用 . . . . . . . . . : 否
以太网适配器 以太网:
媒体状态 . . . . . . . . . . . . : 媒体已断开连接
连接特定的 DNS 后缀 . . . . . . . :
描述. . . . . . . . . . . . . . . : (隐藏掉了,具体看自己的)
物理地址. . . . . . . . . . . . . : (隐藏掉了,具体看自己的)
DHCP 已启用 . . . . . . . . . . . : 是
自动配置已启用. . . . . . . . . . : 是
以太网适配器 vEthernet (Default Switch):
连接特定的 DNS 后缀 . . . . . . . :
描述. . . . . . . . . . . . . . . : Hyper-V Virtual Ethernet Adapter
物理地址. . . . . . . . . . . . . : (隐藏掉了,具体看自己的)
DHCP 已启用 . . . . . . . . . . . : 否
自动配置已启用. . . . . . . . . . : 是
本地链接 IPv6 地址. . . . . . . . : (隐藏掉了,具体看自己的)(首选)
IPv4 地址 . . . . . . . . . . . . : (隐藏掉了,具体看自己的)(首选)
子网掩码 . . . . . . . . . . . . : 255.255.240.0
默认网关. . . . . . . . . . . . . :
DHCPv6 IAID . . . . . . . . . . . : (隐藏掉了,具体看自己的)
DHCPv6 客户端 DUID . . . . . . . : (隐藏掉了,具体看自己的)
DNS 服务器 . . . . . . . . . . . : (隐藏掉了,具体看自己的)
(隐藏掉了,具体看自己的)
(隐藏掉了,具体看自己的)
TCPIP 上的 NetBios . . . . . . . : 已启用
以太网适配器 vEthernet (A01):
10.2 ping命令
- 命令行输入
ping /?
查看命令帮助;
C:\\Users\\Administrator>ping /?
用法: ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS]
[-r count] [-s count] [[-j host-list] | [-k host-list]]
[-w timeout] [-R] [-S srcaddr] [-c compartment] [-p]
[-4] [-6] target_name
选项:
-t Ping 指定的主机,直到停止。
若要查看统计信息并继续操作,请键入 Ctrl+Break;
若要停止,请键入 Ctrl+C。
-a 将地址解析为主机名。
-n count 要发送的回显请求数。
-l size 发送缓冲区大小。
-f 在数据包中设置“不分段”标记(仅适用于 IPv4)。
-i TTL 生存时间。
-v TOS 服务类型(仅适用于 IPv4。该设置已被弃用,
对 IP 标头中的服务类型字段没有任何
影响)。
-r count 记录计数跃点的路由(仅适用于 IPv4)。
-s count 计数跃点的时间戳(仅适用于 IPv4)。
-j host-list 与主机列表一起使用的松散源路由(仅适用于 IPv4)。
-k host-list 与主机列表一起使用的严格源路由(仅适用于 IPv4)。
-w timeout 等待每次回复的超时时间(毫秒)。
-R 同样使用路由标头测试反向路由(仅适用于 IPv6)。
根据 RFC 5095,已弃用此路由标头。
如果使用此标头,某些系统可能丢弃
回显请求。
-S srcaddr 要使用的源地址。
-c compartment 路由隔离舱标识符。
-p Ping Hyper-V 网络虚拟化提供程序地址。
-4 强制使用 IPv4。
-6 强制使用 IPv6。
- 举例:
C:\\Users\\Administrator>ping 172.16.1.4
正在 Ping 172.16.1.4 具有 32 字节的数据:
来自 172.16.1.4 的回复: 字节=32 时间=72ms TTL=128
来自 172.16.1.4 的回复: 字节=32 时间=4ms TTL=128
来自 172.16.1.4 的回复: 字节=32 时间=4ms TTL=128
来自 172.16.1.4 的回复: 字节=32 时间=11ms TTL=128
172.16.1.4 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 4ms,最长 = 72ms,平均 = 22ms
『全栈测试技术,分享,共勉,共进,提升』
【特别说明】:知识来源于网络、各种资料、书本、网站等,本文仅用于学习使用,不做他用,如果涉及版权问题,请联系博主删除,谢谢
以上是关于软件测试体系学习及构建-网络基础知识了解的主要内容,如果未能解决你的问题,请参考以下文章
软件测试体系学习及构建(11)-测试基础之软件测试定义及流程
软件测试体系学习及构建(13)-测试基础之测试工程师的基本要求
软件测试体系学习及构建(12)-测试基础之软件测试的原则概述