ਕੋਈ ਪੋਰਟ ਜਾਂਚ ਚਲਾਉਂਦਾ ਹੈ, ਖੁੱਲ੍ਹਾ ਸ਼ਬਦ ਦੇਖਦਾ ਹੈ ਅਤੇ ਸਰਵਰ ਨੂੰ ਹੱਲ ਹੋਇਆ ਮੰਨ ਲੈਂਦਾ ਹੈ। ਉਸ ਨਤੀਜੇ ਦਾ ਅਸਲ ਅਰਥ ਸੀਮਤ ਹੈ: ਚੈਕਰ ਦੀ ਥਾਂ ਤੋਂ, ਉਸ ਪਲ, ਉਸ ਪਤੇ ਅਤੇ ਪੋਰਟ ਉੱਤੇ TCP ਕਨੈਕਸ਼ਨ ਸਵੀਕਾਰ ਹੋਇਆ ਸੀ। ਇਹ Minecraft ਪ੍ਰੋਟੋਕੋਲ ਹੈਂਡਸ਼ੇਕ, ਖਾਤਾ ਪ੍ਰਮਾਣੀਕਰਨ, ਜਾਂ ਇਸ ਬਾਰੇ ਕੁਝ ਨਹੀਂ ਦੱਸਦਾ ਕਿ ਸਰਵਰ ਨੇ ਖਿਡਾਰੀ ਨੂੰ ਕਿਸੇ ਸੰਸਾਰ ਵਿੱਚ ਦਾਖਲ ਹੋਣ ਦਿੱਤਾ ਜਾਂ ਨਹੀਂ।

ਇਹ ਚਾਰ ਵੱਖਰੀਆਂ ਪਰਤਾਂ ਹਨ, ਅਤੇ ਇਨ੍ਹਾਂ ਵਿੱਚੋਂ ਕਿਸੇ ਵੀ ਇੱਕ ਵਿੱਚ ਅਸਫਲਤਾ ਖਿਡਾਰੀ ਵੱਲੋਂ ਉਹੀ ਵਾਕ ਬਣਾਉਂਦੀ ਹੈ: ਇਹ ਕੰਮ ਨਹੀਂ ਕੀਤਾ।

ਪ੍ਰੋਬ ਸਿਰਫ਼ ਉਹੀ ਜਾਂਚਦਾ ਹੈ ਜੋ ਉਹ ਦੇਖ ਸਕਦਾ ਹੈ

TCP ਕਨੈਕਸ਼ਨ ਤਦ ਪੂਰਾ ਹੁੰਦਾ ਹੈ ਜਦੋਂ ਦੋਵੇਂ ਧਿਰਾਂ ਤਿੰਨ-ਰਾਹੀ ਹੈਂਡਸ਼ੇਕ ਪੂਰਾ ਕਰਦੀਆਂ ਹਨ, ਜੋ ਖੇਡ ਦੇ ਜਾਣੇ ਸਭ ਕੁਝ ਤੋਂ ਹੇਠਾਂ ਹੈ। ਪ੍ਰੋਬ ਦੱਸਦਾ ਹੈ ਕਿ ਇੱਕ ਸਰੋਤਾ ਮੌਜੂਦ ਸੀ ਅਤੇ ਉਸਨੇ ਆਪਣੇ ਨੈੱਟਵਰਕ ਟਿਕਾਣੇ ਤੋਂ ਜਵਾਬ ਦਿੱਤਾ। ਇਹ ਤੁਹਾਨੂੰ ਨਹੀਂ ਦੱਸ ਸਕਦਾ ਕਿ ਸਰੋਤਾ ਖੇਡ ਹੀ ਹੈ, ਕਿਉਂਕਿ ਕੋਈ ਵੀ ਪ੍ਰਕਿਰਿਆ ਪੋਰਟ ਬੰਨ੍ਹ ਸਕਦੀ ਹੈ ਅਤੇ ਕਨੈਕਸ਼ਨ ਸਵੀਕਾਰ ਕਰ ਸਕਦੀ ਹੈ।

