网络协议

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后,关闭连接。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值