ਕੰਪਿਊਟਰ ਨੈਟਵਰਕਿੰਗ ਲਈ ਸਾਕਟ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਦੀ ਇੱਕ ਸੰਖੇਪ ਜਾਣਕਾਰੀ

ਇੱਕ ਸਾਕਟ ਕੰਪਿਊਟਰ ਨੈੱਟਵਰਕ ਪ੍ਰੋਗਰਾਮਿੰਗ ਦੀਆਂ ਸਭ ਤੋਂ ਬੁਨਿਆਦੀ ਤਕਨੀਕਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੈ. ਸਾਕਟ ਨੈਟਵਰਕ ਸੌਫਟਵੇਅਰ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਨੈਟਵਰਕ ਹਾਰਡਵੇਅਰ ਅਤੇ ਓਪਰੇਟਿੰਗ ਸਿਸਟਮਾਂ ਵਿੱਚ ਬਣਾਏ ਗਏ ਸਟੈਂਡਰਡ ਮਕੈਨਿਕਸ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸੰਚਾਰ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ

ਹਾਲਾਂਕਿ ਇਹ ਇੰਟਰਨੈਟ ਸੌਫਟਵੇਅਰ ਡਿਵੈਲਪਮੈਂਟ ਦੀ ਇਕ ਹੋਰ ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਤਰ੍ਹਾਂ ਆਵਾਜ਼ ਦੇ ਸਕਦਾ ਹੈ, ਸਾਕਟ ਤਕਨੀਕ ਵੈਬ ਤੋਂ ਬਹੁਤ ਪਹਿਲਾਂ ਮੌਜੂਦ ਸੀ. ਅਤੇ, ਅੱਜ ਦੇ ਜ਼ਿਆਦਾਤਰ ਪ੍ਰਸਿੱਧ ਨੈਟਵਰਕ ਸੌਫਟਵੇਅਰ ਐਪਲੀਕੇਸ਼ਨ ਸਾਕਟਾਂ ਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹਨ.

ਤੁਹਾਡੇ ਨੈੱਟਵਰਕ ਲਈ ਸਾਕਟ ਕੀ ਕਰ ਸਕਦੇ ਹਨ

ਇੱਕ ਸਾਕਟ ਸੌਫਟਵੇਅਰ ਦੇ ਦੋ ਟੁਕੜੇ (ਇੱਕ ਪੁਰਾਤਨ- ਪੁਆਇੰਟ-ਪੁਆਇੰਟ ਕਨੈਕਸ਼ਨ) ਦੇ ਵਿਚਕਾਰ ਇੱਕ ਸਿੰਗਲ ਕਨੈਕਸ਼ਨ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ. ਬਹੁਤੇ ਸੌਕੇਟਾਂ ਦੀ ਵਰਤੋਂ ਨਾਲ ਦੋ ਤੋਂ ਵੱਧ ਸਾਫਟਵੇਅਰ ਦੇ ਟੁਕੜੇ ਗਾਹਕ / ਸਰਵਰ ਜਾਂ ਵੰਡੇ ਗਏ ਸਿਸਟਮ ਨਾਲ ਸੰਚਾਰ ਕਰ ਸਕਦੇ ਹਨ. ਉਦਾਹਰਣ ਲਈ, ਬਹੁਤ ਸਾਰੇ ਵੈਬ ਬ੍ਰਾਊਜ਼ਰ ਸਰਵਰ ਤੇ ਬਣੇ ਸਾਕਟਾਂ ਦੇ ਇੱਕ ਸਮੂਹ ਰਾਹੀਂ ਇੱਕੋ ਵੈੱਬ ਸਰਵਰ ਨਾਲ ਇੱਕੋ ਸਮੇਂ ਗੱਲਬਾਤ ਕਰ ਸਕਦੇ ਹਨ.