ਟਿਕਾਣਾ ਨਤੀਜੇ ਜਿੰਨਾ ਹੀ ਜ਼ਰੂਰੀ ਹੈ। ਜਨਤਕ ਇੰਟਰਨੈੱਟ ਉੱਤੇ ਚੈਕਰ ਇੱਕ ਨੈੱਟਵਰਕ ਤੋਂ ਇੱਕ ਰਾਹ ਜਾਂਚਦਾ ਹੈ। ਆਪਰੇਟਰ ਉਸੇ ਨੈੱਟਵਰਕ ਦੇ ਅੰਦਰੋਂ ਚਲਾਉਂਦਾ ਚੈਕਰ ਬਿਲਕੁਲ ਦੂਜਾ ਰਾਹ ਜਾਂਚਦਾ ਹੈ, ਅਤੇ ਉੱਥੇ ਦਾ ਸਕਾਰਾਤਮਕ ਨਤੀਜਾ ਦੂਰ ਦੇ ਖਿਡਾਰੀ ਦੇ ਅਨੁਭਵ ਬਾਰੇ ਲਗਭਗ ਕੁਝ ਨਹੀਂ ਦੱਸਦਾ। ਦੋ ਵੱਖਰੇ ਪ੍ਰਦਾਤਾਵਾਂ ਕੋਲ ਦੋ ਵੱਖਰੇ ਚੈਕਰ ਤੁਹਾਡੇ ਸਰਵਰ ਨਾਲ ਕੋਈ ਸੰਬੰਧ ਨਾ ਰੱਖਣ ਵਾਲੇ ਕਾਰਨਾਂ ਕਰਕੇ ਅਸਹਿਮਤ ਵੀ ਹੋ ਸਕਦੇ ਹਨ।

ਸਮਾਂ ਵੀ ਮਹੱਤਵ ਰੱਖਦਾ ਹੈ। ਪ੍ਰੋਬ ਦਾ ਨਤੀਜਾ ਉਸ ਪਲ ਦਾ ਵਰਣਨ ਕਰਦਾ ਹੈ ਜਦੋਂ ਉਹ ਚੱਲਿਆ, ਅਤੇ ਗਤੀਸ਼ੀਲ ਪਤੇ ਜਾਂ ਬਦਲੇ ਫਾਰਵਰਡਿੰਗ ਨਿਯਮ ਵਾਲਾ ਘਰੇਲੂ ਕਨੈਕਸ਼ਨ ਅਸਲ ਜਵਾਬ ਨੂੰ ਕੁਝ ਮਿੰਟ ਬਾਅਦ ਖਿਸਕਾ ਸਕਦਾ ਹੈ। ਜਨਤਕ ਪਤਾ, ਪੋਰਟ, ਪਤਾ ਪਰਿਵਾਰ ਅਤੇ ਸਮਾਂ ਫੈਸਲੇ ਨਾਲ ਦਰਜ ਕਰੋ, ਨਹੀਂ ਤਾਂ ਨਿਰੀਖਣ ਦੁਹਰਾਇਆ ਨਹੀਂ ਜਾ ਸਕਦਾ। ਜਾਂਚ ਨੂੰ ਉਸੇ ਕਨੈਕਸ਼ਨ ਦੇ ਫੋਨ ਤੋਂ ਨਹੀਂ, ਸਗੋਂ ਸੱਚਮੁੱਚ ਦੂਜੇ ਨੈੱਟਵਰਕ ਤੋਂ ਦੁਹਰਾਓ।

ਸਾਕਟ ਅਤੇ ਖਿਡਾਰੀ ਵਿਚਕਾਰ ਚਾਰ ਪਰਤਾਂ

ਉਸ ਕ੍ਰਮ ਦੀ ਕਲਪਨਾ ਕਰੋ ਜੋ ਜੁੜਨ ਵਾਲਾ ਕਲਾਇੰਟ ਅਸਲ ਵਿੱਚ ਕਰਦਾ ਹੈ। ਪਹਿਲਾਂ ਉਹ ਪਤਾ ਹੱਲ ਕਰਦਾ ਹੈ, ਫਿਰ ਪ੍ਰਕਾਸ਼ਿਤ ਪੋਰਟ ਉੱਤੇ TCP ਕਨੈਕਸ਼ਨ ਖੋਲ੍ਹਦਾ ਹੈ, ਫਿਰ ਗੱਲਬਾਤ ਅਤੇ ਪ੍ਰਮਾਣੀਕਰਨ ਲਈ ਖੇਡ ਦਾ ਆਪਣਾ ਪ੍ਰੋਟੋਕੋਲ ਬੋਲਦਾ ਹੈ, ਅਤੇ ਅੰਤ ਵਿੱਚ ਸਰਵਰ ਤੈਅ ਕਰਦਾ ਹੈ ਕਿ ਉਸ ਪਛਾਣ ਨੂੰ ਸੰਸਾਰ ਵਿੱਚ ਆਉਣ ਦਿੱਤਾ ਜਾਵੇ ਜਾਂ ਨਹੀਂ। ਹਰ ਪਰਤ ਦੀ ਆਪਣੀ ਅਸਫਲਤਾ-ਦਸਤਖ਼ਤ ਹੈ, ਅਤੇ ਸਿਰਫ਼ ਪਹਿਲੀ ਪਰਤ ਹੀ ਪੋਰਟ ਚੈਕਰ ਨੂੰ ਦਿਸਦੀ ਹੈ।

