【摘要】:Samba服务器根据客户端的情况,选择最优的SMB类型,并做出回应。当SMB类型确认后,客户端会发送Session setup指令数据包,提交账号和密码,请求与Samba服务器建立连接,如果客户端通过身份验证,Samba服务器会对Session setup报文做出回应,并为用户分配唯一的UID,在客户端与其通信时使用。共享资源使用完毕后,客户端向服务器发送Tree disconnect报文关闭共享,与服务器断开连接。如图3-4所示。
3.2.2 Samba的工作流程
当客户端访问服务器时,信息通过SMB协议进行传输,其工作过程可以分成以下4个步骤。
步骤1:协议协商
客户端在访问Samba服务器时,发送Negport指令数据包,告知目标计算机其支持的SMB类型。Samba服务器根据客户端的情况,选择最优的SMB类型,并做出回应。如图3-1所示。
图3-1 Samba工作流程——协议协商
步骤2:建立连接
当SMB类型确认后,客户端会发送Session setup指令数据包,提交账号和密码,请求与Samba服务器建立连接,如果客户端通过身份验证,Samba服务器会对Session setup报文做出回应,并为用户分配唯一的UID,在客户端与其通信时使用。如图3-2所示。
图3-2 Samba工作流程——建立连接
步骤3:访问共享资源
客户端访问Samba共享资源时,发送Tree connect指令数据包,通知服务器需要访问的共享资源名,如果设置允许,Samba服务器会为每个客户端与共享资源连接分配TID,客户端即可访问需要的共享资源。如图3-3所示。
图3-3 Samba工作流程——访问共享资源
步骤4:断开连接
共享资源使用完毕后,客户端向服务器发送Tree disconnect报文关闭共享,与服务器断开连接。如图3-4所示。
图3-4 Samba工作流程——断开连接
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。