C/S :(Client/Server,客户机/服务器模式) 非标准的
B/S :(Browser/Server,浏览器/服务器模式) 标准的、规范的
P2P :对等网络(Peer-to-peer networking)或对等计算(Peer-to-peer computing)
系统缺陷 | 网络,服务器 |
|
潜在缺陷 | 需求、业务 | 功能 |
业务逻辑 | ||
架构、设计 | 性能 | |
安全 | ||
可靠性 |
网络通信协议:TCP/IP、通信协议、蓝牙、WIFI。
0SI: (Open System IInterConnection)开放式系统互联
由ISO国际标准化组织定义的参考模型,不是一个强制标准。这个模型把网络通信的工作分为7层,分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。
从高到低 | 数据格式 | 功能与连接方式 | 典型设备 |
应用层 Application | 数据Data | 网络服务与使用者应用程序间的一个接口 | 终端设备(PC、手机、平板等) |
表示层 Presentation | 数据Data | 数据表示、数据安全、数据压缩 | 终端设备(PC、手机、平板等) |
会话层 Session | 数据Data | 会话层连接到传输层的映射;会话连接的流量控制;数据传输;会话连接恢复与释放;会话连接管理、差错控制 | 终端设备(PC、手机、平板等) |
传输层 Transport | 数据组织成数据段Segment | 用一个寻址机制来标识一个特定的应用程序(端口号) | 终端设备(PC、手机、平板等) |
网络层 Network | 分割和重新组合数据包 Packet | 基于网络层地址(IP地址)进行不同网络系统间的路径选择 | 路由器 |
数据链路层 Data Link | 将比特信息封装成数据帧 Frame | 在物理层上建立、撤销、标识逻辑链接和链路复用以及差错校验等功能。通过使用接收系统的硬件地址或物理地址来寻址 | 网桥、交换机 |
物理层 Physical | 传输比特(bit)流 | 建立、维护和取消物理连接 | 光纤、同轴电缆、 双绞线、网卡、中继器 |
(传输层---应用层)四层为软件层,我们主要测试的重点
TCP/IP模型:脱胎于OSI,与OSI基本无出入
OSI模型 | TCP/IP模型 | ||
第七层 | 应用层 | Application | 应用层 |
第六层 | 表示层 | Presentation | |
第五层 | 会话层 | Session | |
第四层 | 传输层 | Transport | 传输层 |
第三层 | 网络层 | Network | 互联(Internet)层 |
第二层 | 数据链路层 | Data Link | 网络接口层 |
第一层 | 物理层 | Physical |
搜索”TCP报文格式IP报名格式”可以了解TCP/IP协议规则
- TCP:(Transmission Control Protocol 传输控制协议
特点:可靠
二、TCP建立连接三次握手过程:
1、建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。----(给对方拨号)
2、服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;----(对方接到拨号,进行一个询问:你是谁?)
3、客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED(TCP连接成功)状态,完成三次握手。----(拨号方回答:我是XX)
- TCP终止连接四次挥手过程:
1、客户端A发送一个FIN,用来关闭客户A到服务器B的数据传送,进入FIN_WAIT1状态;
2、服务器B收到这个FIN,它发回一个ack+1,此时服务器B进入CLOSE_WAIT状态,客户端A收到服务器端B的ACK后,进入FIN_WAIT2状态;
3、服务器B关闭与客户端A的连接,发送一个FIN给客户端A并进入LAST_ACK状态;
4、客户端A收到FIN后发回ack+1报文确认,此时客户端进入TIME_WAIT状态,经过2MSL时间后服务端CLOSED。
四、UDP:(User Datagram Protoco)用户数据协议
简单传输协议,没有三次握手四次挥手的流程;
UDP报文没有可靠性保证、顺序保证和流量控制字段等,可靠性较差,性能好
三次握手:客户端(SYN=1)---服务端(SYN=1、ACK=1)----客户端(ACK=1)
四次挥手:主动关闭方(FIN)---被动关闭方(ACK)----主动关闭方(FIN)----被动关闭方(ACK)
TCP三次握手:
第一次握手:客户端发送SYN包至服务器,并进入SYN_SENT状态,等待服务器确认;
第二次握手:服务器收到客户端的SYN包,发送一个ACK,同时发送自己的SYN,此时服务器进入SYN_RECV状态;
第三次握手:客户端接收到服务器发送的SYN+ACK后,进入ESTABLISHED状态,并发送服务器SYN包的确认ACK,服务器接收到客户端ACK后,进入ESTABLISHED状态。
TCP四次挥手:
第一次挥手:主动关闭方发送一个FIN并进入FIN_WAIT1状态;
第二次挥手:被动关闭方接收到主动关闭方发送的FIN 并发送ACK,此时被动关闭方进入CLOSE_WAIT状态;主动关闭方收到被动关闭方的ACK后,进入FIN_WAIT2状态;
第三次挥手:被动关闭方发送一个FIN 并进入LAST_ACK状态;
第四次挥手:主动关闭方收到被动关闭方发送的FIN并发送ACK,此时主动关闭方进入TIME_WAIT状态,经过2MSL时间后关闭连接;被动关闭方收到主动关闭方的ACK后,关闭连接。