ਸਾਕਟ-ਅਧਾਰਿਤ ਸਾਫਟਵੇਅਰ ਆਮ ਤੌਰ ਤੇ ਨੈਟਵਰਕ ਤੇ ਦੋ ਵੱਖ-ਵੱਖ ਕੰਪਿਊਟਰਾਂ ਤੇ ਚੱਲਦੇ ਹਨ, ਪਰ ਸਾਕ ਇਕਾਈ 'ਤੇ ਸਥਾਨਕ ਤੌਰ ਤੇ ( ਇੰਟਰਪ੍ਰੋਸੈਸ ) ਸੰਚਾਰ ਕਰਨ ਲਈ ਵੀ ਵਰਤੇ ਜਾ ਸਕਦੇ ਹਨ. ਸਾਕਟ ਦਿਸ਼ਵਾਈਆਂ ਹਨ , ਮਤਲਬ ਕਿ ਕੁਨੈਕਸ਼ਨ ਦੇ ਦੋਵੇਂ ਪਾਸੇ ਡਾਟਾ ਭੇਜਣ ਅਤੇ ਪ੍ਰਾਪਤ ਕਰਨ ਦੇ ਦੋਵੇਂ ਸਮਰੱਥ ਹਨ. ਕਈ ਵਾਰ ਸੰਚਾਰ ਸ਼ੁਰੂ ਕਰਨ ਵਾਲਾ ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ "ਕਲਾਇੰਟ" ਅਤੇ ਦੂਜੀ ਐਪਲੀਕੇਸ਼ਨ "ਸਰਵਰ," ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ ਪਰ ਇਹ ਪਰਿਭਾਸ਼ਾ ਪੀਅਰ ਵਿੱਚ ਨਰਕ ਦੀ ਪੀਅਰ ਵਿੱਚ ਉਲਝਣ ਵੱਲ ਖੜਦੀ ਹੈ ਅਤੇ ਆਮ ਤੌਰ ਤੇ ਇਸ ਤੋਂ ਬਚਿਆ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ.

ਸਾਕਟ API ਅਤੇ ਲਾਇਬ੍ਰੇਰੀਆਂ

ਇੰਟਰਨੈਟ ਤੇ ਮਿਆਰੀ ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰੋਗਰਾਮਿੰਗ ਇੰਟਰਫੇਸ (APIs) ਲਾਗੂ ਕਰਨ ਵਾਲੀਆਂ ਕਈ ਲਾਇਬ੍ਰੇਰੀਆਂ ਮੌਜੂਦ ਹਨ. ਪਹਿਲੇ ਮੁੱਖ ਧਾਰਾ ਦਾ ਪੈਕੇਜ - ਬਰਕਲੇ ਸਾਕਟ ਲਾਇਬ੍ਰੇਰੀ ਅਜੇ ਵੀ ਯੂਨੈਕਸ ਪ੍ਰਣਾਲੀਆਂ ਤੇ ਵਿਆਪਕ ਤੌਰ ਤੇ ਵਰਤੋਂ ਵਿੱਚ ਹੈ. ਇਕ ਹੋਰ ਬਹੁਤ ਹੀ ਆਮ API, Windows ਓਪਰੇਟਿੰਗ ਸਿਸਟਮਾਂ ਲਈ Windows ਸਾਕਟ (ਵਿਨਸੌਕ) ਲਾਇਬ੍ਰੇਰੀ ਹੈ. ਦੂਜੀ ਕੰਪਿਊਟਰ ਤਕਨਾਲੋਜੀਆਂ ਦੇ ਸਬੰਧਿਤ, ਸਾਕਟ API ਕਾਫ਼ੀ ਪ੍ਰਪੱਕ ਹੁੰਦੇ ਹਨ: ਵਿਨਸੌਕ 1993 ਤੋਂ ਅਤੇ 1982 ਤੋਂ ਬਰਕਲੇ ਸਾਕਟਾਂ ਤੋਂ ਵਰਤੋਂ ਵਿੱਚ ਆ ਰਿਹਾ ਹੈ.

ਸਾਕਟ API ਬਹੁਤ ਮੁਕਾਬਲਤਨ ਛੋਟਾ ਅਤੇ ਸਧਾਰਨ ਹੈ. ਬਹੁਤ ਸਾਰੇ ਫੰਕਸ਼ਨ ਫਾਈਲ ਇੰਪੁੱਟ / ਆਉਟਪੁੱਟ ਰੂਟੀਨ ਜਿਵੇਂ ਕਿ read () , ਲਿਖੋ () , ਅਤੇ ਬੰਦ () ਵਿੱਚ ਵਰਤੇ ਜਾਂਦੇ ਹਨ. . ਅਸਲ ਫ਼ੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਨ ਲਈ ਕਾਲਾਂ ਪਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਅਤੇ ਸਾਕਟ ਲਾਇਬਰੇਰੀ ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ.

ਸਾਕਟ ਇੰਟਰਫੇਸ ਕਿਸਮ

