.............
A点发送文件:->IP确认- >发送打洞请求->服务器转发打洞请求->B判断打洞请求,并打洞(接收文件客户端准备就绪)- >回发服务器打洞成功-服务器转发成功->A判断成功打洞->发送文件。
发送文件:发起打洞
客户端:
1、 发起打洞,发送打洞命令给服务器,服务器转发(打洞命令包含目的主机地址)
IP变化:
1、A客户端数据包为目的B地址;
2、服务器提取目的地址,数据包改为A地址,发送给B
3、B根据服务器发送来的数据包提出A的地址,向A打洞,根据数据源地址回发服务器成功,此时回发包目的地址为A地址。
4、服务器根据数据包地址转发,数据包地址段为B
5.判断数据包地址段是否为B,内容是否为打包成功
2、打洞:
1、B根据服务器发送来的数据包提出A的地址,向A打洞,根据数据源地址回发服务器成功,此时回发包目的地址为A地址。并调用激活接收文件程序