当通信的双方中只有一方位于NAT之后时,它们可以利用反向链接技术来进行P2P通信。图3中ClientA(拥有内网IP地址10.0.0.1)位于NAT之后,它通过TCP端口1234连接到服务器(拥有外网IP地址)的TCP端口1235上,NAT设备(拥有外网IP地址155.99.25.11)为这个连接重新分配了TCP端口62000。ClientB(拥有外网IP地址138.76.29.7)也通过TCP端口1234连接到服务器端口1235上。ClientA和Client B从服务器处获知的对方的外网地址二元组{IP地址:端口号}分别为{138.76.29.7:1234}和{155.99.25.11:62000},它们在各自的本地端口上进行侦听。
由于ClientB 拥有外网IP地址,所以ClientA要发起与Client B的通信,那么它可以直接通过TCP连接到ClientB。但如果Client B尝试通过TCP连接到ClientA进行P2P通信,则会失败,原因是ClientA位于NAT设备后,虽然ClientB发出的TCP SYN请求能够到达NAT设备的端口62000,但NAT设备会拒绝这个连接请求。要想与ClientA通信,Client B要通过服务器给ClientA转发一个连接请求,反过来请求Client A连接到ClientB(即进行反向链接),从而建立起它们之间的TCP连接。