.............
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位址。并調用激活接收檔案程式