A->S的同时: A->B(此时B拒收A信息) 说明:A与Server连接,Server要求A向B打洞.此时,B虽拒收A信息,但Nat上却产生了有关A的Session(即: 记录了有关IP和port)
S->B, B->A 说明:Server通知B,告诉B A已向B打洞,可以建立连接. 于是,B向A发送信息.因为Nat上已记录了A的信息,连接成功!
不知道我有没有误解fghyxxe的地方?
我觉得过程是这样的:
A-->S,B-->S: A,B登录服务器S,S记录了A,B的公网IP和对应端口Port.
此时,B希望和A通讯.
B-->S,S-->A,A-->B :B告诉S"希望与A通信",S命令A向B打洞,A向B发送打洞信息.
S-->B,B-->A :S告之B"A已打洞",B连接A,成功!
我是这样想的.但似乎S在中间做了很多次中介,是不是有些浪费?没有仔细考虑~~