软件测试体系学习及构建-网络基础知识了解

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)-测试基础之软件测试的原则概述

软件测试体系学习及构建(14)-测试基础之软件测试和开发模型概述

软件测试体系学习及构建-软件测试环境介绍

关于如何构建自己的只是体系