作者回复: 非常赞!描述的非常清楚!
作者回复: 在中国,P2P 成功率很低,尤其是移动互联网。
作者回复: WebRTC内部首先会判断对方是否与自己在同一个网段,也就是说先判断通信双方是否在内网。如果是在内容就直接进行通信了。如果不在内网,会偿试 P2P 穿越,一旦穿越成功,双方就直接通信了,后面的传输不会用到 STUN服务器。
作者回复: 是进行 NAT 探测的,逻辑复杂,但执行速度很快!
作者回复: A 先给 B发消息。此时,A 的NAT表里会增加这样一条记录<srcIP, srcPort, dstIP>,然后 B再给A发消息。B的消息过来之后,A的 NAT 发现来的这个主机的IP地址在地址表中,所以放行。
作者回复: 因为 #1 的第二块网卡后面还要用到,如果同一个网卡有两种用途就无法进行区分了。
作者回复: 这与你们公司用的网关/路由设备的实现有关
作者回复: 对,只有一个映射的情况是最简单的,如果有多个出口IP的话的,情况会更复杂。
作者回复: 不太清楚,这个好像与 webrtc 没啥关系!
作者回复: 这块一定要好好看,如果这块没有学好的话,后面很难深入学习 webrtc
作者回复: 描述的还是不够清楚,在NAT 之后,它要发包是必须要有外网地址的,NAT就是将内网转成外网哈,你再好好理解理解!
作者回复: 是可以这么理解的。在本文中我讲的一个重点是映射表,从映射表的角度去思考这各种类型的NAT理解起来会更清晰哈!
作者回复: 打洞就是指 P2P之间打洞呀!也就是两个 WebRTC客户端之间打洞。不能 A 与 B 打通了这后,再让C来与 A通讯,这是不行的。
作者回复: 原理都讲清楚了,你可以自己回答这个问哈!告诉我你思考后的答案。
作者回复: 是的