ਸਾਕਟ ਇੰਟਰਫੇਸ ਨੂੰ ਤਿੰਨ ਸ਼੍ਰੇਣੀਆਂ ਵਿਚ ਵੰਡਿਆ ਜਾ ਸਕਦਾ ਹੈ:

  • ਸਟ੍ਰੀਮ ਸਾਕਟ, ਸਭ ਤੋਂ ਆਮ ਕਿਸਮ ਦੀ, ਇਹ ਜ਼ਰੂਰੀ ਹੈ ਕਿ ਦੋ ਸੰਪਰਕ ਧਿਰ ਪਹਿਲਾਂ ਸੌਕੇਟ ਕੁਨੈਕਸ਼ਨ ਸਥਾਪਿਤ ਕਰੇ, ਜਿਸ ਦੇ ਬਾਅਦ ਉਸ ਕੁਨੈਕਸ਼ਨ ਰਾਹੀਂ ਪਾਸ ਕੀਤੀ ਗਈ ਕੋਈ ਵੀ ਜਾਣਕਾਰੀ ਉਸੇ ਕ੍ਰਮ ਵਿੱਚ ਪਹੁੰਚਣ ਦੀ ਗਾਰੰਟੀ ਦਿੱਤੀ ਜਾਏਗੀ ਜਿਸ ਵਿੱਚ ਇਹ ਭੇਜਿਆ ਗਿਆ ਸੀ - ਕਨੈਕਸ਼ਨ-ਅਨੁਕੂਲ ਪਰੋਗਰਾਮਿੰਗ ਪ੍ਰਕਿਰਿਆ ਮਾਡਲ
  • ਡਾਟਾਗਰਾਮਾ ਸਾਕਟ "ਕੁਨੈਕਸ਼ਨ ਘੱਟ" ਸ਼ਬਦ-ਵਿਗਿਆਨ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦੇ ਹਨ. ਡੈਟਾਗ੍ਰਾਮਾਂ ਦੇ ਨਾਲ, ਸੈਲਾਨੀਆਂ ਦੇ ਨਾਲ ਸਪੱਸ਼ਟ ਹੋਣ ਦੀ ਬਜਾਏ ਕੁਨੈਕਸ਼ਨ ਨਿਰਲੇਪ ਹੁੰਦੇ ਹਨ. ਕਿਸੇ ਵੀ ਪਾਰਟੀ ਨੂੰ ਸਿਰਫ਼ ਲੋੜੀਂਦਾ ਡਾਟਾਗਰਾਮਾ ਭੇਜਿਆ ਜਾਂਦਾ ਹੈ ਅਤੇ ਦੂਜੀ ਪ੍ਰਤੀ ਜਵਾਬ ਦੇਣ ਲਈ ਉਡੀਕ ਕਰਦਾ ਹੈ; ਸੁਨੇਹੇ ਸੰਚਾਰ ਵਿੱਚ ਗੁੰਮ ਹੋ ਸਕਦੇ ਹਨ ਜਾਂ ਆਦੇਸ਼ ਤੋਂ ਪ੍ਰਾਪਤ ਹੋ ਸਕਦੇ ਹਨ, ਪਰ ਇਹ ਅਰਜ਼ੀ ਦੀ ਜਿੰਮੇਵਾਰੀ ਹੈ ਨਾ ਕਿ ਇਨ੍ਹਾਂ ਸਮੱਸਿਆਵਾਂ ਨਾਲ ਨਜਿੱਠਣ ਲਈ ਸਾਕਟਾਂ. ਡਾਟਾਗਰਾਮਾ ਸਾਕਟਾਂ ਨੂੰ ਅਮਲ ਵਿਚ ਲਿਆਉਣ ਨਾਲ ਕੁਝ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਕਾਰਗੁਜ਼ਾਰੀ ਨੂੰ ਵਧਾ ਸਕਦਾ ਹੈ ਅਤੇ ਸਟ੍ਰੀਮ ਸਾਕਟ ਦੀ ਵਰਤੋਂ ਨਾਲ ਤੁਲਨਾ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ, ਜੋ ਕੁਝ ਸਥਿਤੀਆਂ ਵਿਚ ਉਹਨਾਂ ਦੀ ਵਰਤੋਂ ਨੂੰ ਸਹੀ ਠਹਿਰਾਉਂਦੀ ਹੈ.
  • ਤੀਜੀ ਕਿਸਮ ਦਾ ਸਾਕਟ - ਕੱਚਾ ਸਾਕਟ - ਟੀਸੀਪੀ ਅਤੇ ਯੂਡੀਪੀ ਵਰਗੇ ਪ੍ਰਾਇਮਰੀ ਪ੍ਰੋਟੋਕਾਲਾਂ ਲਈ ਲਾਇਬਰੇਰੀ ਦੇ ਬਿਲਟ-ਇਨ ਸਹਿਯੋਗ ਨੂੰ ਬਾਈਪਾਸ ਕਰਦਾ ਹੈ. ਰਾਅ ਸਾਕਟ ਦੀ ਵਰਤੋਂ ਕਸਟਮ ਨੀਲੇ-ਪੱਧਰ ਦੇ ਪ੍ਰੋਟੋਕੋਲ ਵਿਕਾਸ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ.

