接口测试04--了解网络相关知识


网络

计算机通过网络进行互连的

网络体系结构

网络体系结构是网络如何构成和使用的一套规则和协议集合

体系结构是抽象的,而实现是具体,是真正在运行计算机硬件和软件

网络模型有哪些

目前主要分为两种模型分别是ISO/OSI模型、TCP/IP模型

ISO/OSI模型

ISO是国际标准化组织,比如大家经常听说的iso9000认证,iso是一个结构

OSI是开发系统互联参考模型OSI/RM(Open System Interconnent Reference Model),是一套关于如何设计网络、如何连接网络、如何发送和处理网络数据等规定的集合

出自1984年,由国际标准化组织制定的计算机网络通信规范
特点是概念清楚,理论完整,但既复杂又不实用

OSI模型

OSI模型分为七层,分别是物理层、数据链路层、网络层、传输层、会话层、表示层、应用层

名称 介绍
物理层 传输二进制信号,主要设备是网卡、集线器等
数据链路层 在局域网内寻找到达目的计算机的通路,以及进行流量控制等,会对传输的数据添加信息或拆解信息(具体不必做过多了解);主要设备是交换机
网络层 主要进行路由、寻址(简单说就是寻找吧数据从一个网送到另一个网的目的计算机时,走哪条路更短、更快),也能进行流量控制;也会对数据添加信息和拆解信息;主要设备是路由器
传输层 主要负责传输数据到目的计算机;也会也会对数据添加信息和拆解信息;主要设备是硬件防火墙
会话层 收到计算机发来的信息
表示层 理解信息的含义
应用层 根据收到的信息,做具体的工作(实质是执行程序),也会对数据添加信息和拆解信息;主要设备是服务器(计算机一级内部的特定软件)对等层之间封装、拆解信息的规则是一致的

TCP/IP四层模型

由TCP和IP为代表的一系列协议集合,包括很多规则和要求

TCP传输控制协议,属于传输层的协议,用于保证数据安全传输和送达(如果数据丢失将重新发送)

IP网络协议,属于网络层协议,用于路由、寻址、无连接发送数据(不保证数据安全送达)

TCP/IP是一个协议簇

四层模型分别为网路层接口、网络层、传输层、应用层

OSI和TCP/IP的对应关系

OSI TCP/IP
应用层 \
表示层 \
会话层 应用层
传输层 传输层
网络层 网络层
数据链路层 \
物理层 网络接口层

TCP/IP的五层模型

应用层、传输层、网络层、数据链路层、物理层

TCP/IP每层包含的协议

应用层/Application HTTP、HTTPS、FTP、SMTP、POP3
传输层/Transport TCP、UDP
网络层/Network IP、ICMP、ARP、RARP
网络接口层/Network apitest PPP

TCP和UDP区别

TCP传输控制协议,用于端到端传输数据(端到端就是一个计算机到另一个计算机),可以保证数据安全传达和传输,一般用于需要安全传输数据的程序,程序员编程时可以选择用还是不用。

UDP用户数据报协议,用于无连接传输数据,不保证数据是安全的、正确的,通常用于传送大量数据而且不要求数据完整或安全的场合,也由程序员选择是否使用,一旦程序员选择了某种传输协议,测试时需要我们去了解

Windows网络常用命令

IP:网络协议,一系列的规定,具体实施是IP地址

ipconfig 命令查看本机的IP地址

ping命令查看自己计算机能不能连通网络

ping www.baidu.com表示看自己计算机能不能连通百度网站服务器www.baidu.com(www一般表示网站)
ping IP地址:表示看自己的计算机能不能连上指定的IP代表的计算机
如果出现“恢复...字节=”等字样,表示计算机可以相连通

应用层协议

应用层直接为用户的应用进程提供服务

HTTP HyperText Transfer Protocol,超文本传输协议,可以传输文本、图片、声音、影像、文件等数据(突破最早只能传输文本的限制),简单理解为传输网页(不太确切)
HTTPS HyperText Transfer Protocol over Secure Socket Layer,基于SSL(安全套接字层)的安全的http协议
FTP File Transfer Protocol,文件传输协议,用于上传下载文件的协议
SMTP Simple Mail Transfer Protocol ,简单邮件传输协议,用于发送邮件
POP3 Post Office Protocol version3,邮局协议第三版本,用于收邮件

端口、端口号

是一个数字,介于0~65535之间

用于一台服务器上有多个服务或软件时,区分不同的服务

比如同一台服务器的IP是172.166.100.24,使用80端口可以访问服务器上的网站,使用3306可以访问服务器上的mysql数据库,使用21可以访问服务器上的FTP服务器下载文件等.
注意:除了默认端口号外,不要随便把点口号改成0-1023以内的整数,尽量避开其他已使用的端口号(比如1433、3306、1521等),实际工作中,同一个计算机中,多个不同的服务(软件、接口),它们的IP地址、域名、端口号这三个不能完全相同

常见面试题:查询那个程序在使用3306端口

netstat -ano | findstr "3306"

net:网络

stat:是status缩写,状态

-a:all,所有,所有的端口

-n:结果中显示IP地址和端口号

-o:显示程序编号(进程号)

findstr:在|左边的结果中查找右边字符串

常见面试题:根据程序的编号查出程序名

tasklist | findstr "程序编号"

​ tasklist:查看计算机中正在运行的所有程序列表(进程列表),相当于任务管理器中看到的所有进程

常见面试题:常用的应用层的协议端口号有哪些

HTTP 80
HTTPS 443
FTP 21
SMTP 25
POP3 110

端口分类

熟知的端口号(系统端口号)

范围:0~1023

在www.iana.org可以查看到(国际互联网地址分配委员会IANA)

当一种新的应用程序出现后,IANA必须给它拍一个熟知端口

登记端口号

范围:1024~49151

使用这类端口号必须在IANA按照规定的手续登记

客户端使用的端口号(短暂端口号)

范围:49152~65535

仅在客户进程运行时才动态选择。当服务器进程收到客户进程的报文时,就知道客户进程使用的端口号,因而可以把数据发送给客户进程。通信结束后,刚才使用过的客户端口号就不复存在


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM