想了解接口测试需要对网络基础知识有一定了解,下面简单的介绍一下:
1.网络层次划分
学习具体知识前需要了解他所在的知识体系和模型是非常重要的,对于网络协议亦是如此,目前公认的网络模型有两种,一种是OSI七层模型,一种是TCIP/IP五层模型,请看下图:
可以看出上三层是控制软件方面,下四层是用来管理硬件。应用层用来文件传输,表示层用来数据格式化、代码转换、数据加密,会话层用来解除或建立与别的接点的回话,传输层用来提供端对端的接口,网络层用来为数据包选择路由,数据链路层用来传输有地址的帧以及错误检测功能,物理层用来以二进制数据形式在物理媒体上传输数据;那么每一层对应哪些协议呢,请看下图:
|
应用层 |
Telnet,FTP, SMTP,DNS,HTTP以及其他应用协议 |
|---|---|
| 传输层 | TCP,UDP |
| 网络层 | IP,ICMP,RIP,IGMP,ARP,RARP |
| 网络接口 | 各种通信网络接口(以太网、物理网络等) |
1.HTTP------超文本传输协议
FTP------文本传输协议
SMTP------简单邮件传输协议
Telnet------Internet远程登陆服务的标准协议
DNS------域名协议
2.TCP和UDP都是传输层的协议,它们的区别是:TCP是面向连接的通讯协议,可靠的字节流服务;UDP是面向无连接的通讯协议,不可靠数据报服务
3.IP------网际协议
ICMP------Internet控制报文协议
RIP-------路由信息协议
IGMP------Internet 组管理协议
ARP------地址解析协议
RARP------逆向地址解析协议