ਅੱਜ, ਅਸੀਂ TCP 'ਤੇ ਧਿਆਨ ਕੇਂਦਰਿਤ ਕਰਕੇ ਸ਼ੁਰੂਆਤ ਕਰਨ ਜਾ ਰਹੇ ਹਾਂ। ਇਸ ਤੋਂ ਪਹਿਲਾਂ ਲੇਅਰਿੰਗ ਦੇ ਅਧਿਆਏ ਵਿੱਚ, ਅਸੀਂ ਇੱਕ ਮਹੱਤਵਪੂਰਨ ਨੁਕਤੇ ਦਾ ਜ਼ਿਕਰ ਕੀਤਾ ਸੀ। ਨੈੱਟਵਰਕ ਲੇਅਰ 'ਤੇ ਅਤੇ ਹੇਠਾਂ, ਇਹ ਹੋਸਟ ਤੋਂ ਹੋਸਟ ਕਨੈਕਸ਼ਨਾਂ ਬਾਰੇ ਵਧੇਰੇ ਹੈ, ਜਿਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ ਨੂੰ ਇਹ ਜਾਣਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ ਕਿ ਇਸ ਨਾਲ ਜੁੜਨ ਲਈ ਕੋਈ ਹੋਰ ਕੰਪਿਊਟਰ ਕਿੱਥੇ ਹੈ। ਹਾਲਾਂਕਿ, ਇੱਕ ਨੈਟਵਰਕ ਵਿੱਚ ਸੰਚਾਰ ਅਕਸਰ ਇੰਟਰਮਸ਼ੀਨ ਸੰਚਾਰ ਦੀ ਬਜਾਏ ਇੰਟਰਪ੍ਰੋਸੈਸ ਸੰਚਾਰ ਹੁੰਦਾ ਹੈ। ਇਸ ਲਈ, TCP ਪ੍ਰੋਟੋਕੋਲ ਪੋਰਟ ਦੀ ਧਾਰਨਾ ਨੂੰ ਪੇਸ਼ ਕਰਦਾ ਹੈ। ਇੱਕ ਪੋਰਟ ਨੂੰ ਸਿਰਫ਼ ਇੱਕ ਪ੍ਰਕਿਰਿਆ ਦੁਆਰਾ ਕਬਜ਼ਾ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਜੋ ਵੱਖ-ਵੱਖ ਮੇਜ਼ਬਾਨਾਂ 'ਤੇ ਚੱਲ ਰਹੀਆਂ ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰਕਿਰਿਆਵਾਂ ਵਿਚਕਾਰ ਸਿੱਧਾ ਸੰਚਾਰ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
ਟਰਾਂਸਪੋਰਟ ਲੇਅਰ ਦਾ ਕੰਮ ਇਹ ਹੈ ਕਿ ਵੱਖ-ਵੱਖ ਮੇਜ਼ਬਾਨਾਂ 'ਤੇ ਚੱਲ ਰਹੀਆਂ ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰਕਿਰਿਆਵਾਂ ਵਿਚਕਾਰ ਸਿੱਧੀ ਸੰਚਾਰ ਸੇਵਾਵਾਂ ਕਿਵੇਂ ਪ੍ਰਦਾਨ ਕੀਤੀਆਂ ਜਾਣ, ਇਸਲਈ ਇਸਨੂੰ ਐਂਡ-ਟੂ-ਐਂਡ ਪ੍ਰੋਟੋਕੋਲ ਵਜੋਂ ਵੀ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ। ਟਰਾਂਸਪੋਰਟ ਲੇਅਰ ਨੈੱਟਵਰਕ ਦੇ ਮੂਲ ਵੇਰਵਿਆਂ ਨੂੰ ਲੁਕਾਉਂਦੀ ਹੈ, ਜਿਸ ਨਾਲ ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਇਹ ਦੇਖਣ ਦੀ ਇਜਾਜ਼ਤ ਮਿਲਦੀ ਹੈ ਕਿ ਕੀ ਦੋ ਟਰਾਂਸਪੋਰਟ ਲੇਅਰ ਇਕਾਈਆਂ ਦੇ ਵਿਚਕਾਰ ਇੱਕ ਤਰਕਪੂਰਨ ਅੰਤ-ਤੋਂ-ਅੰਤ ਸੰਚਾਰ ਚੈਨਲ ਹੈ।
TCP ਦਾ ਅਰਥ ਹੈ ਟਰਾਂਸਮਿਸ਼ਨ ਕੰਟਰੋਲ ਪ੍ਰੋਟੋਕੋਲ ਅਤੇ ਇਸਨੂੰ ਕੁਨੈਕਸ਼ਨ-ਅਧਾਰਿਤ ਪ੍ਰੋਟੋਕੋਲ ਵਜੋਂ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ। ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਇਸ ਤੋਂ ਪਹਿਲਾਂ ਕਿ ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਦੂਜੇ ਨੂੰ ਡੇਟਾ ਭੇਜਣਾ ਸ਼ੁਰੂ ਕਰ ਸਕਦੀ ਹੈ, ਦੋ ਪ੍ਰਕਿਰਿਆਵਾਂ ਨੂੰ ਹੈਂਡਸ਼ੇਕ ਕਰਨਾ ਪੈਂਦਾ ਹੈ। ਹੈਂਡਸ਼ੇਕ ਇੱਕ ਤਰਕ ਨਾਲ ਜੁੜੀ ਪ੍ਰਕਿਰਿਆ ਹੈ ਜੋ ਭਰੋਸੇਯੋਗ ਪ੍ਰਸਾਰਣ ਅਤੇ ਡੇਟਾ ਦੇ ਵਿਵਸਥਿਤ ਰਿਸੈਪਸ਼ਨ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦੀ ਹੈ। ਹੈਂਡਸ਼ੇਕ ਦੇ ਦੌਰਾਨ, ਨਿਯੰਤਰਣ ਪੈਕੇਟਾਂ ਦੀ ਇੱਕ ਲੜੀ ਦਾ ਆਦਾਨ-ਪ੍ਰਦਾਨ ਕਰਕੇ ਅਤੇ ਸਫਲ ਡੇਟਾ ਪ੍ਰਸਾਰਣ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕੁਝ ਮਾਪਦੰਡਾਂ ਅਤੇ ਨਿਯਮਾਂ 'ਤੇ ਸਹਿਮਤ ਹੋ ਕੇ ਸਰੋਤ ਅਤੇ ਮੰਜ਼ਿਲ ਦੇ ਮੇਜ਼ਬਾਨਾਂ ਵਿਚਕਾਰ ਇੱਕ ਕੁਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
TCP ਕੀ ਹੈ?
TCP (ਟ੍ਰਾਂਸਮਿਸ਼ਨ ਕੰਟਰੋਲ ਪ੍ਰੋਟੋਕੋਲ) ਇੱਕ ਕੁਨੈਕਸ਼ਨ-ਅਧਾਰਿਤ, ਭਰੋਸੇਮੰਦ, ਬਾਈਟ-ਸਟ੍ਰੀਮ ਅਧਾਰਤ ਟਰਾਂਸਪੋਰਟ ਲੇਅਰ ਸੰਚਾਰ ਪ੍ਰੋਟੋਕੋਲ ਹੈ।
ਕਨੈਕਸ਼ਨ-ਅਧਾਰਿਤ: ਕਨੈਕਸ਼ਨ-ਅਧਾਰਿਤ ਦਾ ਮਤਲਬ ਹੈ ਕਿ TCP ਸੰਚਾਰ ਇੱਕ-ਤੋਂ-ਇੱਕ ਹੈ, ਯਾਨੀ, ਪੁਆਇੰਟ-ਟੂ-ਪੁਆਇੰਟ ਐਂਡ-ਟੂ-ਐਂਡ ਸੰਚਾਰ, UDP ਦੇ ਉਲਟ, ਜੋ ਇੱਕੋ ਸਮੇਂ ਇੱਕ ਤੋਂ ਵੱਧ ਮੇਜ਼ਬਾਨਾਂ ਨੂੰ ਸੁਨੇਹੇ ਭੇਜ ਸਕਦਾ ਹੈ, ਇਸਲਈ ਇੱਕ-ਤੋਂ- ਬਹੁਤ ਸਾਰੇ ਸੰਚਾਰ ਪ੍ਰਾਪਤ ਨਹੀਂ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ।
ਭਰੋਸੇਯੋਗ: TCP ਦੀ ਭਰੋਸੇਯੋਗਤਾ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੀ ਹੈ ਕਿ ਨੈੱਟਵਰਕ ਲਿੰਕ ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਦੀ ਪਰਵਾਹ ਕੀਤੇ ਬਿਨਾਂ ਪੈਕਟਾਂ ਨੂੰ ਰਿਸੀਵਰ ਨੂੰ ਭਰੋਸੇਯੋਗ ਢੰਗ ਨਾਲ ਡਿਲੀਵਰ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਜੋ ਕਿ TCP ਦੇ ਪ੍ਰੋਟੋਕੋਲ ਪੈਕੇਟ ਫਾਰਮੈਟ ਨੂੰ UDP ਨਾਲੋਂ ਵਧੇਰੇ ਗੁੰਝਲਦਾਰ ਬਣਾਉਂਦਾ ਹੈ।
ਬਾਈਟ-ਸਟ੍ਰੀਮ-ਆਧਾਰਿਤ: TCP ਦੀ ਬਾਈਟ-ਸਟ੍ਰੀਮ-ਅਧਾਰਿਤ ਪ੍ਰਕਿਰਤੀ ਕਿਸੇ ਵੀ ਆਕਾਰ ਦੇ ਸੁਨੇਹਿਆਂ ਦੇ ਪ੍ਰਸਾਰਣ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ ਅਤੇ ਸੰਦੇਸ਼ ਕ੍ਰਮ ਦੀ ਗਾਰੰਟੀ ਦਿੰਦੀ ਹੈ: ਭਾਵੇਂ ਪਿਛਲਾ ਸੁਨੇਹਾ ਪੂਰੀ ਤਰ੍ਹਾਂ ਪ੍ਰਾਪਤ ਨਹੀਂ ਹੋਇਆ ਹੈ, ਅਤੇ ਭਾਵੇਂ ਬਾਅਦ ਦੇ ਬਾਈਟਸ ਪ੍ਰਾਪਤ ਹੋਏ ਹਨ, TCP ਉਹਨਾਂ ਨੂੰ ਪ੍ਰਦਾਨ ਨਹੀਂ ਕਰੇਗਾ। ਪ੍ਰੋਸੈਸਿੰਗ ਲਈ ਐਪਲੀਕੇਸ਼ਨ ਲੇਅਰ ਵਿੱਚ ਅਤੇ ਆਪਣੇ ਆਪ ਡੁਪਲੀਕੇਟ ਪੈਕੇਟ ਛੱਡ ਦੇਵੇਗਾ।
ਇੱਕ ਵਾਰ ਹੋਸਟ A ਅਤੇ ਮੇਜ਼ਬਾਨ B ਦੁਆਰਾ ਇੱਕ ਕੁਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਡੇਟਾ ਭੇਜਣ ਅਤੇ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਸਿਰਫ ਵਰਚੁਅਲ ਸੰਚਾਰ ਲਾਈਨ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਇਸ ਤਰ੍ਹਾਂ ਡੇਟਾ ਸੰਚਾਰ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ। TCP ਪ੍ਰੋਟੋਕੋਲ ਕੁਨੈਕਸ਼ਨ ਸਥਾਪਨਾ, ਡਿਸਕਨੈਕਸ਼ਨ ਅਤੇ ਹੋਲਡ ਕਰਨ ਵਰਗੇ ਕੰਮਾਂ ਨੂੰ ਕੰਟਰੋਲ ਕਰਨ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਹੈ। ਇਹ ਨੋਟ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਇੱਥੇ ਅਸੀਂ ਕਹਿੰਦੇ ਹਾਂ ਕਿ ਵਰਚੁਅਲ ਲਾਈਨ ਦਾ ਮਤਲਬ ਸਿਰਫ ਇੱਕ ਕੁਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰਨਾ ਹੈ, TCP ਪ੍ਰੋਟੋਕੋਲ ਕਨੈਕਸ਼ਨ ਸਿਰਫ ਇਹ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਦੋਵੇਂ ਪਾਸੇ ਡਾਟਾ ਸੰਚਾਰ ਸ਼ੁਰੂ ਕਰ ਸਕਦੇ ਹਨ, ਅਤੇ ਡੇਟਾ ਦੀ ਭਰੋਸੇਯੋਗਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ. ਰੂਟਿੰਗ ਅਤੇ ਟਰਾਂਸਪੋਰਟ ਨੋਡ ਨੈਟਵਰਕ ਡਿਵਾਈਸਾਂ ਦੁਆਰਾ ਸੰਭਾਲੇ ਜਾਂਦੇ ਹਨ; TCP ਪ੍ਰੋਟੋਕੋਲ ਖੁਦ ਇਹਨਾਂ ਵੇਰਵਿਆਂ ਨਾਲ ਸਬੰਧਤ ਨਹੀਂ ਹੈ।
ਇੱਕ TCP ਕੁਨੈਕਸ਼ਨ ਇੱਕ ਫੁੱਲ-ਡੁਪਲੈਕਸ ਸੇਵਾ ਹੈ, ਜਿਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਹੋਸਟ A ਅਤੇ ਹੋਸਟ B ਇੱਕ TCP ਕੁਨੈਕਸ਼ਨ ਵਿੱਚ ਦੋਵਾਂ ਦਿਸ਼ਾਵਾਂ ਵਿੱਚ ਡੇਟਾ ਸੰਚਾਰਿਤ ਕਰ ਸਕਦੇ ਹਨ। ਯਾਨੀ, ਡੇਟਾ ਨੂੰ ਹੋਸਟ ਏ ਅਤੇ ਹੋਸਟ ਬੀ ਵਿਚਕਾਰ ਦੋ-ਦਿਸ਼ਾਵੀ ਪ੍ਰਵਾਹ ਵਿੱਚ ਟ੍ਰਾਂਸਫਰ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
TCP ਅਸਥਾਈ ਤੌਰ 'ਤੇ ਕਨੈਕਸ਼ਨ ਦੇ ਭੇਜੇ ਬਫਰ ਵਿੱਚ ਡਾਟਾ ਸਟੋਰ ਕਰਦਾ ਹੈ। ਇਹ ਭੇਜੇ ਜਾਣ ਵਾਲੇ ਬਫਰ ਤਿੰਨ-ਪੱਖੀ ਹੈਂਡਸ਼ੇਕ ਦੌਰਾਨ ਸਥਾਪਤ ਕੀਤੇ ਗਏ ਕੈਚਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੈ। ਇਸ ਤੋਂ ਬਾਅਦ, TCP ਸੇਂਡ ਕੈਸ਼ ਵਿਚਲੇ ਡੇਟਾ ਨੂੰ ਉਚਿਤ ਸਮੇਂ 'ਤੇ ਡੈਸਟੀਨੇਸ਼ਨ ਹੋਸਟ ਦੇ ਰਿਸੀਵ ਕੈਸ਼ ਨੂੰ ਭੇਜ ਦੇਵੇਗਾ। ਅਭਿਆਸ ਵਿੱਚ, ਹਰੇਕ ਪੀਅਰ ਕੋਲ ਇੱਕ ਭੇਜਣ ਵਾਲਾ ਕੈਸ਼ ਅਤੇ ਇੱਕ ਪ੍ਰਾਪਤ ਕੈਸ਼ ਹੋਵੇਗਾ, ਜਿਵੇਂ ਕਿ ਇੱਥੇ ਦਿਖਾਇਆ ਗਿਆ ਹੈ:
ਭੇਜੋ ਬਫਰ ਮੈਮੋਰੀ ਦਾ ਇੱਕ ਖੇਤਰ ਹੈ ਜੋ ਭੇਜਣ ਵਾਲੇ ਪਾਸੇ TCP ਲਾਗੂ ਕਰਨ ਦੁਆਰਾ ਬਣਾਈ ਰੱਖਿਆ ਜਾਂਦਾ ਹੈ ਜੋ ਭੇਜਣ ਲਈ ਅਸਥਾਈ ਤੌਰ 'ਤੇ ਡੇਟਾ ਨੂੰ ਸਟੋਰ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਜਦੋਂ ਇੱਕ ਕੁਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰਨ ਲਈ ਤਿੰਨ-ਤਰੀਕੇ ਨਾਲ ਹੈਂਡਸ਼ੇਕ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਭੇਜੋ ਕੈਸ਼ ਸੈੱਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਡੇਟਾ ਸਟੋਰ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਭੇਜੇ ਜਾਣ ਵਾਲੇ ਬਫਰ ਨੂੰ ਨੈੱਟਵਰਕ ਭੀੜ ਅਤੇ ਰਿਸੀਵਰ ਤੋਂ ਫੀਡਬੈਕ ਦੇ ਅਨੁਸਾਰ ਗਤੀਸ਼ੀਲ ਤੌਰ 'ਤੇ ਐਡਜਸਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
ਇੱਕ ਰਿਸੀਵ ਬਫਰ ਪ੍ਰਾਪਤ ਕਰਨ ਵਾਲੇ ਪਾਸੇ TCP ਲਾਗੂ ਕਰਨ ਦੁਆਰਾ ਬਣਾਈ ਗਈ ਮੈਮੋਰੀ ਦਾ ਇੱਕ ਖੇਤਰ ਹੈ ਜੋ ਪ੍ਰਾਪਤ ਕੀਤੇ ਡੇਟਾ ਨੂੰ ਅਸਥਾਈ ਤੌਰ 'ਤੇ ਸਟੋਰ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। TCP ਪ੍ਰਾਪਤ ਕੀਤੇ ਡੇਟਾ ਨੂੰ ਰਿਸੀਵ ਕੈਸ਼ ਵਿੱਚ ਸਟੋਰ ਕਰਦਾ ਹੈ ਅਤੇ ਇਸ ਨੂੰ ਪੜ੍ਹਨ ਲਈ ਉੱਪਰਲੀ ਐਪਲੀਕੇਸ਼ਨ ਦੀ ਉਡੀਕ ਕਰਦਾ ਹੈ।
ਨੋਟ ਕਰੋ ਕਿ ਕੈਸ਼ ਭੇਜਣ ਅਤੇ ਪ੍ਰਾਪਤ ਕਰਨ ਵਾਲੇ ਕੈਸ਼ ਦਾ ਆਕਾਰ ਸੀਮਤ ਹੈ, ਜਦੋਂ ਕੈਸ਼ ਭਰ ਜਾਂਦਾ ਹੈ, ਤਾਂ TCP ਭਰੋਸੇਯੋਗ ਡਾਟਾ ਸੰਚਾਰ ਅਤੇ ਨੈੱਟਵਰਕ ਸਥਿਰਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕੁਝ ਰਣਨੀਤੀਆਂ, ਜਿਵੇਂ ਕਿ ਭੀੜ ਨਿਯੰਤਰਣ, ਵਹਾਅ ਨਿਯੰਤਰਣ, ਆਦਿ ਨੂੰ ਅਪਣਾ ਸਕਦਾ ਹੈ।
ਕੰਪਿਊਟਰ ਨੈੱਟਵਰਕਾਂ ਵਿੱਚ, ਮੇਜ਼ਬਾਨਾਂ ਵਿਚਕਾਰ ਡਾਟਾ ਸੰਚਾਰ ਖੰਡਾਂ ਰਾਹੀਂ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਤਾਂ ਇੱਕ ਪੈਕੇਟ ਖੰਡ ਕੀ ਹੈ?
TCP ਆਉਣ ਵਾਲੀ ਸਟ੍ਰੀਮ ਨੂੰ ਟੁਕੜਿਆਂ ਵਿੱਚ ਵੰਡ ਕੇ ਅਤੇ ਹਰੇਕ ਹਿੱਸੇ ਵਿੱਚ TCP ਸਿਰਲੇਖ ਜੋੜ ਕੇ ਇੱਕ TCP ਖੰਡ, ਜਾਂ ਪੈਕੇਟ ਖੰਡ ਬਣਾਉਂਦਾ ਹੈ। ਹਰੇਕ ਹਿੱਸੇ ਨੂੰ ਸਿਰਫ ਸੀਮਤ ਸਮੇਂ ਲਈ ਪ੍ਰਸਾਰਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ ਅਤੇ ਅਧਿਕਤਮ ਖੰਡ ਆਕਾਰ (MSS) ਤੋਂ ਵੱਧ ਨਹੀਂ ਹੋ ਸਕਦਾ। ਇਸਦੇ ਹੇਠਾਂ ਜਾਣ 'ਤੇ, ਇੱਕ ਪੈਕੇਟ ਖੰਡ ਲਿੰਕ ਲੇਅਰ ਵਿੱਚੋਂ ਲੰਘਦਾ ਹੈ। ਲਿੰਕ ਲੇਅਰ ਵਿੱਚ ਇੱਕ ਅਧਿਕਤਮ ਟ੍ਰਾਂਸਮਿਸ਼ਨ ਯੂਨਿਟ (MTU) ਹੈ, ਜੋ ਕਿ ਵੱਧ ਤੋਂ ਵੱਧ ਪੈਕੇਟ ਦਾ ਆਕਾਰ ਹੈ ਜੋ ਡੇਟਾ ਲਿੰਕ ਲੇਅਰ ਵਿੱਚੋਂ ਲੰਘ ਸਕਦਾ ਹੈ। ਅਧਿਕਤਮ ਟਰਾਂਸਮਿਸ਼ਨ ਯੂਨਿਟ ਆਮ ਤੌਰ 'ਤੇ ਸੰਚਾਰ ਇੰਟਰਫੇਸ ਨਾਲ ਸੰਬੰਧਿਤ ਹੁੰਦਾ ਹੈ।
ਤਾਂ MSS ਅਤੇ MTU ਵਿੱਚ ਕੀ ਅੰਤਰ ਹੈ?
ਕੰਪਿਊਟਰ ਨੈੱਟਵਰਕਾਂ ਵਿੱਚ, ਲੜੀਵਾਰ ਆਰਕੀਟੈਕਚਰ ਬਹੁਤ ਮਹੱਤਵਪੂਰਨ ਹੈ ਕਿਉਂਕਿ ਇਹ ਵੱਖ-ਵੱਖ ਪੱਧਰਾਂ ਵਿੱਚ ਅੰਤਰ ਨੂੰ ਧਿਆਨ ਵਿੱਚ ਰੱਖਦਾ ਹੈ। ਹਰ ਪਰਤ ਦਾ ਵੱਖਰਾ ਨਾਮ ਹੈ; ਟ੍ਰਾਂਸਪੋਰਟ ਲੇਅਰ ਵਿੱਚ, ਡੇਟਾ ਨੂੰ ਇੱਕ ਖੰਡ ਕਿਹਾ ਜਾਂਦਾ ਹੈ, ਅਤੇ ਨੈਟਵਰਕ ਲੇਅਰ ਵਿੱਚ, ਡੇਟਾ ਨੂੰ ਇੱਕ IP ਪੈਕੇਟ ਕਿਹਾ ਜਾਂਦਾ ਹੈ। ਇਸਲਈ, ਅਧਿਕਤਮ ਟਰਾਂਸਮਿਸ਼ਨ ਯੂਨਿਟ (MTU) ਨੂੰ ਅਧਿਕਤਮ IP ਪੈਕੇਟ ਸਾਈਜ਼ ਮੰਨਿਆ ਜਾ ਸਕਦਾ ਹੈ ਜੋ ਨੈੱਟਵਰਕ ਲੇਅਰ ਦੁਆਰਾ ਪ੍ਰਸਾਰਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਜਦੋਂ ਕਿ ਅਧਿਕਤਮ ਖੰਡ ਆਕਾਰ (MSS) ਇੱਕ ਟ੍ਰਾਂਸਪੋਰਟ ਲੇਅਰ ਸੰਕਲਪ ਹੈ ਜੋ ਡੇਟਾ ਦੀ ਵੱਧ ਤੋਂ ਵੱਧ ਮਾਤਰਾ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ। ਇੱਕ ਸਮੇਂ ਵਿੱਚ ਇੱਕ TCP ਪੈਕੇਟ ਦੁਆਰਾ ਪ੍ਰਸਾਰਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
ਨੋਟ ਕਰੋ ਕਿ ਜਦੋਂ ਅਧਿਕਤਮ ਖੰਡ ਦਾ ਆਕਾਰ (MSS) ਅਧਿਕਤਮ ਟ੍ਰਾਂਸਮਿਸ਼ਨ ਯੂਨਿਟ (MTU) ਤੋਂ ਵੱਡਾ ਹੁੰਦਾ ਹੈ, ਤਾਂ IP ਫ੍ਰੈਗਮੈਂਟੇਸ਼ਨ ਨੈੱਟਵਰਕ ਲੇਅਰ 'ਤੇ ਕੀਤਾ ਜਾਵੇਗਾ, ਅਤੇ TCP ਵੱਡੇ ਡੇਟਾ ਨੂੰ MTU ਆਕਾਰ ਲਈ ਢੁਕਵੇਂ ਹਿੱਸਿਆਂ ਵਿੱਚ ਵੰਡੇਗਾ ਨਹੀਂ। IP ਲੇਅਰ ਨੂੰ ਸਮਰਪਿਤ ਨੈੱਟਵਰਕ ਲੇਅਰ 'ਤੇ ਇੱਕ ਸੈਕਸ਼ਨ ਹੋਵੇਗਾ।
TCP ਪੈਕੇਟ ਖੰਡ ਬਣਤਰ
ਆਉ TCP ਸਿਰਲੇਖਾਂ ਦੇ ਫਾਰਮੈਟ ਅਤੇ ਸਮੱਗਰੀ ਦੀ ਪੜਚੋਲ ਕਰੀਏ।
ਕ੍ਰਮ ਨੰਬਰ: ਕੰਪਿਊਟਰ ਦੁਆਰਾ ਉਤਪੰਨ ਇੱਕ ਬੇਤਰਤੀਬ ਸੰਖਿਆ ਜਦੋਂ ਕਨੈਕਸ਼ਨ ਨੂੰ ਇਸਦੇ ਸ਼ੁਰੂਆਤੀ ਮੁੱਲ ਵਜੋਂ ਸਥਾਪਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਜਦੋਂ TCP ਕਨੈਕਸ਼ਨ ਸਥਾਪਤ ਹੁੰਦਾ ਹੈ, ਅਤੇ ਕ੍ਰਮ ਨੰਬਰ SYN ਪੈਕੇਟ ਦੁਆਰਾ ਪ੍ਰਾਪਤਕਰਤਾ ਨੂੰ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ। ਡੇਟਾ ਟ੍ਰਾਂਸਮਿਸ਼ਨ ਦੇ ਦੌਰਾਨ, ਭੇਜਣ ਵਾਲਾ ਭੇਜੇ ਗਏ ਡੇਟਾ ਦੀ ਮਾਤਰਾ ਦੇ ਅਨੁਸਾਰ ਕ੍ਰਮ ਨੰਬਰ ਨੂੰ ਵਧਾਉਂਦਾ ਹੈ। ਪ੍ਰਾਪਤਕਰਤਾ ਪ੍ਰਾਪਤ ਕ੍ਰਮ ਨੰਬਰ ਦੇ ਅਨੁਸਾਰ ਡੇਟਾ ਦੇ ਕ੍ਰਮ ਦਾ ਨਿਰਣਾ ਕਰਦਾ ਹੈ। ਜੇਕਰ ਡੇਟਾ ਆਰਡਰ ਤੋਂ ਬਾਹਰ ਪਾਇਆ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਪ੍ਰਾਪਤਕਰਤਾ ਡੇਟਾ ਦੇ ਆਰਡਰ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਡੇਟਾ ਨੂੰ ਮੁੜ ਕ੍ਰਮਬੱਧ ਕਰੇਗਾ।
ਰਸੀਦ ਨੰਬਰ: ਇਹ ਇੱਕ ਕ੍ਰਮ ਨੰਬਰ ਹੈ ਜੋ TCP ਵਿੱਚ ਡੇਟਾ ਦੀ ਪ੍ਰਾਪਤੀ ਨੂੰ ਸਵੀਕਾਰ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਇਹ ਅਗਲੇ ਡੇਟਾ ਦੀ ਕ੍ਰਮ ਸੰਖਿਆ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ ਜੋ ਭੇਜਣ ਵਾਲੇ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਉਮੀਦ ਹੈ। ਇੱਕ TCP ਕੁਨੈਕਸ਼ਨ ਵਿੱਚ, ਪ੍ਰਾਪਤਕਰਤਾ ਇਹ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ ਕਿ ਪ੍ਰਾਪਤ ਕੀਤੇ ਡੇਟਾ ਪੈਕੇਟ ਹਿੱਸੇ ਦੇ ਕ੍ਰਮ ਨੰਬਰ ਦੇ ਅਧਾਰ ਤੇ ਕਿਹੜਾ ਡੇਟਾ ਸਫਲਤਾਪੂਰਵਕ ਪ੍ਰਾਪਤ ਕੀਤਾ ਗਿਆ ਹੈ। ਜਦੋਂ ਪ੍ਰਾਪਤਕਰਤਾ ਸਫਲਤਾਪੂਰਵਕ ਡੇਟਾ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ, ਤਾਂ ਇਹ ਭੇਜਣ ਵਾਲੇ ਨੂੰ ਇੱਕ ACK ਪੈਕੇਟ ਭੇਜਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਰਸੀਦ ਦੀ ਰਸੀਦ ਨੰਬਰ ਹੁੰਦਾ ਹੈ। ACK ਪੈਕੇਟ ਪ੍ਰਾਪਤ ਕਰਨ ਤੋਂ ਬਾਅਦ, ਭੇਜਣ ਵਾਲਾ ਪੁਸ਼ਟੀ ਕਰ ਸਕਦਾ ਹੈ ਕਿ ਜਵਾਬ ਨੰਬਰ ਨੂੰ ਸਵੀਕਾਰ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਡੇਟਾ ਸਫਲਤਾਪੂਰਵਕ ਪ੍ਰਾਪਤ ਹੋ ਗਿਆ ਹੈ।
ਇੱਕ TCP ਹਿੱਸੇ ਦੇ ਨਿਯੰਤਰਣ ਬਿੱਟ ਵਿੱਚ ਹੇਠ ਲਿਖੇ ਸ਼ਾਮਲ ਹਨ:
ACK ਬਿੱਟ: ਜਦੋਂ ਇਹ ਬਿੱਟ 1 ਹੈ, ਤਾਂ ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਰਸੀਦ ਜਵਾਬ ਖੇਤਰ ਵੈਧ ਹੈ। TCP ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਇਹ ਬਿੱਟ SYN ਪੈਕੇਟਾਂ ਨੂੰ ਛੱਡ ਕੇ 1 'ਤੇ ਸੈੱਟ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ ਜਦੋਂ ਕੁਨੈਕਸ਼ਨ ਸ਼ੁਰੂ ਵਿੱਚ ਸਥਾਪਿਤ ਹੁੰਦਾ ਹੈ।
RST ਬਿੱਟ: ਜਦੋਂ ਇਹ ਬਿੱਟ 1 ਹੁੰਦਾ ਹੈ, ਇਹ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ TCP ਕੁਨੈਕਸ਼ਨ ਵਿੱਚ ਇੱਕ ਅਪਵਾਦ ਹੈ ਅਤੇ ਕੁਨੈਕਸ਼ਨ ਨੂੰ ਡਿਸਕਨੈਕਟ ਕਰਨ ਲਈ ਮਜਬੂਰ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।
SYN ਬਿੱਟ: ਜਦੋਂ ਇਸ ਬਿੱਟ ਨੂੰ 1 'ਤੇ ਸੈੱਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਕੁਨੈਕਸ਼ਨ ਸਥਾਪਿਤ ਕੀਤਾ ਜਾਣਾ ਹੈ ਅਤੇ ਕ੍ਰਮ ਨੰਬਰ ਖੇਤਰ ਵਿੱਚ ਕ੍ਰਮ ਨੰਬਰ ਦਾ ਸ਼ੁਰੂਆਤੀ ਮੁੱਲ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ।
FIN ਬਿੱਟ: ਜਦੋਂ ਇਹ ਬਿੱਟ 1 ਹੁੰਦਾ ਹੈ, ਤਾਂ ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਭਵਿੱਖ ਵਿੱਚ ਕੋਈ ਹੋਰ ਡੇਟਾ ਨਹੀਂ ਭੇਜਿਆ ਜਾਵੇਗਾ ਅਤੇ ਕੁਨੈਕਸ਼ਨ ਲੋੜੀਂਦਾ ਹੈ।
TCP ਦੇ ਵੱਖ-ਵੱਖ ਫੰਕਸ਼ਨਾਂ ਅਤੇ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ TCP ਪੈਕੇਟ ਖੰਡਾਂ ਦੀ ਬਣਤਰ ਦੁਆਰਾ ਦਰਸਾਇਆ ਗਿਆ ਹੈ।
UDP ਕੀ ਹੈ?
ਯੂਜ਼ਰ ਡਾਟਾਗ੍ਰਾਮ ਪ੍ਰੋਟੋਕੋਲ (UDP) ਇੱਕ ਕਨੈਕਸ਼ਨ ਰਹਿਤ ਸੰਚਾਰ ਪ੍ਰੋਟੋਕੋਲ ਹੈ। TCP ਦੇ ਮੁਕਾਬਲੇ, UDP ਗੁੰਝਲਦਾਰ ਨਿਯੰਤਰਣ ਵਿਧੀ ਪ੍ਰਦਾਨ ਨਹੀਂ ਕਰਦਾ ਹੈ। UDP ਪ੍ਰੋਟੋਕੋਲ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਬਿਨਾਂ ਕਨੈਕਸ਼ਨ ਸਥਾਪਿਤ ਕੀਤੇ ਐਨਕੈਪਸਲੇਟਡ IP ਪੈਕੇਟ ਭੇਜਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। ਜਦੋਂ ਡਿਵੈਲਪਰ TCP ਦੀ ਬਜਾਏ UDP ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਚੁਣਦਾ ਹੈ, ਤਾਂ ਐਪਲੀਕੇਸ਼ਨ IP ਨਾਲ ਸਿੱਧਾ ਸੰਚਾਰ ਕਰਦੀ ਹੈ।
UDP ਪ੍ਰੋਟੋਕੋਲ ਦਾ ਪੂਰਾ ਨਾਮ ਉਪਭੋਗਤਾ ਡੇਟਾਗ੍ਰਾਮ ਪ੍ਰੋਟੋਕੋਲ ਹੈ, ਅਤੇ ਇਸਦਾ ਸਿਰਲੇਖ ਸਿਰਫ ਅੱਠ ਬਾਈਟ (64 ਬਿੱਟ) ਹੈ, ਜੋ ਕਿ ਬਹੁਤ ਸੰਖੇਪ ਹੈ। UDP ਸਿਰਲੇਖ ਦਾ ਫਾਰਮੈਟ ਇਸ ਤਰ੍ਹਾਂ ਹੈ:
ਮੰਜ਼ਿਲ ਅਤੇ ਸਰੋਤ ਪੋਰਟ: ਉਹਨਾਂ ਦਾ ਮੁੱਖ ਉਦੇਸ਼ ਇਹ ਦਰਸਾਉਣਾ ਹੈ ਕਿ UDP ਨੂੰ ਕਿਸ ਪ੍ਰਕਿਰਿਆ ਲਈ ਪੈਕੇਟ ਭੇਜਣੇ ਚਾਹੀਦੇ ਹਨ।
ਪੈਕੇਟ ਦਾ ਆਕਾਰ: ਪੈਕੇਟ ਦਾ ਆਕਾਰ ਖੇਤਰ UDP ਸਿਰਲੇਖ ਦਾ ਆਕਾਰ ਅਤੇ ਡੇਟਾ ਦਾ ਆਕਾਰ ਰੱਖਦਾ ਹੈ
ਚੈੱਕਸਮ: UDP ਸਿਰਲੇਖਾਂ ਅਤੇ ਡੇਟਾ ਦੀ ਭਰੋਸੇਯੋਗ ਡਿਲਿਵਰੀ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ ਚੈੱਕਸਮ ਦੀ ਭੂਮਿਕਾ ਇਹ ਪਤਾ ਲਗਾਉਣਾ ਹੈ ਕਿ ਕੀ ਡੇਟਾ ਦੀ ਇਕਸਾਰਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ UDP ਪੈਕੇਟ ਦੇ ਸੰਚਾਰ ਦੌਰਾਨ ਕੋਈ ਗਲਤੀ ਜਾਂ ਭ੍ਰਿਸ਼ਟਾਚਾਰ ਹੋਇਆ ਹੈ।
TCP ਅਤੇ UDP ਵਿਚਕਾਰ ਅੰਤਰ
TCP ਅਤੇ UDP ਹੇਠਾਂ ਦਿੱਤੇ ਪਹਿਲੂਆਂ ਵਿੱਚ ਵੱਖਰੇ ਹਨ:
ਕਨੈਕਸ਼ਨ: TCP ਇੱਕ ਕਨੈਕਸ਼ਨ-ਅਧਾਰਿਤ ਟਰਾਂਸਪੋਰਟ ਪ੍ਰੋਟੋਕੋਲ ਹੈ ਜਿਸਨੂੰ ਡੇਟਾ ਟ੍ਰਾਂਸਫਰ ਕੀਤੇ ਜਾਣ ਤੋਂ ਪਹਿਲਾਂ ਇੱਕ ਕਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। UDP, ਦੂਜੇ ਪਾਸੇ, ਇੱਕ ਕੁਨੈਕਸ਼ਨ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ ਅਤੇ ਤੁਰੰਤ ਡਾਟਾ ਟ੍ਰਾਂਸਫਰ ਕਰ ਸਕਦਾ ਹੈ।
ਸੇਵਾ ਵਸਤੂ: TCP ਇੱਕ ਵਨ-ਟੂ-ਵਨ ਦੋ-ਪੁਆਇੰਟ ਸੇਵਾ ਹੈ, ਯਾਨੀ ਇੱਕ ਕਨੈਕਸ਼ਨ ਵਿੱਚ ਇੱਕ ਦੂਜੇ ਨਾਲ ਸੰਚਾਰ ਕਰਨ ਲਈ ਸਿਰਫ਼ ਦੋ ਅੰਤ ਬਿੰਦੂ ਹੁੰਦੇ ਹਨ। ਹਾਲਾਂਕਿ, UDP ਇੱਕ-ਤੋਂ-ਇੱਕ, ਇੱਕ-ਤੋਂ-ਬਹੁਤ, ਅਤੇ ਕਈ-ਤੋਂ-ਕਈ ਇੰਟਰਐਕਟਿਵ ਸੰਚਾਰ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ, ਜੋ ਇੱਕੋ ਸਮੇਂ ਵਿੱਚ ਕਈ ਮੇਜ਼ਬਾਨਾਂ ਨਾਲ ਸੰਚਾਰ ਕਰ ਸਕਦਾ ਹੈ।
ਭਰੋਸੇਯੋਗਤਾ: TCP ਡੇਟਾ ਨੂੰ ਭਰੋਸੇਯੋਗਤਾ ਨਾਲ ਪ੍ਰਦਾਨ ਕਰਨ ਦੀ ਸੇਵਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ ਡੇਟਾ ਗਲਤੀ-ਮੁਕਤ, ਨੁਕਸਾਨ-ਮੁਕਤ, ਗੈਰ-ਡੁਪਲੀਕੇਟ ਹੈ, ਅਤੇ ਮੰਗ 'ਤੇ ਪਹੁੰਚਦਾ ਹੈ। ਦੂਜੇ ਪਾਸੇ, UDP, ਆਪਣੀ ਪੂਰੀ ਕੋਸ਼ਿਸ਼ ਕਰਦਾ ਹੈ ਅਤੇ ਭਰੋਸੇਯੋਗ ਡਿਲੀਵਰੀ ਦੀ ਗਰੰਟੀ ਨਹੀਂ ਦਿੰਦਾ ਹੈ। ਟਰਾਂਸਮਿਸ਼ਨ ਦੌਰਾਨ UDP ਡੇਟਾ ਦੇ ਨੁਕਸਾਨ ਅਤੇ ਹੋਰ ਸਥਿਤੀਆਂ ਤੋਂ ਪੀੜਤ ਹੋ ਸਕਦਾ ਹੈ।
ਕੰਜੈਸ਼ਨ ਕੰਟਰੋਲ, ਵਹਾਅ ਕੰਟਰੋਲ: TCP ਕੋਲ ਭੀੜ ਨਿਯੰਤਰਣ ਅਤੇ ਪ੍ਰਵਾਹ ਨਿਯੰਤਰਣ ਵਿਧੀ ਹੈ, ਜੋ ਡੇਟਾ ਸੰਚਾਰ ਦੀ ਸੁਰੱਖਿਆ ਅਤੇ ਸਥਿਰਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਨੈਟਵਰਕ ਸਥਿਤੀਆਂ ਦੇ ਅਨੁਸਾਰ ਡੇਟਾ ਪ੍ਰਸਾਰਣ ਦਰ ਨੂੰ ਅਨੁਕੂਲ ਕਰ ਸਕਦੀ ਹੈ। UDP ਕੋਲ ਭੀੜ ਨਿਯੰਤਰਣ ਅਤੇ ਪ੍ਰਵਾਹ ਨਿਯੰਤਰਣ ਵਿਧੀ ਨਹੀਂ ਹੈ, ਭਾਵੇਂ ਨੈੱਟਵਰਕ ਬਹੁਤ ਭੀੜ ਵਾਲਾ ਹੋਵੇ, ਇਹ UDP ਭੇਜਣ ਦੀ ਦਰ ਵਿੱਚ ਸਮਾਯੋਜਨ ਨਹੀਂ ਕਰੇਗਾ।
ਸਿਰਲੇਖ ਉੱਪਰ: TCP ਦੀ ਇੱਕ ਲੰਮੀ ਸਿਰਲੇਖ ਦੀ ਲੰਬਾਈ ਹੁੰਦੀ ਹੈ, ਖਾਸ ਤੌਰ 'ਤੇ 20 ਬਾਈਟਸ, ਜੋ ਵਿਕਲਪ ਖੇਤਰਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ 'ਤੇ ਵੱਧ ਜਾਂਦੀ ਹੈ। ਦੂਜੇ ਪਾਸੇ, UDP ਦਾ ਸਿਰਫ਼ 8 ਬਾਈਟਾਂ ਦਾ ਇੱਕ ਨਿਸ਼ਚਿਤ ਸਿਰਲੇਖ ਹੈ, ਇਸਲਈ UDP ਕੋਲ ਇੱਕ ਨੀਵਾਂ ਹੈਡਰ ਓਵਰਹੈੱਡ ਹੈ।
TCP ਅਤੇ UDP ਐਪਲੀਕੇਸ਼ਨ ਦ੍ਰਿਸ਼:
TCP ਅਤੇ UDP ਦੋ ਵੱਖ-ਵੱਖ ਟ੍ਰਾਂਸਪੋਰਟ ਲੇਅਰ ਪ੍ਰੋਟੋਕੋਲ ਹਨ, ਅਤੇ ਉਹਨਾਂ ਵਿੱਚ ਐਪਲੀਕੇਸ਼ਨ ਦ੍ਰਿਸ਼ਾਂ ਵਿੱਚ ਕੁਝ ਅੰਤਰ ਹਨ।
ਕਿਉਂਕਿ TCP ਇੱਕ ਕਨੈਕਸ਼ਨ-ਅਧਾਰਿਤ ਪ੍ਰੋਟੋਕੋਲ ਹੈ, ਇਹ ਮੁੱਖ ਤੌਰ 'ਤੇ ਉਹਨਾਂ ਸਥਿਤੀਆਂ ਵਿੱਚ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਜਿੱਥੇ ਭਰੋਸੇਯੋਗ ਡਾਟਾ ਡਿਲਿਵਰੀ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਕੁਝ ਆਮ ਵਰਤੋਂ ਦੇ ਮਾਮਲਿਆਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹਨ:
FTP ਫਾਈਲ ਟ੍ਰਾਂਸਫਰ: TCP ਇਹ ਸੁਨਿਸ਼ਚਿਤ ਕਰ ਸਕਦਾ ਹੈ ਕਿ ਟ੍ਰਾਂਸਫਰ ਦੌਰਾਨ ਫਾਈਲਾਂ ਗੁੰਮ ਅਤੇ ਖਰਾਬ ਨਾ ਹੋਣ।
HTTP/HTTPS: TCP ਵੈੱਬ ਸਮੱਗਰੀ ਦੀ ਇਕਸਾਰਤਾ ਅਤੇ ਸ਼ੁੱਧਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ।
ਕਿਉਂਕਿ UDP ਇੱਕ ਕਨੈਕਸ਼ਨ ਰਹਿਤ ਪ੍ਰੋਟੋਕੋਲ ਹੈ, ਇਹ ਭਰੋਸੇਯੋਗਤਾ ਦੀ ਗਰੰਟੀ ਪ੍ਰਦਾਨ ਨਹੀਂ ਕਰਦਾ, ਪਰ ਇਸ ਵਿੱਚ ਕੁਸ਼ਲਤਾ ਅਤੇ ਅਸਲ-ਸਮੇਂ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਹਨ। UDP ਨਿਮਨਲਿਖਤ ਸਥਿਤੀਆਂ ਲਈ ਢੁਕਵਾਂ ਹੈ:
ਘੱਟ-ਪੈਕੇਟ ਟ੍ਰੈਫਿਕ, ਜਿਵੇਂ ਕਿ DNS (ਡੋਮੇਨ ਨਾਮ ਸਿਸਟਮ): DNS ਸਵਾਲ ਆਮ ਤੌਰ 'ਤੇ ਛੋਟੇ ਪੈਕੇਟ ਹੁੰਦੇ ਹਨ, ਅਤੇ UDP ਉਹਨਾਂ ਨੂੰ ਤੇਜ਼ੀ ਨਾਲ ਪੂਰਾ ਕਰ ਸਕਦਾ ਹੈ।
ਮਲਟੀਮੀਡੀਆ ਸੰਚਾਰ ਜਿਵੇਂ ਕਿ ਵੀਡੀਓ ਅਤੇ ਆਡੀਓ: ਉੱਚ ਰੀਅਲ-ਟਾਈਮ ਲੋੜਾਂ ਵਾਲੇ ਮਲਟੀਮੀਡੀਆ ਟ੍ਰਾਂਸਮਿਸ਼ਨ ਲਈ, UDP ਇਹ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਘੱਟ ਲੇਟੈਂਸੀ ਪ੍ਰਦਾਨ ਕਰ ਸਕਦਾ ਹੈ ਕਿ ਡੇਟਾ ਨੂੰ ਸਮੇਂ ਸਿਰ ਪ੍ਰਸਾਰਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
ਪ੍ਰਸਾਰਣ ਸੰਚਾਰ: UDP ਇੱਕ-ਤੋਂ-ਬਹੁਤ ਅਤੇ ਕਈ-ਤੋਂ-ਬਹੁਤ ਸੰਚਾਰ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ ਅਤੇ ਪ੍ਰਸਾਰਣ ਸੰਦੇਸ਼ਾਂ ਦੇ ਪ੍ਰਸਾਰਣ ਲਈ ਵਰਤਿਆ ਜਾ ਸਕਦਾ ਹੈ।
ਸੰਖੇਪ
ਅੱਜ ਅਸੀਂ TCP ਬਾਰੇ ਸਿੱਖਿਆ। TCP ਇੱਕ ਕੁਨੈਕਸ਼ਨ ਅਧਾਰਤ, ਭਰੋਸੇਮੰਦ, ਬਾਈਟ-ਸਟ੍ਰੀਮ ਅਧਾਰਤ ਟ੍ਰਾਂਸਪੋਰਟ ਲੇਅਰ ਸੰਚਾਰ ਪ੍ਰੋਟੋਕੋਲ ਹੈ। ਇਹ ਕੁਨੈਕਸ਼ਨ, ਹੈਂਡਸ਼ੇਕ ਅਤੇ ਮਾਨਤਾ ਸਥਾਪਤ ਕਰਕੇ ਡੇਟਾ ਦੇ ਭਰੋਸੇਯੋਗ ਪ੍ਰਸਾਰਣ ਅਤੇ ਕ੍ਰਮਬੱਧ ਰਿਸੈਪਸ਼ਨ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ। TCP ਪ੍ਰੋਟੋਕੋਲ ਪ੍ਰਕਿਰਿਆਵਾਂ ਵਿਚਕਾਰ ਸੰਚਾਰ ਨੂੰ ਸਮਝਣ ਲਈ ਪੋਰਟਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ, ਅਤੇ ਵੱਖ-ਵੱਖ ਮੇਜ਼ਬਾਨਾਂ 'ਤੇ ਚੱਲ ਰਹੀਆਂ ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰਕਿਰਿਆਵਾਂ ਲਈ ਸਿੱਧੀ ਸੰਚਾਰ ਸੇਵਾਵਾਂ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। TCP ਕਨੈਕਸ਼ਨ ਪੂਰੇ-ਡੁਪਲੈਕਸ ਹੁੰਦੇ ਹਨ, ਜਿਸ ਨਾਲ ਇੱਕੋ ਸਮੇਂ ਦੋ-ਦਿਸ਼ਾਵੀ ਡਾਟਾ ਟ੍ਰਾਂਸਫਰ ਹੋ ਸਕਦਾ ਹੈ। ਇਸਦੇ ਉਲਟ, UDP ਇੱਕ ਕਨੈਕਸ਼ਨ ਰਹਿਤ ਓਰੀਐਂਟਿਡ ਸੰਚਾਰ ਪ੍ਰੋਟੋਕੋਲ ਹੈ, ਜੋ ਭਰੋਸੇਯੋਗਤਾ ਦੀ ਗਰੰਟੀ ਪ੍ਰਦਾਨ ਨਹੀਂ ਕਰਦਾ ਹੈ ਅਤੇ ਉੱਚ ਰੀਅਲ-ਟਾਈਮ ਲੋੜਾਂ ਵਾਲੇ ਕੁਝ ਦ੍ਰਿਸ਼ਾਂ ਲਈ ਢੁਕਵਾਂ ਹੈ। TCP ਅਤੇ UDP ਕੁਨੈਕਸ਼ਨ ਮੋਡ, ਸੇਵਾ ਵਸਤੂ, ਭਰੋਸੇਯੋਗਤਾ, ਭੀੜ ਨਿਯੰਤਰਣ, ਵਹਾਅ ਨਿਯੰਤਰਣ ਅਤੇ ਹੋਰ ਪਹਿਲੂਆਂ ਵਿੱਚ ਵੱਖੋ-ਵੱਖਰੇ ਹਨ, ਅਤੇ ਉਹਨਾਂ ਦੇ ਐਪਲੀਕੇਸ਼ਨ ਦ੍ਰਿਸ਼ ਵੀ ਵੱਖਰੇ ਹਨ।
ਪੋਸਟ ਟਾਈਮ: ਦਸੰਬਰ-03-2024