ਅੱਜ, ਅਸੀਂ TCP 'ਤੇ ਧਿਆਨ ਕੇਂਦਰਿਤ ਕਰਕੇ ਸ਼ੁਰੂਆਤ ਕਰਨ ਜਾ ਰਹੇ ਹਾਂ। ਲੇਅਰਿੰਗ ਦੇ ਅਧਿਆਇ ਵਿੱਚ ਪਹਿਲਾਂ, ਅਸੀਂ ਇੱਕ ਮਹੱਤਵਪੂਰਨ ਨੁਕਤੇ ਦਾ ਜ਼ਿਕਰ ਕੀਤਾ ਸੀ। ਨੈੱਟਵਰਕ ਲੇਅਰ ਅਤੇ ਹੇਠਾਂ, ਇਹ ਹੋਸਟ ਤੋਂ ਹੋਸਟ ਕਨੈਕਸ਼ਨਾਂ ਬਾਰੇ ਹੈ, ਜਿਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ ਨੂੰ ਇਹ ਜਾਣਨ ਦੀ ਜ਼ਰੂਰਤ ਹੁੰਦੀ ਹੈ ਕਿ ਇਸ ਨਾਲ ਜੁੜਨ ਲਈ ਦੂਜਾ ਕੰਪਿਊਟਰ ਕਿੱਥੇ ਹੈ। ਹਾਲਾਂਕਿ, ਇੱਕ ਨੈੱਟਵਰਕ ਵਿੱਚ ਸੰਚਾਰ ਅਕਸਰ ਇੰਟਰਮਸ਼ੀਨ ਸੰਚਾਰ ਦੀ ਬਜਾਏ ਇੰਟਰਪ੍ਰੋਸੈਸ ਸੰਚਾਰ ਹੁੰਦਾ ਹੈ। ਇਸ ਲਈ, TCP ਪ੍ਰੋਟੋਕੋਲ ਪੋਰਟ ਦੀ ਧਾਰਨਾ ਨੂੰ ਪੇਸ਼ ਕਰਦਾ ਹੈ। ਇੱਕ ਪੋਰਟ ਸਿਰਫ਼ ਇੱਕ ਪ੍ਰਕਿਰਿਆ ਦੁਆਰਾ ਹੀ ਕਬਜ਼ਾ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਜੋ ਵੱਖ-ਵੱਖ ਹੋਸਟਾਂ 'ਤੇ ਚੱਲ ਰਹੀਆਂ ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰਕਿਰਿਆਵਾਂ ਵਿਚਕਾਰ ਸਿੱਧਾ ਸੰਚਾਰ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
ਟ੍ਰਾਂਸਪੋਰਟ ਲੇਅਰ ਦਾ ਕੰਮ ਇਹ ਹੈ ਕਿ ਵੱਖ-ਵੱਖ ਹੋਸਟਾਂ 'ਤੇ ਚੱਲ ਰਹੀਆਂ ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰਕਿਰਿਆਵਾਂ ਵਿਚਕਾਰ ਸਿੱਧੀ ਸੰਚਾਰ ਸੇਵਾਵਾਂ ਕਿਵੇਂ ਪ੍ਰਦਾਨ ਕੀਤੀਆਂ ਜਾਣ, ਇਸ ਲਈ ਇਸਨੂੰ ਐਂਡ-ਟੂ-ਐਂਡ ਪ੍ਰੋਟੋਕੋਲ ਵੀ ਕਿਹਾ ਜਾਂਦਾ ਹੈ। ਟ੍ਰਾਂਸਪੋਰਟ ਲੇਅਰ ਨੈੱਟਵਰਕ ਦੇ ਮੁੱਖ ਵੇਰਵਿਆਂ ਨੂੰ ਲੁਕਾਉਂਦੀ ਹੈ, ਜਿਸ ਨਾਲ ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਇਹ ਦੇਖਣ ਦੀ ਆਗਿਆ ਮਿਲਦੀ ਹੈ ਕਿ ਦੋ ਟ੍ਰਾਂਸਪੋਰਟ ਲੇਅਰ ਇਕਾਈਆਂ ਵਿਚਕਾਰ ਇੱਕ ਲਾਜ਼ੀਕਲ ਐਂਡ-ਟੂ-ਐਂਡ ਸੰਚਾਰ ਚੈਨਲ ਹੈ।
TCP ਦਾ ਅਰਥ ਹੈ ਟ੍ਰਾਂਸਮਿਸ਼ਨ ਕੰਟਰੋਲ ਪ੍ਰੋਟੋਕੋਲ ਅਤੇ ਇਸਨੂੰ ਇੱਕ ਕਨੈਕਸ਼ਨ-ਓਰੀਐਂਟਡ ਪ੍ਰੋਟੋਕੋਲ ਵਜੋਂ ਜਾਣਿਆ ਜਾਂਦਾ ਹੈ। ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਦੂਜੀ ਨੂੰ ਡੇਟਾ ਭੇਜਣਾ ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ, ਦੋਵਾਂ ਪ੍ਰਕਿਰਿਆਵਾਂ ਨੂੰ ਇੱਕ ਹੈਂਡਸ਼ੇਕ ਕਰਨਾ ਪੈਂਦਾ ਹੈ। ਹੈਂਡਸ਼ੇਕ ਇੱਕ ਤਰਕ ਨਾਲ ਜੁੜੀ ਪ੍ਰਕਿਰਿਆ ਹੈ ਜੋ ਭਰੋਸੇਯੋਗ ਟ੍ਰਾਂਸਮਿਸ਼ਨ ਅਤੇ ਡੇਟਾ ਦੇ ਕ੍ਰਮਬੱਧ ਰਿਸੈਪਸ਼ਨ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦੀ ਹੈ। ਹੈਂਡਸ਼ੇਕ ਦੌਰਾਨ, ਸਰੋਤ ਅਤੇ ਮੰਜ਼ਿਲ ਹੋਸਟਾਂ ਵਿਚਕਾਰ ਕੰਟਰੋਲ ਪੈਕੇਟਾਂ ਦੀ ਇੱਕ ਲੜੀ ਦਾ ਆਦਾਨ-ਪ੍ਰਦਾਨ ਕਰਕੇ ਅਤੇ ਸਫਲ ਡੇਟਾ ਟ੍ਰਾਂਸਮਿਸ਼ਨ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਕੁਝ ਮਾਪਦੰਡਾਂ ਅਤੇ ਨਿਯਮਾਂ 'ਤੇ ਸਹਿਮਤ ਹੋ ਕੇ ਇੱਕ ਕਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ।
TCP ਕੀ ਹੈ? (ਮਾਈਲਿੰਕਿੰਗਜ਼ਨੈੱਟਵਰਕ ਟੈਪਅਤੇਨੈੱਟਵਰਕ ਪੈਕੇਟ ਬ੍ਰੋਕਰTCP ਜਾਂ UDP ਪੈਕੇਟ ਦੋਵਾਂ 'ਤੇ ਕਾਰਵਾਈ ਕਰ ਸਕਦਾ ਹੈ)
TCP (ਟ੍ਰਾਂਸਮਿਸ਼ਨ ਕੰਟਰੋਲ ਪ੍ਰੋਟੋਕੋਲ) ਇੱਕ ਕਨੈਕਸ਼ਨ-ਅਧਾਰਿਤ, ਭਰੋਸੇਮੰਦ, ਬਾਈਟ-ਸਟ੍ਰੀਮ-ਅਧਾਰਤ ਟ੍ਰਾਂਸਪੋਰਟ ਲੇਅਰ ਸੰਚਾਰ ਪ੍ਰੋਟੋਕੋਲ ਹੈ।
ਕਨੈਕਸ਼ਨ-ਅਧਾਰਿਤ: ਕਨੈਕਸ਼ਨ-ਓਰੀਐਂਟਿਡ ਦਾ ਮਤਲਬ ਹੈ ਕਿ TCP ਸੰਚਾਰ ਇੱਕ-ਤੋਂ-ਇੱਕ ਹੈ, ਯਾਨੀ ਕਿ, ਪੁਆਇੰਟ-ਟੂ-ਪੁਆਇੰਟ ਐਂਡ-ਟੂ-ਐਂਡ ਸੰਚਾਰ, UDP ਦੇ ਉਲਟ, ਜੋ ਇੱਕੋ ਸਮੇਂ ਕਈ ਹੋਸਟਾਂ ਨੂੰ ਸੁਨੇਹੇ ਭੇਜ ਸਕਦਾ ਹੈ, ਇਸ ਲਈ ਇੱਕ-ਤੋਂ-ਕਈ ਸੰਚਾਰ ਪ੍ਰਾਪਤ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ।
ਭਰੋਸੇਯੋਗ: TCP ਦੀ ਭਰੋਸੇਯੋਗਤਾ ਇਹ ਯਕੀਨੀ ਬਣਾਉਂਦੀ ਹੈ ਕਿ ਨੈੱਟਵਰਕ ਲਿੰਕ ਵਿੱਚ ਬਦਲਾਅ ਦੀ ਪਰਵਾਹ ਕੀਤੇ ਬਿਨਾਂ, ਪੈਕੇਟ ਪ੍ਰਾਪਤਕਰਤਾ ਨੂੰ ਭਰੋਸੇਯੋਗ ਢੰਗ ਨਾਲ ਡਿਲੀਵਰ ਕੀਤੇ ਜਾਂਦੇ ਹਨ, ਜੋ ਕਿ TCP ਦੇ ਪ੍ਰੋਟੋਕੋਲ ਪੈਕੇਟ ਫਾਰਮੈਟ ਨੂੰ UDP ਨਾਲੋਂ ਵਧੇਰੇ ਗੁੰਝਲਦਾਰ ਬਣਾਉਂਦਾ ਹੈ।
ਬਾਈਟ-ਸਟ੍ਰੀਮ-ਅਧਾਰਿਤ: TCP ਦੀ ਬਾਈਟ-ਸਟ੍ਰੀਮ-ਅਧਾਰਿਤ ਪ੍ਰਕਿਰਤੀ ਕਿਸੇ ਵੀ ਆਕਾਰ ਦੇ ਸੁਨੇਹਿਆਂ ਦੇ ਸੰਚਾਰ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ ਅਤੇ ਸੰਦੇਸ਼ ਕ੍ਰਮ ਦੀ ਗਰੰਟੀ ਦਿੰਦੀ ਹੈ: ਭਾਵੇਂ ਪਿਛਲਾ ਸੁਨੇਹਾ ਪੂਰੀ ਤਰ੍ਹਾਂ ਪ੍ਰਾਪਤ ਨਹੀਂ ਹੋਇਆ ਹੈ, ਅਤੇ ਭਾਵੇਂ ਬਾਅਦ ਵਾਲੇ ਬਾਈਟ ਪ੍ਰਾਪਤ ਹੋ ਗਏ ਹਨ, TCP ਉਹਨਾਂ ਨੂੰ ਪ੍ਰੋਸੈਸਿੰਗ ਲਈ ਐਪਲੀਕੇਸ਼ਨ ਲੇਅਰ 'ਤੇ ਨਹੀਂ ਪਹੁੰਚਾਏਗਾ ਅਤੇ ਆਪਣੇ ਆਪ ਡੁਪਲੀਕੇਟ ਪੈਕੇਟ ਛੱਡ ਦੇਵੇਗਾ।
ਇੱਕ ਵਾਰ ਜਦੋਂ ਹੋਸਟ A ਅਤੇ ਹੋਸਟ B ਇੱਕ ਕਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰ ਲੈਂਦੇ ਹਨ, ਤਾਂ ਐਪਲੀਕੇਸ਼ਨ ਨੂੰ ਸਿਰਫ਼ ਡੇਟਾ ਭੇਜਣ ਅਤੇ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਵਰਚੁਅਲ ਸੰਚਾਰ ਲਾਈਨ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਇਸ ਤਰ੍ਹਾਂ ਡੇਟਾ ਟ੍ਰਾਂਸਮਿਸ਼ਨ ਨੂੰ ਯਕੀਨੀ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ। TCP ਪ੍ਰੋਟੋਕੋਲ ਕਨੈਕਸ਼ਨ ਸਥਾਪਨਾ, ਡਿਸਕਨੈਕਸ਼ਨ ਅਤੇ ਹੋਲਡਿੰਗ ਵਰਗੇ ਕੰਮਾਂ ਨੂੰ ਨਿਯੰਤਰਿਤ ਕਰਨ ਲਈ ਜ਼ਿੰਮੇਵਾਰ ਹੈ। ਇਹ ਧਿਆਨ ਵਿੱਚ ਰੱਖਣਾ ਚਾਹੀਦਾ ਹੈ ਕਿ ਇੱਥੇ ਅਸੀਂ ਕਹਿੰਦੇ ਹਾਂ ਕਿ ਵਰਚੁਅਲ ਲਾਈਨ ਦਾ ਮਤਲਬ ਸਿਰਫ਼ ਇੱਕ ਕਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕਰਨਾ ਹੈ, TCP ਪ੍ਰੋਟੋਕੋਲ ਕਨੈਕਸ਼ਨ ਸਿਰਫ਼ ਇਹ ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਦੋਵੇਂ ਧਿਰਾਂ ਡੇਟਾ ਟ੍ਰਾਂਸਮਿਸ਼ਨ ਸ਼ੁਰੂ ਕਰ ਸਕਦੀਆਂ ਹਨ, ਅਤੇ ਡੇਟਾ ਦੀ ਭਰੋਸੇਯੋਗਤਾ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ। ਰੂਟਿੰਗ ਅਤੇ ਟ੍ਰਾਂਸਪੋਰਟ ਨੋਡ ਨੈੱਟਵਰਕ ਡਿਵਾਈਸਾਂ ਦੁਆਰਾ ਸੰਭਾਲੇ ਜਾਂਦੇ ਹਨ; TCP ਪ੍ਰੋਟੋਕੋਲ ਖੁਦ ਇਹਨਾਂ ਵੇਰਵਿਆਂ ਨਾਲ ਸਬੰਧਤ ਨਹੀਂ ਹੈ।
ਇੱਕ TCP ਕਨੈਕਸ਼ਨ ਇੱਕ ਫੁੱਲ-ਡੁਪਲੈਕਸ ਸੇਵਾ ਹੈ, ਜਿਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਹੋਸਟ A ਅਤੇ ਹੋਸਟ B ਇੱਕ TCP ਕਨੈਕਸ਼ਨ ਵਿੱਚ ਦੋਵਾਂ ਦਿਸ਼ਾਵਾਂ ਵਿੱਚ ਡੇਟਾ ਟ੍ਰਾਂਸਮਿਟ ਕਰ ਸਕਦੇ ਹਨ। ਯਾਨੀ, ਡੇਟਾ ਨੂੰ ਹੋਸਟ A ਅਤੇ ਹੋਸਟ B ਵਿਚਕਾਰ ਦੋ-ਦਿਸ਼ਾਵੀ ਪ੍ਰਵਾਹ ਵਿੱਚ ਟ੍ਰਾਂਸਫਰ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
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 ਤੇ ਸੈੱਟ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਕਨੈਕਸ਼ਨ ਸਥਾਪਤ ਕੀਤਾ ਜਾਣਾ ਹੈ ਅਤੇ ਕ੍ਰਮ ਨੰਬਰ ਦਾ ਸ਼ੁਰੂਆਤੀ ਮੁੱਲ ਕ੍ਰਮ ਨੰਬਰ ਖੇਤਰ ਵਿੱਚ ਸੈੱਟ ਕੀਤਾ ਗਿਆ ਹੈ।
ਫਿਨ ਬਿੱਟ: ਜਦੋਂ ਇਹ ਬਿੱਟ 1 ਹੁੰਦਾ ਹੈ, ਤਾਂ ਇਸਦਾ ਮਤਲਬ ਹੈ ਕਿ ਭਵਿੱਖ ਵਿੱਚ ਕੋਈ ਹੋਰ ਡਾਟਾ ਨਹੀਂ ਭੇਜਿਆ ਜਾਵੇਗਾ ਅਤੇ ਕਨੈਕਸ਼ਨ ਲੋੜੀਂਦਾ ਹੈ।
TCP ਦੇ ਵੱਖ-ਵੱਖ ਕਾਰਜ ਅਤੇ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ TCP ਪੈਕੇਟ ਹਿੱਸਿਆਂ ਦੀ ਬਣਤਰ ਦੁਆਰਾ ਸੰਕਲਿਤ ਹਨ।
UDP ਕੀ ਹੈ? (ਮਾਈਲਿੰਕਿੰਗਜ਼)ਨੈੱਟਵਰਕ ਟੈਪਅਤੇਨੈੱਟਵਰਕ ਪੈਕੇਟ ਬ੍ਰੋਕਰ(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 ਇੱਕ-ਤੋਂ-ਇੱਕ, ਇੱਕ-ਤੋਂ-ਕਈ, ਅਤੇ ਕਈ-ਤੋਂ-ਕਈ ਇੰਟਰਐਕਟਿਵ ਸੰਚਾਰ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ, ਜੋ ਇੱਕੋ ਸਮੇਂ ਕਈ ਹੋਸਟਾਂ ਨਾਲ ਸੰਚਾਰ ਕਰ ਸਕਦਾ ਹੈ।
ਭਰੋਸੇਯੋਗਤਾ: 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