Synchronous vs Asynchronous Data transmissions
Synchronous transmission, data transfer का method है जिसमे की sender and receiver को एक दूसरे से synchronized करने के बाद data को continuously signals की form मे भेज जाता है | Synchronous data transfer मे sender and receiver communication start करने से पहले कुछ time लेते है | इस waiting time मे data exchange के लिए जरुरी parameters set किया जाते है and decide होता है की sender or receiver मे से कौन data transfer को control करेगा, दोनों के timing set की जाती है जिससे की दोनों को data transfer के start और end का पता हो, इसके साथ साथ transfer के समय के लिए clocks को reset किया जाता है जिसके के वो decide time से आग पीछे communication start न हो ya कोई गलती न हो |
इस प्रकार Synchronous transmission एक fixed interval मे signal को predefined clocking signal के जरिया transmission करने का एक तरीका है जो की time-sensitive data (जैसे की VoIP and audio/video streaming) के लिए constant and reliable transmission को ensure करता है | यह दो connected devices के बिच real-time communication provide करता है जैसे की Chat Rooms, Video Conferencing, या फिर telephonic conversations इसके कुछ example है जहाँ पर Synchronous Transmission use होता है |
क्योकि Synchronous Transmission efficient and reliable होता है इसलिए इसको वहां पर use किया जाता है जहाँ पर large amounts of data को quickly transfer करने की जरुरत होती है क्योकि data individual कैरक्टर्स की जगह large blocks मे transfer होता है |
Two important points about S. Transmission –
- Synchronization complete होने के बाद data transmission start होता है |
- Data full duplex mode मे blocks or frames की form मे transmit होता है
- Sender and receiver मे Synchronization जरुरी होता है जिससे की sender को पता हो की new byte कहा starts (since there is no gap between the data) हो रही है |
Asynchronous Data transmissions मे sender and receiver information exchange के लिए कोई parameters नहीं बनाते इसकी जगह पर sender हर burst से पहले ऐवम बाद मे एक extra bit place कर देता है जिससे पता चलता है की कब नया burst start and end होता है | इसके बाद यह information send करता है ऐवम फिर receiver decide करता है की signal की timing को match करने के लिए clock को कैसे reset करना है | synchronous transfers की तुलना मे receiver, sender को communicate करने मे कोई time नहीं लगाता – की क्या information receive हुई है |
जब data को packets की form मे भेजना हो तब Asynchronous transmission method को use किया जाता है | start and stop bits मे opposite polarity होती है जो की receiver को यह समझने मे help करती है की कब information का second packet भेज गया है |
किसी भी Asynchronous communication मे दो characteristics होते है |
1. हर character से पहले ऐवम बाद मे start and stop bit होती है |
2. characters के बिच space common होती है |
Asynchronous Data transmissions मे data half duplex mode मे flow होता है (1 byte or ek character at a time) | यह data को continuous stream of bytes मे transmit करता है | In general, send किया जाने वाले एक character का size 8 bits होता है जिसमे की एक parity bit भी add की जाती है जैसे की एक start and a stop bit जिससे की total 10 bits हो जाती है | इसके लिए किसी clock का synchronization की जरुरत नहीं होती इसके जगह पर यह data को interpret करने के लिए parity bits को ही use करता है |
Key Differences Between Synchronous and Asynchronous Data transmissions
- Synchronous Transmission मे data frame की form मे transfer होता है जबकि Asynchronous Transmission मे एक बार मे 1 byte |
- Synchronous Transmission sender and receiver के बिच clock signal की जरुरत होती है जबकि Asynchronous Transmission मे sender and receiver को clock signal की कोई जरुरत नहीं होती क्योकि data के साथ एक parity bit attach होती है जो की हर नयी byte को बताती है |
- Asynchronous Transmission मे Data transfer rate synchronous की तुलना मे slow होती है |
- Asynchronous Transmission बिलकुल simple ऐवम economic होती है जबकि Synchronous Transmission complex ऐवम महंगा होता है |
Awesome idea sir,
Thanks
Thanks dost..
Sir enke diagrams nhi he kya
Dost, abhi to nahi hai but jaldi hi diagrams ke sath alag se ek post karunga…
Whatapp no. Milega
hello sir,
me web development sikhana chahta hu. please help me ki kaise shuru karu.
kaha se shuru karun.
please suggest me.
Hi Amrit, Web devlopment aap online ya kisi institute join krke sikh sakte hai | Agar aap ghar ke aas paas kisi institute join kr skte hai to wo sabse best hoga kyoki wahan pr regular classes mai aap teachers and apne class ke sathiyo ke sath interaction krte hue bahut saari aur bhi compuer related chig sikh skte hai | Lakin agar aapke liye computer join krna possible nahi hai to aap online bhi sikh skte hai | kisi Web devloper course ke liye aapko HTML, CSS, Javascript, Phython, MYSQL evem database ki jankaari hone ke sath programming ke concept bhi clear honge to aap acchi tarah se web developer ka course kr payenge | Ye sabhi concept aap online w3schools.com website se sikh skte hai | Eske alava Udemy pr paid web devloper ke paid course available hai |
Great Job done by You Sir……………Very Helpful notes
very good explanation sir
भाई साहेब, बहुत ही अच्छी सोच हैं हमारे देश की भाषा ही हमारा आधार होना चाहियें | लिखते रहियें और हां अब से में भी प्रयास करूँगा आपकी तरह हिंदी ब्लॉग लिखने की
जय हिन्द
very nice Sir..
Very Good
आपने हमें अछी जानकारी दी है । आपका ये article हमें बहुत पसंद आया।