Java Edition ਲਈ ਡਿਫਾਲਟ ਪੋਰਟ 25565 ਹੈ, ਪਰ ਆਪਰੇਟਰ ਹੋਰ ਬਾਹਰੀ ਪੋਰਟ ਪ੍ਰਕਾਸ਼ਿਤ ਕਰਕੇ ਉਸਨੂੰ ਅੰਦਰ ਫਾਰਵਰਡ ਕਰ ਸਕਦਾ ਹੈ, ਇਸ ਲਈ ਖਿਡਾਰੀ ਜੋ ਸੰਖਿਆ ਲਿਖਦਾ ਹੈ ਉਹ ਜ਼ਰੂਰੀ ਨਹੀਂ ਕਿ ਸਰਵਰ ਜੋ ਸੰਖਿਆ ਦੇਖਦਾ ਹੈ ਉਹੀ ਹੋਵੇ। ਗਲਤ ਬਾਹਰੀ ਪੋਰਟ ਵੱਲ ਨਿਸ਼ਾਨਾ ਚੈਕਰ ਸਰਵਰ ਦੇ ਪੂਰੀ ਤਰ੍ਹਾਂ ਸਿਹਤਮੰਦ ਹੁੰਦਿਆਂ ਵੀ ਬੰਦ ਦੱਸਦਾ ਹੈ, ਅਤੇ ਇਹ ਇਸ ਪੂਰੇ ਖੇਤਰ ਵਿੱਚ ਸਭ ਤੋਂ ਆਮ ਝੂਠਾ ਅਲਾਰਮ ਹੈ।

ਨਾਮ ਪੋਰਟ ਤੋਂ ਉੱਪਰ ਇੱਕ ਹੋਰ ਕਦਮ ਜੋੜਦੇ ਹਨ। ਜੇ ਖਿਡਾਰੀ ਹੋਸਟਨਾਮ ਲਿਖਦਾ ਹੈ, ਤਾਂ ਰਿਜ਼ੋਲਿਊਸ਼ਨ ਨੂੰ ਪ੍ਰਕਾਸ਼ਿਤ ਪਤਾ ਵਾਪਸ ਦੇਣਾ ਚਾਹੀਦਾ ਹੈ, ਅਤੇ ਨੈੱਟਵਰਕ ਦੇ ਅੰਦਰਲੀ ਮਸ਼ੀਨ ਉੱਤੇ ਇਹ ਇਸ ਦੀ ਥਾਂ ਨਿੱਜੀ ਪਤਾ ਵਾਪਸ ਦੇ ਸਕਦਾ ਹੈ। ਇਹ ਫਾਇਰਵਾਲ ਦੀ ਅਸਫਲਤਾ ਨਹੀਂ ਹੈ ਅਤੇ ਪੋਰਟ ਫਾਰਵਰਡਿੰਗ ਦੀ ਕੋਈ ਮਾਤਰਾ ਇਸਨੂੰ ਨਹੀਂ ਬਦਲੇਗੀ।

ਅੰਦਰਲਾ ਖਿਡਾਰੀ ਵੱਖਰਾ ਰਾਹ ਕਿਉਂ ਲੈਂਦਾ ਹੈ

