New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
error 437: Mismatched allocation: wrong transaction ID #267
Comments
How many allocation needed depends on your NAT/Firewall environment and client privacy settings. Can you explain more what is the real difference between your environments? |
But 2 allocations and hence 2 channel bindings makes these 2 channels have same 5-tuples. Can it cause any issues? The different environments are basically different countries with different internet providers. For me it works, even if I use mobile carrier's internet for both clients, or if I use high speed fiber internet. I have one more weird log that may be related to the issue, session may be created for the port only once, but different sessions report the peer refreshed lifetime, even after peer is deleted:
This is what I grepped by port number. Does it make any sense to you? I am not using any loadbalancer I am aware of and no proxy. |
I am wondering how could be the source port from the 5 tuple is the same for two allocation? |
I think I misunderstood 5-tuple concept and thought that 5-tuple is the same if it has same ip addresses and ports and protocol, no matter if ips and port are source or destination. You comment now makes sense to me. Thank you for assisting |
Hello
Initially my implementation for p2p relayed communication was to create allocations from both clients to each others addresses. The process was:
It works OK for my environment, but for some other environments it does not work and I see errors in turnserver log, like "Error 437, Wrong transaction ID", and clients don't receive data from each other.
So i am worried, if this error can be due to having 2 channels for the same 5-tuples and my implementation is wrong and I need only 1 channel between the clients, or this is due to something else?
If I need only 1 channel, then I don't understand how does the peer learns its ip addresses if it does not send allocation request to the coturn server? And if the peer should just start sending plain data to the client's reflexive address without any TURN allocation, binding channels, etc?
I appreciate your help
The text was updated successfully, but these errors were encountered: