ਟੀਸੀਪੀ ਕੁਨੈਕਸ਼ਨ ਸੈਟਅਪ
ਜਦੋਂ ਅਸੀਂ ਵੈੱਬਾਂ ਦੀ ਝਲਕ ਵੇਖਦੇ ਹਾਂ, ਤਾਂ ਇੱਕ ਈਮੇਲ ਭੇਜੋ ਜਾਂ ਇੱਕ ਈਮੇਲ ਚਲਾਓ, ਅਸੀਂ ਅਕਸਰ ਇਸਦੇ ਪਿੱਛੇ ਗੁੰਝਲਦਾਰ ਨੈਟਵਰਕ ਕਨੈਕਸ਼ਨ ਬਾਰੇ ਨਹੀਂ ਸੋਚਦੇ. ਹਾਲਾਂਕਿ, ਇਹ ਜਾਪਦੇ ਹਨ ਕਿ ਛੋਟੇ ਛੋਟੇ ਕਦਮ ਜੋ ਸਾਡੇ ਅਤੇ ਸਰਵਰ ਦੇ ਵਿਚਕਾਰ ਸਥਿਰ ਸੰਚਾਰ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦੇ ਹਨ. ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਣ ਕਦਮਾਂ ਵਿਚੋਂ ਇਕ ਟੀਸੀਪੀ ਕਨੈਕਸ਼ਨ ਸੈਟਅਪ ਹੈ, ਅਤੇ ਇਸ ਦਾ ਮੁੱਖ ਤਿੰਨ-ਪਾਸੀ ਹੈਂਡਸ਼ੇਕ ਹੈ.
ਇਹ ਲੇਖ ਵਿਸਥਾਰ ਵਿੱਚ ਤਿੰਨ-ਪਾਸਿਆਂ ਦੇ ਹੱਥਾਂ ਦੀ ਪ੍ਰਕਿਰਿਆ, ਪ੍ਰਕਿਰਿਆ ਅਤੇ ਮਹੱਤਤਾ ਬਾਰੇ ਵਿਚਾਰ ਵਟਾਂਦਰੇ ਕਰੇਗਾ. ਕਦਮ ਦਰ ਕਦਮ, ਅਸੀਂ ਦੱਸਾਂਗੇ ਕਿ ਤਿੰਨ-ਪਾਸੀ ਹੱਥਾਂ ਨੂੰ ਕਿਉਂ ਦੀ ਲੋੜ ਹੈ, ਇਸ ਨੂੰ ਕਿਸ ਤਰ੍ਹਾਂ ਦੇ ਟ੍ਰਾਂਸਫਰ ਲਈ ਕਿੰਨਾ ਮਹੱਤਵਪੂਰਣ ਹੈ. ਤਿੰਨੇ-ਤਰੀਕਿਆਂ ਨਾਲ ਹੱਥ ਧੋਤਾਂ ਦੀ ਡੂੰਘੀ ਸਮਝ ਨਾਲ ਅਸੀਂ ਨੈਟਵਰਕ ਸੰਚਾਰ ਦੇ ਅੰਡਰਲਾਈੰਗ ਵਿਧੀਆਂ ਅਤੇ ਟੀਸੀਪੀ ਕਨੈਕਸ਼ਨਾਂ ਦੀ ਭਰੋਸੇਯੋਗਤਾ ਬਾਰੇ ਸਪਸ਼ਟ ਨਜ਼ਰੀਆ ਦੀ ਬਿਹਤਰ ਨਜ਼ਰ ਪ੍ਰਾਪਤ ਕਰਾਂਗੇ.
ਟੀਸੀਪੀ ਤਿੰਨ-ਤਰੀਕੇ ਨਾਲ ਹੈਂਡਸ਼ੇਕ ਪ੍ਰਕਿਰਿਆ ਅਤੇ ਰਾਜ ਦੀਆਂ ਤਬਦੀਲੀਆਂ
ਟੀਸੀਪੀ ਇੱਕ ਕੁਨੈਕਸ਼ਨ-ਅਧਾਰਤ ਟ੍ਰਾਂਸਪੋਰਟ ਪ੍ਰੋਟੋਕੋਲ ਹੈ, ਜਿਸ ਨੂੰ ਡੇਟਾ ਸੰਚਾਰ ਤੋਂ ਪਹਿਲਾਂ ਕਨੈਕਸ਼ਨ ਸਥਾਪਨਾ ਦੀ ਜ਼ਰੂਰਤ ਹੈ. ਇਹ ਕੁਨੈਕਸ਼ਨ ਸਥਾਪਨਾ ਪ੍ਰਕਿਰਿਆ ਤਿੰਨ-ਪਾਸੀ ਹੈਂਡਸ਼ੇਕ ਦੁਆਰਾ ਕੀਤੀ ਜਾਂਦੀ ਹੈ.
ਆਓ ਟੀਸੀਪੀ ਪੈਕਟਾਂ 'ਤੇ ਇਕ ਨਜ਼ਦੀਕੀ ਨਜ਼ਰ ਮਾਰੋ ਜੋ ਹਰੇਕ ਕੁਨੈਕਸ਼ਨ ਵਿੱਚ ਭੇਜੇ ਜਾਂਦੇ ਹਨ.
ਸ਼ੁਰੂ ਵਿਚ, ਕਲਾਇੰਟ ਅਤੇ ਸਰਵਰ ਦੋਵੇਂ ਬੰਦ ਹਨ. ਪਹਿਲਾਂ, ਸਰਵਰ ਸਰਗਰਮੀ ਨਾਲ ਪੋਰਟ ਤੇ ਸੁਣਦਾ ਹੈ ਅਤੇ ਸੁਣਵਾਈ ਰਾਜ ਵਿੱਚ ਹੈ, ਜਿਸਦਾ ਅਰਥ ਹੈ ਕਿ ਸਰਵਰ ਚਾਲੂ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ. ਅੱਗੇ, ਕਲਾਇੰਟ ਵੈੱਬਪੇਜ ਤੇ ਪਹੁੰਚਣਾ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਤਿਆਰ ਹੈ. ਇਸ ਸਰਵਰ ਨਾਲ ਕੁਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੈ. ਪਹਿਲੇ ਕੁਨੈਕਸ਼ਨ ਪੈਕਟ ਦਾ ਫਾਰਮੈਟ ਹੇਠ ਲਿਖਿਆਂ ਅਨੁਸਾਰ ਹੈ:
ਜਦੋਂ ਕੋਈ ਗਾਹਕ ਇੱਕ ਕਨੈਕਸ਼ਨ ਦੀ ਸ਼ੁਰੂਆਤ ਕਰਦਾ ਹੈ, ਤਾਂ ਇਹ ਬੇਤਰਤੀਬੇ ਸ਼ੁਰੂਆਤੀ ਕ੍ਰਮ ਨੰਬਰ (ਕਲਾਇੰਟ_ਸੈਨ) (ਕਲਾਇੰਟ_ਸੈਨ) ਤਿਆਰ ਕਰਦਾ ਹੈ ਅਤੇ ਇਸਨੂੰ ਟੀਸੀਪੀ ਸਿਰਲੇਖ ਦੇ "ਤਰਸ ਨੰਬਰ ਨੰਬਰ" ਖੇਤਰ ਵਿੱਚ ਰੱਖਦਾ ਹੈ. ਉਸੇ ਸਮੇਂ, ਕਲਾਇੰਟ ਇਹ ਦਰਸਾਉਣ ਲਈ ਕਿ ਬਾਹਰ ਜਾਣ ਵਾਲਾ ਪੈਕੇਟ ਇੱਕ ਸਿਨ ਪੈਕੇਟ ਹੈ, ਇਹ ਦਰਸਾਉਣ ਲਈ ਕਿ ਗਾਹਕ ਐਸਵਾਈਐਨ ਫਲੈਸ਼ ਸਥਿਤੀ ਨੂੰ ਸੈੱਟ ਕਰਦਾ ਹੈ. ਗਾਹਕ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਇਹ ਸਰਵਰ ਨੂੰ ਪਹਿਲਾਂ syn ਪੈਕੇਟ ਭੇਜ ਕੇ ਸਰਵਰ ਨਾਲ ਕੁਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰਨਾ ਚਾਹੁੰਦਾ ਹੈ. ਇਸ ਪੈਕੇਟ ਵਿੱਚ ਐਪਲੀਕੇਸ਼ਨ ਲੇਅਰ ਡੇਟਾ (ਇਹ ਹੈ, ਡੇਟਾ ਭੇਜਿਆ ਗਿਆ) ਨਹੀਂ ਹੈ. ਇਸ ਸਮੇਂ, ਕਲਾਇੰਟ ਦੀ ਸਥਿਤੀ ਨੂੰ syn-sed ਦੇ ਤੌਰ ਤੇ ਮਾਰਕ ਕੀਤਾ ਗਿਆ ਹੈ.
ਜਦੋਂ ਇੱਕ ਸਰਵਰ ਨੂੰ ਕਿਸੇ ਗਾਹਕ ਤੋਂ ਇੱਕ ਸਿਨ ਪੈਕੇਟ ਪ੍ਰਾਪਤ ਹੁੰਦਾ ਹੈ, ਤਾਂ ਇਹ ਆਪਣੇ ਖੁਦ ਦੇ ਸੀਰੀਅਲ ਨੰਬਰ (ਸਰਵਰ_ਸੈਨ) ਨੂੰ ਅਰੰਭ ਕਰਦਾ ਹੈ ਅਤੇ ਫਿਰ ਟੀਸੀਪੀ ਸਿਰਲੇਖ ਦੇ "ਸੀਰੀਅਲ ਨੰਬਰ" ਖੇਤਰ ਵਿੱਚ ਉਹ ਨੰਬਰ ਰੱਖਦਾ ਹੈ. ਅੱਗੇ, ਸਰਵਰ "ਪ੍ਰਵਾਨਗੀ ਨੰਬਰ" ਫੀਲਡ ਵਿੱਚ ਕਲਾਇੰਟ_ਆਈਐਸਐਨ +1 ਵਿੱਚ ਦਾਖਲ ਹੁੰਦਾ ਹੈ ਅਤੇ ਦੋਵੇਂ ਸਿਓਨ ਅਤੇ ਏਕੈਟਸ ਨੂੰ ਕਲਾਇੰਟ ਵਿੱਚ ਦਾਖਲ ਕਰਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਕੋਈ ਐਪਲੀਕੇਸ਼ਨ-ਲੇਅਰ ਡੇਟਾ (ਅਤੇ ਸਰਵਰ ਲਈ ਭੇਜਣ ਲਈ ਕੋਈ ਡਾਟਾ ਨਹੀਂ ਹੁੰਦਾ). ਇਸ ਸਮੇਂ, ਸਰਵਰ syn-rcvd ਰਾਜ ਵਿੱਚ ਹੈ.
ਇੱਕ ਵਾਰ ਗਾਹਕ ਨੂੰ ਸਰਵਰ ਤੋਂ ਪੈਕੇਟ ਪ੍ਰਾਪਤ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਇਸ ਨੂੰ ਅੰਤਮ ਜਵਾਬ ਪੈਕਟ ਦਾ ਜਵਾਬ ਦੇਣ ਲਈ ਹੇਠ ਲਿਖੀਆਂ ਅਨੁਕੂਲਤਾਵਾਂ ਕਰਨ ਦੀ ਜ਼ਰੂਰਤ ਹੁੰਦੀ ਹੈ: ਪਹਿਲਾਂ, ਗਾਹਕ ਜਵਾਬ ਪੈਕਟ ਦੇ ਟੀਸੀਟੀ ਦੇ ਸਿਰਲੇਖ ਦੇ ਇੱਕ ਟੀਸੀਪੀ ਸਿਰਲੇਖ ਦਾ ਇੱਕ ਟੀਸੀਪੀ ਸਿਰਲੇਖ ਦਾ ਏਕ ਬਿੱਟ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ; ਦੂਜਾ, ਕਲਾਇੰਟ "ਜਵਾਬ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ" ਖੇਤਰ ਵਿੱਚ ਵੈਲਯੂ ਸਰਵਰ_ਸਨ +1 ਵਿੱਚ ਦਾਖਲ ਹੁੰਦਾ ਹੈ; ਅੰਤ ਵਿੱਚ, ਕਲਾਇੰਟ ਪੈਕੇਟ ਨੂੰ ਸਰਵਰ ਵਿੱਚ ਭੇਜਦਾ ਹੈ. ਇਹ ਪੈਕੇਟ ਗਾਹਕ ਤੋਂ ਸਰਵਰ ਤੱਕ ਡਾਟਾ ਲੈ ਸਕਦਾ ਹੈ. ਇਨ੍ਹਾਂ ਕਾਰਜਾਂ ਨੂੰ ਪੂਰਾ ਕਰਨ 'ਤੇ, ਗਾਹਕ ਸਥਾਪਤ ਅਵਸਥਾ ਵਿੱਚ ਦਾਖਲ ਹੋ ਜਾਵੇਗਾ.
ਇੱਕ ਵਾਰ ਜਦੋਂ ਸਰਵਰ ਗਾਹਕ ਤੋਂ ਜਵਾਬ ਪੈਕਟ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ, ਤਾਂ ਇਹ ਸਥਾਪਤ ਸਟੇਟ ਵਿੱਚ ਵੀ ਬਦਲ ਜਾਂਦਾ ਹੈ.
ਜਿਵੇਂ ਕਿ ਤੁਸੀਂ ਉਪਰੋਕਤ ਪ੍ਰਕਿਰਿਆ ਤੋਂ ਦੇਖ ਸਕਦੇ ਹੋ, ਜਦੋਂ ਤਿੰਨ-ਪਾਸੀ ਹੱਥ-ਪਾਸਿਆਂ ਨੂੰ ਪ੍ਰਦਰਸ਼ਨ ਕਰਦੇ ਹੋਏ, ਤੀਸਰੇ ਹੱਥਾਂ ਨੂੰ ਡਾਟਾ ਲਿਜਾਣ ਦੀ ਆਗਿਆ ਹੈ, ਪਰ ਪਹਿਲੇ ਦੋ ਹੱਥਾਂ ਨੂੰ ਨਹੀਂ ਹਨ. ਇਹ ਇਕ ਪ੍ਰਸ਼ਨ ਹੈ ਜੋ ਅਕਸਰ ਇੰਟਰਵਿ s ਆਂ ਵਿਚ ਪੁੱਛਿਆ ਜਾਂਦਾ ਹੈ. ਇਕ ਵਾਰ ਤਿੰਨ-ਪੱਖੀ ਹੈਂਡਸ਼ੇਕ ਪੂਰਾ ਹੋ ਗਿਆ, ਦੋਵੇਂ ਧਿਰਾਂ ਸਥਾਪਿਤ ਸਥਿਤੀ ਵਿਚ ਦਾਖਲ ਹੋ ਜਾਂਦੀਆਂ ਹਨ, ਇਹ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਕੁਨੈਕਸ਼ਨ ਨੂੰ ਸਫਲਤਾਪੂਰਵਕ ਸਥਾਪਿਤ ਕੀਤਾ ਗਿਆ ਹੈ, ਜਿਸ ਸਮੇਂ ਗਾਹਕ ਅਤੇ ਸਰਵਰ ਇਕ ਦੂਜੇ ਨੂੰ ਡੇਟਾ ਭੇਜਣਾ ਸ਼ੁਰੂ ਕਰ ਸਕਦੇ ਹਨ.
ਤਿੰਨ ਹੱਥਾਂ ਨੂੰ ਕਿਉਂ? ਦੋ ਵਾਰ ਨਹੀਂ, ਚਾਰ ਵਾਰ?
ਆਮ ਜਵਾਬ ਇਹ ਹੈ ਕਿ, "ਕਿਉਂਕਿ ਤਿੰਨ-ਪਾਸੀ ਹੈਂਡਸ਼ੇਕ ਪ੍ਰਾਪਤ ਕਰਨ ਅਤੇ ਭੇਜਣ ਦੀ ਯੋਗਤਾ ਦੀ ਗਰੰਟੀ ਦਿੰਦਾ ਹੈ." ਇਹ ਉੱਤਰ ਸਹੀ ਹੈ, ਪਰ ਇਹ ਸਿਰਫ ਸਤਹ ਦਾ ਕਾਰਨ ਹੈ, ਮੁੱਖ ਕਾਰਨਾਂ ਨੂੰ ਅੱਗੇ ਨਹੀਂ ਵਧਾਉਂਦਾ. ਹੇਠ ਲਿਖਿਆਂ ਵਿੱਚ, ਮੈਂ ਇਸ ਮੁੱਦੇ ਬਾਰੇ ਤਿੰਨ ਪਹਿਲੂਆਂ ਤੋਂ ਤਿੰਨ ਪਹਿਲੂਆਂ ਤੋਂ ਤਿੰਨ ਪਹਿਲੂਆਂ ਤੋਂ ਤਿੰਨ ਪਹਿਲੂਆਂ ਦਾ ਵਿਸ਼ਲੇਸ਼ਣ ਕਰਾਂਗਾ.
ਤਿੰਨ-ਪਾਸੀ ਹੈਂਡਸ਼ੇਕ ਇਤਿਹਾਸਕ ਤੌਰ 'ਤੇ ਵਾਰ-ਵਾਰ ਕੁਨੈਕਸ਼ਨਾਂ ਦੀ ਸ਼ੁਰੂਆਤ ਤੋਂ ਬਚ ਸਕਦੇ ਹਨ (ਮੁੱਖ ਕਾਰਨ)
ਤਿੰਨੇ ਤਰੀਕੇ ਨਾਲ ਹੈਂਡਸ਼ੇਕ ਗਰੰਟੀ ਦਿੰਦਾ ਹੈ ਕਿ ਦੋਵਾਂ ਧਿਰਾਂ ਨੂੰ ਇਕ ਭਰੋਸੇਮੰਦ ਸ਼ੁਰੂਆਤੀ ਕ੍ਰਮ ਨੰਬਰ ਪ੍ਰਾਪਤ ਹੋਇਆ ਹੈ.
ਤਿੰਨਾਂ ਤਰੀਕੇ ਨਾਲ ਹੱਥਾਂ ਨੂੰ ਬਰਬਾਦ ਕਰਨ ਤੋਂ ਪ੍ਰਹੇਜ ਕਰਦਾ ਹੈ.
ਕਾਰਨ 1: ਇਤਿਹਾਸਕ ਡੁਪਲਿਕੇਟ ਜੁਆਨਸ ਤੋਂ ਪਰਹੇਜ਼ ਕਰੋ
ਸੰਖੇਪ ਵਿੱਚ, ਤਿੰਨ-ਪਾਸੀ ਹੈਂਡਸ਼ੇਕ ਦਾ ਮੁੱਖ ਕਾਰਨ ਪੁਰਾਣਾ ਡੁਪਲਿਕੇਟ ਕਨੈਕਸ਼ਨ ਸ਼ੁਰੂਆਤੀ ਦੁਆਰਾ ਉਲਝਣ ਤੋਂ ਬਚਣਾ ਹੈ. ਇੱਕ ਗੁੰਝਲਦਾਰ ਨੈਟਵਰਕ ਵਾਤਾਵਰਣ ਵਿੱਚ, ਡੇਟਾ ਪੈਕੇਟਾਂ ਵਿੱਚ ਪ੍ਰਸਾਰਣ ਹਮੇਸ਼ਾਂ ਨਿਰਧਾਰਤ ਸਮੇਂ ਦੇ ਅਨੁਸਾਰ ਮੰਜ਼ਿਲ ਦੇ ਹੋਸਟ ਨੂੰ ਨਹੀਂ ਭੇਜਿਆ ਜਾਂਦਾ, ਅਤੇ ਪੁਰਾਣੇ ਡੇਟਾ ਪੈਕੇਟ ਪਹਿਲਾਂ ਪਲੇਸ਼ਨ ਹੋਸਟ ਤੇ ਅਤੇ ਹੋਰ ਕਾਰਨਾਂ ਕਰਕੇ ਮੰਜ਼ਿਲ ਹੋਸਟ ਤੇ ਪਹੁੰਚ ਸਕਦੇ ਹਨ. ਇਸ ਤੋਂ ਬਚਣ ਲਈ, ਇਹ ਕੁਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰਨ ਲਈ ਤਿੰਨ-ਪਾਸੀ ਹੈਂਡਸ਼ੇਕ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ.
ਜਦੋਂ ਕੋਈ ਕਲਾਇੰਟ ਉਦੋਂ ਹੀ ਨੈਟਵਰਕ ਭੀੜ ਵਰਗੀਆਂ ਸਥਿਤੀਆਂ ਵਿੱਚ ਉਤਸੁਕ ਹੋਣ ਤੇ, ਵਿਸਥਾਰ ਵਿੱਚ ਮਲਟੀਪਲ ਐਸਵਾਈਐਨ ਕੁਨੈਕਸ਼ਨ ਸਥਾਪਨਾ ਪੈਕੇਟ ਭੇਜਦਾ ਹੈ:
1- ਪੁਰਾਣਾ sn ਪੈਕੇਟ ਸਰਵਰ ਤੇ ਨਵੀਨਤਮ ਸਿਨ ਪੈਕੇਟ ਤੋਂ ਪਹਿਲਾਂ ਪਹੁੰਚਦਾ ਹੈ.
2- ਸਰਵਰ ਪੁਰਾਣੇ syn ਪੈਕੇਟ ਪ੍ਰਾਪਤ ਕਰਨ ਤੋਂ ਬਾਅਦ ਗਾਹਕ ਨੂੰ ਇੱਕ syn + Ack ਪੈਕੇਟ ਦਾ ਜਵਾਬ ਦੇਵੇਗਾ.
3- ਜਦੋਂ ਕਲਾਇੰਟ ਨੂੰ ਸਿਨ + ਏਕ ਪੈਕੇਟ ਮਿਲਦਾ ਹੈ, ਤਾਂ ਇਹ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ ਕਿ ਕੁਨੈਕਸ਼ਨ ਆਪਣੇ ਖੁਦ ਦੇ ਪ੍ਰਸੰਗ ਅਨੁਸਾਰ ਇੱਕ ਇਤਿਹਾਸਕ ਕਨੈਕਸ਼ਨ (ਸੀਪੇਂਟ ਨੰਬਰ) ਹੈ, ਅਤੇ ਫਿਰ ਕੁਨੈਕਸ਼ਨ ਨੂੰ ਅਧੂਰਾ ਛੱਡਣ ਲਈ ਸਰਵਰ ਨੂੰ ਹੈਸਟ ਕਰੋ.
ਦੋ ਹੱਥਾਂ ਨਾਲ ਕੁਨੈਕਸ਼ਨ ਦੇ ਨਾਲ, ਇਹ ਨਿਰਧਾਰਤ ਕਰਨ ਦਾ ਕੋਈ ਤਰੀਕਾ ਨਹੀਂ ਹੈ ਕਿ ਮੌਜੂਦਾ ਕੁਨੈਕਸ਼ਨ ਇਤਿਹਾਸਕ ਕਨੈਕਸ਼ਨ ਹੈ ਜਾਂ ਨਹੀਂ. ਤਿੰਨ-ਤਰੀਕੇ ਨਾਲ ਹੱਥਸ਼ਕੇ ਗਾਹਕ ਨੂੰ ਇਹ ਨਿਰਧਾਰਤ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ ਕਿ ਮੌਜੂਦਾ ਕੁਨੈਕਸ਼ਨ ਪ੍ਰਸੰਗ ਦੇ ਅਧਾਰ ਤੇ ਇਤਿਹਾਸਕ ਕਨੈਕਸ਼ਨ ਹੈ ਜਦੋਂ ਇਹ ਤੀਜੀ ਪੈਕੇਟ ਨੂੰ ਭੇਜਣ ਲਈ ਤਿਆਰ ਨਹੀਂ ਹੁੰਦਾ:
1- ਜੇ ਇਹ ਇਤਿਹਾਸਕ ਕਨੈਕਸ਼ਨ ਹੈ (ਕ੍ਰਮਬੱਧ ਨੰਬਰ ਦੀ ਮਿਆਦ ਪੁੱਗ ਗਈ), ਤੀਜੇ ਹੱਥਾਂ ਨਾਲ ਭੇਜਿਆ ਗਿਆ ਪੈਕਟ ਇਤਿਹਾਸਕ ਕਨੈਕਸ਼ਨ ਨੂੰ ਤਿਆਗਣਾ ਹੈ.
2- ਜੇ ਇਹ ਇਤਿਹਾਸਕ ਕਨੈਕਸ਼ਨ ਨਹੀਂ, ਤਾਂ ਤੀਜੀ ਵਾਰ ਭੇਜਿਆ ਗਿਆ ਪੈਕਟ ਇਕ ਏਕ ਪੈਕਟ ਹੈ, ਅਤੇ ਦੋ ਸੰਚਾਰ ਪਾਰਟੀਆਂ ਨੂੰ ਸਫਲਤਾਪੂਰਵਕ ਕੁਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰਦੇ ਹਨ.
ਇਸ ਲਈ, ਟੀਸੀਪੀ ਤਿੰਨ-ਪਾਸੀ ਹੈਂਡਸ਼ੇਕ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ ਕਿ ਇਹ ਇਤਿਹਾਸਕ ਕਨੈਕਸ਼ਨਾਂ ਨੂੰ ਰੋਕਣ ਲਈ ਕੁਨੈਕਸ਼ਨ ਨੂੰ ਅਰੰਭ ਕਰਦਾ ਹੈ.
ਕਾਰਨ 2: ਦੋਵਾਂ ਧਿਰਾਂ ਦੇ ਸ਼ੁਰੂਆਤੀ ਕ੍ਰਮ ਨੰਬਰ ਸਮਕਾਲੀ ਕਰਨ ਲਈ
ਟੀਸੀਪੀ ਪ੍ਰੋਟੋਕੋਲ ਦੇ ਦੋਵਾਂ ਪਾਸਿਆਂ ਨੂੰ ਇੱਕ ਕ੍ਰਮ ਨੰਬਰ ਬਣਾਈ ਰੱਖਣਾ ਚਾਹੀਦਾ ਹੈ, ਜੋ ਭਰੋਸੇਮੰਦ ਪ੍ਰਸਾਰਣ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਇੱਕ ਮੁੱਖ ਕਾਰਕ ਹੈ. ਤਰਕਸ਼ੀਲ ਨੰਬਰ ਟੀਸੀਪੀ ਕਨੈਕਸ਼ਨਾਂ ਵਿੱਚ ਮਹੱਤਵਪੂਰਣ ਭੂਮਿਕਾ ਅਦਾ ਕਰਦੇ ਹਨ. ਉਹ ਹੇਠ ਲਿਖੇ ਹਨ:
ਰਿਸੀਵਰ ਡੁਪਲਿਕੇਟ ਡੇਟਾ ਨੂੰ ਖਤਮ ਕਰ ਸਕਦਾ ਹੈ ਅਤੇ ਡੇਟਾ ਦੀ ਸ਼ੁੱਧਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾ ਸਕਦਾ ਹੈ.
ਰਸੀਵਰ ਡੇਟਾ ਦੀ ਇਕਸਾਰਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਤਰਤੀਬ ਨੰਬਰ ਦੇ ਕ੍ਰਮ ਵਿੱਚ ਪੈਕੇਟ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦਾ ਹੈ.
Care ਲੜੀ ਨੰਬਰ ਉਸ ਡੇਟਾ ਪੈਕੇਟ ਦੀ ਪਛਾਣ ਕਰ ਸਕਦਾ ਹੈ ਜੋ ਦੂਜੀ ਧਿਰ ਦੁਆਰਾ ਪ੍ਰਾਪਤ ਕੀਤਾ ਗਿਆ ਹੈ, ਭਰੋਸੇਯੋਗ ਡੇਟਾ ਪ੍ਰਸਾਰਣ ਯੋਗ ਕਰਦਾ ਹੈ.
ਇਸ ਲਈ, ਇੱਕ TCP ਕਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰਨ ਤੇ, ਕਲਾਇੰਟ SIN ਪੈਕੇਟ ਨੂੰ ਸ਼ੁਰੂਆਤੀ ਕ੍ਰਮ ਨੰਬਰ ਨਾਲ ਭੇਜਦਾ ਹੈ ਅਤੇ ਗਾਹਕ ਦੇ syn ਪੈਕੇਟ ਦੇ ਸਫਲ ਸਵਾਗਤ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ. ਫਿਰ, ਸਰਵਰ ਸਾਇੰਟ ਨੂੰ ਸ਼ੁਰੂਆਤੀ ਕ੍ਰਮ ਨੰਬਰ ਨਾਲ ਗਾਹਕ ਨੂੰ ਮੁ steces ਲੇ ਕ੍ਰਮ ਨੰਬਰ ਨਾਲ ਭੇਜਦਾ ਹੈ ਅਤੇ ਕਲਾਇੰਟ ਨੂੰ ਇਕ ਵਾਰ ਅਤੇ ਸਾਰਿਆਂ ਲਈ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਉਡੀਕ ਕਰਦਾ ਹੈ ਕਿ ਸ਼ੁਰੂਆਤੀ ਤਰਤੀਬ ਦੇ ਨੰਬਰ ਭਰੋਸੇਯੋਗ ਤਰੀਕੇ ਨਾਲ ਸਿੰਕ੍ਰੋਨਾਈਜ਼ਡ ਕੀਤੇ ਜਾ ਰਹੇ ਹਨ.
ਹਾਲਾਂਕਿ ਇੱਕ ਚਾਰ-ਪਾਸੀ ਹੈਂਡਸ਼ੇਕ ਦੋਵਾਂ ਧਿਰਾਂ ਦੇ ਸ਼ੁਰੂਆਤੀ ਤਰਸ਼ਿਆਂ ਨੰਬਰ ਸਮਕਾਲੀ ਕਰਨਾ ਵੀ ਸੰਭਵ ਹੈ, ਪਰ ਦੂਜੇ ਅਤੇ ਤੀਜੇ ਕਦਮ ਨੂੰ ਇਕੋ ਕਦਮ ਵਿਚ ਜੋੜਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਨਤੀਜੇ ਵਜੋਂ ਤਿੰਨ-ਪਾਸਿਆਂ ਦਾ ਹੱਥ ਹੱਥ ਧੋਣਾ. ਹਾਲਾਂਕਿ, ਦੋਵੇਂ ਹੈਂਡਸ਼ੇਕਸ ਹੀ ਗਰੰਟੀ ਦੇ ਸਕਦੇ ਹਨ ਕਿ ਇਕ ਧਿਰ ਦੀ ਸ਼ੁਰੂਆਤੀ ਤਰਤੀਬ ਨੰਬਰ ਦੂਜੀ ਧਿਰ ਦੁਆਰਾ ਸਫਲਤਾਪੂਰਵਕ ਪ੍ਰਾਪਤ ਕੀਤੀ ਗਈ ਹੈ, ਪਰ ਇਸ ਦੀ ਕੋਈ ਗਰੰਟੀ ਨਹੀਂ ਹੈ ਕਿ ਦੋਵਾਂ ਧਿਰਾਂ ਦੀ ਸ਼ੁਰੂਆਤ ਦੀ ਸ਼ੁਰੂਆਤ ਨੰਬਰ ਦੀ ਪੁਸ਼ਟੀ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ. ਇਸ ਲਈ, ਤਿੰਨ ਹੋਰ ਤਰੀਕੇ ਨਾਲ ਹੱਥਾਂ ਨੂੰ ਟੀਸੀਪੀ ਕਨੈਕਸ਼ਨਾਂ ਦੀ ਸਥਿਰਤਾ ਅਤੇ ਭਰੋਸੇਯੋਗਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕਰਨ ਲਈ ਸਭ ਤੋਂ ਵਧੀਆ ਵਿਕਲਪ ਹੈ.
ਕਾਰਨ 3: ਸਰੋਤਾਂ ਦੀ ਬਰਬਾਦੀ ਤੋਂ ਪਰਹੇਜ਼ ਕਰੋ
ਜੇ ਇੱਥੇ ਸਿਰਫ ਇੱਕ "ਹੈਂਡਸਕੇ" ਹੈ ਤਾਂ ਜਦੋਂ ਕਲਾਇੰਟ ਐਸਵਾਈਡੀ ਬੇਨਤੀ ਨੂੰ ਨੈਟਵਰਕ ਵਿੱਚ ਬਲੌਕ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਗਾਹਕ ਸਰਵਰ ਦੁਆਰਾ ਭੇਜੇ ਗਏ ਏਕੇ ਪੈਕੇਟ ਪ੍ਰਾਪਤ ਨਹੀਂ ਕਰ ਸਕਦਾ, ਤਾਂ ਜੋ syn ਨਾਰਾਜ਼ ਹੋਵੇਗਾ. ਹਾਲਾਂਕਿ, ਕਿਉਂਕਿ ਇੱਥੇ ਕੋਈ ਤੀਜੀ ਹੈਂਡਸ਼ੇਕ ਨਹੀਂ ਹੈ, ਕਿਉਂਕਿ ਸਰਵਰ ਇਹ ਨਿਰਧਾਰਤ ਨਹੀਂ ਕਰ ਸਕਦਾ ਕਿ ਕੀ ਗਾਹਕ ਨੂੰ ਕੁਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰਨ ਲਈ ਇੱਕ ਏਕ ਪ੍ਰਵਾਨਗੀ ਮਿਲੀ ਹੈ. ਇਸ ਲਈ ਸਰਵਰ ਸਿਰਫ syn syn ਬੇਨਤੀ ਪ੍ਰਾਪਤ ਕਰਨ ਤੋਂ ਬਾਅਦ ਸਿਰਫ ਕਿਰਿਆਸ਼ੀਲ ਰੂਪ ਵਿੱਚ ਇੱਕ ਕੁਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰ ਸਕਦਾ ਹੈ. ਇਹ ਹੇਠ ਲਿਖਿਆਂ ਵੱਲ ਖੜਦਾ ਹੈ:
ਸਰੋਤਾਂ ਦੀ ਬਰਬਾਦੀ: ਜੇ ਗ੍ਰਾਹਕ ਦੀ ਸਿਨ ਬੇਨਤੀ ਨੂੰ ਬਲੌਕ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਨਤੀਜੇ ਵਜੋਂ ਬਾਰ ਬਾਰ ਅਨੁਸਾਰ ਵਾਰਸਿਸ਼ਨ, ਬੇਨਤੀ ਪ੍ਰਾਪਤ ਕਰਨ ਤੋਂ ਬਾਅਦ ਸਰਵਰ ਮਲਟੀਪਲ ਰਿਡੰਡੈਂਟ ਗਲਤ ਕੁਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰੇਗਾ. ਇਹ ਸਰਵਰ ਸਰੋਤਾਂ ਦੀ ਬੇਲੋੜੀ ਬਰਬਾਦੀ ਵੱਲ ਖੜਦਾ ਹੈ.
ਸੁਨੇਹਾ ਧਾਰਨ: ਤੀਜੀ ਜਮ੍ਹਾਂ ਦੀ ਘਾਟ ਕਾਰਨ, ਸਰਵਰ ਕੋਲ ਇਹ ਜਾਣਨ ਦਾ ਕੋਈ ਤਰੀਕਾ ਨਹੀਂ ਹੈ ਕਿ ਕੀ ਗਾਹਕ ਨੂੰ ਕੁਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰਨ ਲਈ ਸਹੀ ਤਰ੍ਹਾਂ ਐਕਸੀਡਮੈਂਟ ਪ੍ਰਾਪਤ ਹੋਇਆ ਸੀ. ਨਤੀਜੇ ਵਜੋਂ, ਜੇ ਸੁਨੇਹੇ ਨੈਟਵਰਕ ਵਿੱਚ ਫਸ ਜਾਂਦੇ ਹਨ, ਗਾਹਕ ਬਾਰ ਬਾਰ ਸਿਪ ਬੇਨਤੀਆਂ ਭੇਜਦਾ ਰਹੇ, ਜਿਸ ਨਾਲ ਸਰਵਰ ਨਿਰੰਤਰ ਨਵੇਂ ਕੁਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰਦਾ ਰਹੇ. ਇਹ ਨੈਟਵਰਕ ਭੀੜ ਅਤੇ ਦੇਰੀ ਅਤੇ ਨਕਾਰਾਤਮਕ ਤੌਰ ਤੇ ਨੈਟਵਰਕ ਪ੍ਰਦਰਸ਼ਨ ਨੂੰ ਨਕਾਰਾਤਮਕ ਰੂਪ ਵਿੱਚ ਵਧਾਉਂਦਾ ਹੈ.
ਇਸ ਲਈ, ਨੈਟਵਰਕ ਕਨੈਕਸ਼ਨ ਦੀ ਸਥਿਰਤਾ ਅਤੇ ਭਰੋਸੇਯੋਗਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ, ਟੀਸੀਪੀ ਤਿੰਨ-ਪਾਸੀ ਹੈਂਡਸ਼ੇਕ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ ਤਾਂ ਜੋ ਇਨ੍ਹਾਂ ਸਮੱਸਿਆਵਾਂ ਦੀ ਮੌਜੂਦਗੀ ਤੋਂ ਬਚਣ ਲਈ ਕੁਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰਨ ਲਈ ਤਿੰਨ-ਪਾਸੀ ਹੈਂਡਸ਼ੇਕ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ.
ਸੰਖੇਪ
ਨੈੱਟਵਰਕ ਪੈਕੇਟ ਬ੍ਰੋਕਰਟੀਸੀਪੀ ਕੁਨੈਕਸ਼ਨ ਸਥਾਪਨਾ ਤਿੰਨ-ਤਰੀਕੇ ਨਾਲ ਹੱਥਸ਼ਾਕ ਨਾਲ ਕੀਤੀ ਜਾਂਦੀ ਹੈ. ਤਿੰਨ ਵੇਂ ਤਰੀਕੇ ਨਾਲ ਹੈਂਡਸ਼ੇਕ ਦੇ ਦੌਰਾਨ, ਗਾਹਕ ਪਹਿਲਾਂ ਇੱਕ ਪੈਕੇਟ ਸਰਵਰ ਤੇ ਸਿਓਨ ਫਲੈਗ ਨਾਲ ਭੇਜਦਾ ਸੀ, ਇਹ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਇਹ ਇੱਕ ਕੁਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰਨਾ ਚਾਹੁੰਦਾ ਹੈ. ਕਲਾਇੰਟ ਤੋਂ ਬੇਨਤੀ ਪ੍ਰਾਪਤ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਸਰਵਰ ਕਲਾਇੰਟ ਨੂੰ ਸਿਨ ਅਤੇ ਏਕ ਝੰਡੇ ਨਾਲ ਇੱਕ ਪੈਕੇਟ ਦਾ ਜਵਾਬ ਦਿੰਦਾ ਹੈ, ਇਹ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਕੁਨੈਕਸ਼ਨ ਦੀ ਬੇਨਤੀ ਸਵੀਕਾਰ ਕੀਤੀ ਜਾਂਦੀ ਹੈ, ਅਤੇ ਆਪਣਾ ਸ਼ੁਰੂਆਤੀ ਕ੍ਰਮ ਨੰਬਰ ਭੇਜਦਾ ਹੈ. ਅੰਤ ਵਿੱਚ, ਕਲਾਇੰਟ ਸਰਵਰ ਨੂੰ ਇੱਕ ਅੱਕ ਫਲੈਗ ਦੇ ਨਾਲ ਜਵਾਬ ਦਿੰਦਾ ਹੈ ਤਾਂ ਕਿ ਕੁਨੈਕਸ਼ਨ ਸਫਲਤਾਪੂਰਵਕ ਸਥਾਪਤ ਕੀਤਾ ਗਿਆ ਹੈ. ਇਸ ਤਰ੍ਹਾਂ, ਦੋਵੇਂ ਧਿਰਾਂ ਸਥਾਪਤ ਸਟੇਟ ਵਿਚ ਹਨ ਅਤੇ ਇਕ ਦੂਜੇ ਨੂੰ ਡੇਟਾ ਭੇਜਣਾ ਸ਼ੁਰੂ ਕਰ ਸਕਦੇ ਹਨ.
ਆਮ ਤੌਰ 'ਤੇ, ਟੀਸੀਪੀ ਕੁਨੈਕਸ਼ਨ ਸਥਾਪਨਾ ਲਈ ਤਿੰਨ-ਪਾਸੀ ਹੈਂਡਸ਼ੇਕ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਅਰਾਮਤਾ ਸਥਿਰਤਾ ਅਤੇ ਸਰੋਤਾਂ ਦੀ ਬਰਬਾਦੀ ਤੋਂ ਬਚਣਾ ਹੈ, ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰੋ ਕਿ ਦੋਵੇਂ ਧਿਰਾਂ ਨੂੰ ਡਾਟਾ ਪ੍ਰਾਪਤ ਕਰਨ ਅਤੇ ਭੇਜਣ ਦੇ ਯੋਗ ਹਨ.
ਪੋਸਟ ਟਾਈਮ: ਜਨਵਰੀ -08-2025