ਉਸੇ LAN ਉੱਤੇ ਜਾਂ ਉਸ LAN ਤੱਕ ਪਹੁੰਚਣ ਵਾਲੇ VPN ਉੱਤੇ ਬੈਠਾ ਖਿਡਾਰੀ ਅੰਦਰੋਂ ਜਨਤਕ ਪਤੇ ਤੱਕ ਪਹੁੰਚਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦਾ ਹੈ। ਬੇਨਤੀ ਰਾਊਟਰ ਦੇ ਬਾਹਰੀ ਪਤੇ ਵੱਲ ਜਾਂਦੀ ਹੈ ਅਤੇ ਰਾਊਟਰ ਨੂੰ ਇਸਨੂੰ ਵਾਪਸ ਅੰਦਰ ਅਨੁਵਾਦ ਕਰਨਾ ਪੈਂਦਾ ਹੈ, ਜਿਸਨੂੰ ਆਮ ਤੌਰ ਉੱਤੇ hairpinning ਜਾਂ NAT ਪ੍ਰਤੀਬਿੰਬ ਕਿਹਾ ਜਾਂਦਾ ਹੈ। ਇਹ ਕੰਮ ਕਰਨ ਲਈ ਅੱਗੇ ਦਾ ਅਨੁਵਾਦ ਅਤੇ ਵਾਪਸੀ ਦਾ ਰਾਹ ਦੋਵੇਂ ਮੇਲ ਖਾਣੇ ਚਾਹੀਦੇ ਹਨ, ਅਤੇ ਕਈ ਖਪਤਕਾਰ ਰਾਊਟਰ ਇਸਨੂੰ ਬਿਲਕੁਲ ਲਾਗੂ ਨਹੀਂ ਕਰਦੇ।

ਇਸੇ ਲਈ ਬਾਹਰਲਾ ਮਹਿਮਾਨ ਜੁੜਦਾ ਹੈ ਅਤੇ ਸਰਵਰ ਦੇ ਕੋਲ ਬੈਠਾ ਵਿਅਕਤੀ ਨਹੀਂ ਜੁੜ ਸਕਦਾ। ਬਾਹਰੀ ਰਾਹ ਸੱਚਮੁੱਚ ਠੀਕ ਹੈ; ਅਸਫਲ ਹੋਣ ਵਾਲਾ ਅੰਦਰਲਾ ਘੁਮਾਵ ਹੈ, ਅਤੇ ਇਹ ਖਿਡਾਰੀ ਦੀ ਸਕਰੀਨ ਤੋਂ ਸਰਵਰ ਦੀ ਸਮੱਸਿਆ ਵਾਂਗ ਦਿਸਣ ਵਾਲੇ ਢੰਗ ਨਾਲ ਅਸਫਲ ਹੁੰਦਾ ਹੈ। ਕਿਹੜਾ ਵਾਪਰਿਆ, ਇਹ ਸਰਵਰ ਦਾ ਆਪਣਾ ਲਾਗ ਹੀ ਤੈਅ ਕਰਦਾ ਹੈ, ਕਿਉਂਕਿ ਕਦੇ ਅਨੁਵਾਦ ਨਾ ਹੋਇਆ ਕਨੈਕਸ਼ਨ ਕਦੇ ਉੱਥੇ ਪਹੁੰਚਦਾ ਹੀ ਨਹੀਂ।

ਦੋ ਇਮਾਨਦਾਰ ਸੁਧਾਰ ਅਤੇ ਇੱਕ ਮਾੜੀ ਆਦਤ ਹੈ। ਚੰਗੇ ਵਿਕਲਪ ਇਹ ਹਨ ਕਿ ਅੰਦਰਲੇ ਖਿਡਾਰੀਆਂ ਨੂੰ ਨਿੱਜੀ ਪਤਾ ਜਾਂ split-DNS ਨਾਮ ਵਰਤਣ ਦਿੱਤਾ ਜਾਵੇ, ਜੋ ਅੰਦਰੋਂ ਨਿੱਜੀ ਪਤੇ ਉੱਤੇ ਹੱਲ ਹੁੰਦਾ ਹੈ, ਜਾਂ ਜੇ ਸੁਵਿਧਾ ਮੌਜੂਦ ਹੈ ਅਤੇ ਠੀਕ ਵਿਵਹਾਰ ਕਰਦੀ ਹੈ ਤਾਂ ਰਾਊਟਰ ਉੱਤੇ ਪ੍ਰਤੀਬਿੰਬ ਚਾਲੂ ਕਰਨਾ। ਮਾੜੀ ਆਦਤ ਹੈ ਹੋਰ ਪੋਰਟ ਖੋਲ੍ਹਣਾ ਜਾਂ ਹੋਸਟ ਫਾਇਰਵਾਲ ਬੰਦ ਕਰਨਾ, ਜੋ ਰਾਊਟਰ ਵੱਲੋਂ ਕਦੇ ਨਾ ਕੀਤੇ ਅਨੁਵਾਦ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਨਹੀਂ ਕਰ ਸਕਦਾ।