ਨੈਟਵਰਕ ਪ੍ਰੋਟੋਕੋਲਸ ਵਿੱਚ ਸਾਕਟ ਸਪੋਰਟ

ਆਧੁਨਿਕ ਨੈਟਵਰਕ ਸੌਕੇਟ ਆਮ ਤੌਰ ਤੇ ਇੰਟਰਨੈਟ ਪ੍ਰੋਟੋਕੋਲਾਂ - ਆਈਪੀ, ਟੀਸੀਪੀ, ਅਤੇ ਯੂਡੀਪੀ ਦੇ ਨਾਲ ਜੋੜ ਕੇ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ. ਇੰਟਰਨੈਟ ਪ੍ਰੋਟੋਕੋਲ ਲਈ ਸਾਕਟਸ ਨੂੰ ਲਾਗੂ ਕਰਨ ਵਾਲੀਆਂ ਲਾਇਬ੍ਰੇਰੀਆਂ, ਸਟ੍ਰੀਮ ਲਈ TCP, ਡਾਟਾਗ੍ਰਾਮ ਲਈ UDP, ਅਤੇ ਕੱਚਾ ਸਾਕਟ ਲਈ IP ਖੁਦ.

ਇੰਟਰਨੈਟ ਤੇ ਸੰਚਾਰ ਕਰਨ ਲਈ, ਆਈਪੀ ਸਾਕੇਟ ਲਾਇਬਰੇਰੀਆਂ ਖਾਸ ਕੰਪਿਊਟਰਾਂ ਦੀ ਪਛਾਣ ਕਰਨ ਲਈ IP ਐਡਰੈੱਸ ਦੀ ਵਰਤੋਂ ਕਰਦੀਆਂ ਹਨ. ਇੰਟਰਨੈਟ ਦੇ ਕਈ ਹਿੱਸੇ ਨਾਮਾਂਕਣ ਸੇਵਾਵਾਂ ਦੇ ਨਾਲ ਕੰਮ ਕਰਦੇ ਹਨ, ਤਾਂ ਕਿ ਉਪਭੋਗਤਾ ਅਤੇ ਸਾਕੇਟ ਪ੍ਰੋਗਰਾਮਰ ਨਾਂ ਦੇ ਨਾਮ ਤੋਂ ਕੰਪਿਊਟਰਾਂ ਦੇ ਨਾਲ ਕੰਮ ਕਰ ਸਕਣ ( ਉਦਾਹਰਨ ਲਈ , "thiscomputer.wireless.about.com") ( ਜਿਵੇਂ ਕਿ , 208.185.127.40). ਸਟਰੀਮ ਅਤੇ ਡਾਟਾਗਰਾਮਾ ਸਾਕਟ ਇਕ ਦੂਜੇ ਤੋਂ ਕਈ ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਵੱਖ ਕਰਨ ਲਈ ਆਈ ਪੀ ਪੋਰਟ ਨੰਬਰ ਦੀ ਵੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ. ਉਦਾਹਰਣ ਲਈ, ਇੰਟਰਨੈਟ ਤੇ ਵੈਬ ਬ੍ਰਾਊਜ਼ਰ ਪੋਰਟ 80 ਨੂੰ ਵੈੱਬ ਸਰਵਰ ਨਾਲ ਸੌਕੇਟ ਸੰਚਾਰ ਲਈ ਡਿਫੌਲਟ ਵਜੋਂ ਵਰਤਣਾ ਜਾਣਦੇ ਹਨ