Netgate ਦਾ NAT ਪ੍ਰਤੀਬਿੰਬ ਦਸਤਾਵੇਜ਼ ਬਾਹਰੀ ਅਤੇ ਅੰਦਰਲੇ ਫ਼ਰਕ ਅਤੇ split-DNS ਵਿਕਲਪ ਨੂੰ ਹੋਰ ਵਿਸਥਾਰ ਨਾਲ ਵਰਣਨ ਕਰਦਾ ਹੈ। ਇਸਨੂੰ ਤੰਤਰ ਦੇ ਵਰਣਨ ਵਜੋਂ ਪੜ੍ਹੋ, ਕਿਸੇ ਖ਼ਾਸ VPN ਪ੍ਰਦਾਤਾ ਜਾਂ ਰਾਊਟਰ ਵੱਲੋਂ ਹਰ loopback ਕਿਸਮ ਦੇ ਸਮਰਥਨ ਦੇ ਵਾਅਦੇ ਵਜੋਂ ਨਹੀਂ।

ਹਰ ਦ੍ਰਿਸ਼ਟੀਕੋਣ ਤੋਂ ਸਬੂਤ ਇਕੱਠੇ ਕਰੋ

ਹਰ ਟੈਸਟ ਲਈ ਲਿਖੋ ਕਿ ਕਿਸਨੇ ਚਲਾਇਆ, ਕਿੱਥੋਂ, ਕਿਹੜੇ ਸਮੇਂ, ਕਿਹੜੇ ਪਤੇ ਅਤੇ ਪੋਰਟ ਵਿਰੁੱਧ, ਅਤੇ ਸਰਵਰ ਨੇ ਕੀ ਲਾਗ ਕੀਤਾ। ਸਰਵਰ ਕੰਸੋਲ ਵਿੱਚ ਸਪਸ਼ਟ ਕਾਰਨ ਨਾਲ ਖੇਡ ਦਾ ਇਨਕਾਰ ਕਦੇ ਨਾ ਪਹੁੰਚੇ ਕਨੈਕਸ਼ਨ ਤੋਂ ਵੱਖਰੀ ਖੋਜ ਹੈ, ਅਤੇ ਦੋਵੇਂ ਉਲਟ ਦਿਸ਼ਾਵਾਂ ਵੱਲ ਲੈ ਜਾਂਦੇ ਹਨ।

ਜੇ ਮਨਜ਼ੂਰ ਦੂਰ ਦੇ ਖਿਡਾਰੀ ਜੁੜਦੇ ਹਨ ਅਤੇ ਇੱਕ ਸਥਾਨਕ ਖਿਡਾਰੀ ਨਹੀਂ ਜੁੜ ਸਕਦਾ, ਤਾਂ ਬਚਿਆ ਸਵਾਲ ਸਥਾਨਕ ਰਾਹ ਹੈ ਅਤੇ ਇਹ ਆਪਣੀ ਜਾਂਚ ਦਾ ਹੱਕਦਾਰ ਹੈ: ਕਲਾਇੰਟ ਨੇ ਕਿਹੜਾ ਪਤਾ ਵਰਤਿਆ, ਰਾਊਟਰ ਨੇ ਅਨੁਵਾਦ ਨਾਲ ਕੀ ਕੀਤਾ, ਅਤੇ ਸਰਵਰ ਨੇ ਕੋਈ ਕਨੈਕਸ਼ਨ ਕੋਸ਼ਿਸ਼ ਦਰਜ ਕੀਤੀ ਕਿ ਨਹੀਂ। ਪੋਰਟ ਬੇਤਰਤੀਬੇ ਢੰਗ ਨਾਲ ਮੁੜ ਖੋਲ੍ਹਣ ਦੀ ਥਾਂ ਇਹ ਤਿੰਨ ਤੱਥ ਨੈੱਟਵਰਕ ਦੇ ਮਾਲਕ ਨੂੰ ਦਿਓ।

ਸੰਬੰਧਿਤ ਲੇਖ