2009-06-05 20 views
20

तो मैं नेटवर्क के बारे में सब कुछ सीखना चाहता हूं। सॉकेट के नीचे, कच्चे सॉकेट और सामान के नीचे। और मैं हब्स, राउटर, एक्सेस पॉइंट इत्यादि को समझना चाहता हूं। उदाहरण के लिए, मैं इस तरह की चीजें करने के लिए अपना खुद का सॉफ़्टवेयर लिखने में सक्षम होना चाहता हूं। * क्या इस तरह की जानकारी के लिए कोई अच्छा स्रोत है?मैं _really_ निम्न-स्तरीय नेटवर्क प्रोग्रामिंग कैसे सीख सकता हूं?

मुझे पता है कि मैं यहां बहुत कम पूछ रहा हूं, और यह पूरी तरह से समझाए जाने के लिए सभी को उच्च स्तर से निम्न स्तर तक की आवश्यकता है। मुझे लगता है कि मैं Applied Cryptography पर दायरे और गहराई के समान स्रोत की तलाश में हूं, लेकिन नेटवर्क के बारे में।

किसी भी व्यक्ति के लिए धन्यवाद जो मुझे सही दिशा में (और मेरे जैसे अन्य लोगों) को इंगित करने में मदद कर सकता है।

* हाँ, मैं अपने हाथ से तैयार किए नेटवर्क स्टैक कोड के किसी भी उपयोग का एहसास एक बड़ी सुरक्षा समस्या हो सकता है, और केवल यह करने के लिए सीखने के लिए :)

इसी प्रकार के प्रश्न देख रहा हूँ: here। हालांकि मैं सिर्फ 'टीसीपी/यूडीपी सॉकेट के नीचे क्या है?' से अधिक की तलाश में हूं।

स्पष्टीकरण के लिए संपादित: मैं जिस गहराई के बारे में बात कर रहा हूं वह ड्राइवर स्तर से ऊपर है। तो यह मानते हुए कि बिट्स तार के दूसरे छोर से और उसके बाद बना सकते हैं, अगला क्या है?

+3

निम्न स्तर आप जाना चाहते हैं कैसे; क्या आप यह जानना चाहते हैं: * केवल कच्चे सॉकेट का उपयोग करके एक टीसीपी कार्यान्वयन लिखें? * अपने ओएस के लिए या एक एम्बेडेड सिस्टम के लिए एक नया टीसीपी/आईपी स्टैक लिखें? * फ्रेम encapsulation भी करते हैं? (जो प्रत्येक ईथरनेट वायर्ड नेटवर्क, गिग-ई, डायलअप, एटीएम, टोकन रिंग, वाईफ़ाई, ब्लूटूथ इत्यादि से कनेक्ट करने के लिए अलग होगा) * फ्रेम लेने के लिए नेटवर्क कार्ड ड्राइवर लिखें और उन्हें एनआईसी को भेजें? – Stobor

उत्तर

18

मैंने TCP/IP Illustrated से आईपी नेटवर्किंग सीखी। अत्यधिक सिफारिशित।

+1

मैं यूनिक्स नेटवर्क प्रोग्रामिंग http://www.amazon.com/Unix-Network- प्रोग्रामिंग- एडिसन- वेस्ले- व्यावसायिक/डीपी/0131411551/ref=sr_1_1?ie=UTF8&s=books&qid=1244659765&sr=1- 1 – Reginaldo

12

यह आपको इसे सीखने में मदद नहीं कर सकता है, लेकिन Wireshark जैसे पैकेट स्निफर आपको एक बहुत कम स्तर के प्रोटोकॉल (टीसीपी/आईपी) पर डेटा की तरह दिखने में कुछ अंतर्दृष्टि प्रदान करेगा।

2

आप एक सी संकलक और आवश्यक libs और अपने ओएस के लिए हेडर के साथ अपने आप को लैस और चारों ओर खेलना चाहिए। उदाहरण के लिए आप पढ़ सकते हैं:

http://snap.nlc.dcccd.edu/learn/fuller3/chap13/chap13.html

मैं अपने स्वादिष्ट खाते में कुछ और संबंध थे, लेकिन वे सभी नीचे डिजिटल नाली ;-)

8

चला गया आपको स्पष्ट रूप से मान्यता प्राप्त है, ब्रह्मांड आईपी ​​प्रोटोकॉल के साथ शुरू और खत्म नहीं होता है। OSI 7 Layer Model पर एक नज़र डालें जहां आईपी एक लेयर 3 (नेटवर्क) प्रोटोकॉल है। सामान्य आईपी रूटर इस स्तर पर काम करेंगे, लेकिन आपके नेटवर्क ढेर को कोडिंग शुरू करने से पहले डेटा लिंक और भौतिक परतों में आपको शायद अधिक जटिलता समझनी चाहिए।

अपने सभी असंख्य रूपों में डेटा संचार के मूलभूत सिद्धांतों से शुरू करें और जब तक आपको रुकने की आवश्यकता न हो जाए तब तक अपना रास्ता ढेर करें। Data Communications, Computer Networking and Open Systems एक अच्छी नींव पाठ है, और उसके बाद आपको ध्यान केंद्रित करने के लिए आवश्यक प्रत्येक क्षेत्र पर अधिक जानकारी की तलाश करें। पिछले उत्तरों में आईपी और टीसीपी/आईपी के लिए अच्छे लिंक शामिल हैं, और जैसा कि बताया गया है कि वायरसहार्क आपको कुछ परतों

6

सिस्को सीसीएनए सामग्री में एक महान नेटवर्क बुनियादी सिद्धांत शामिल है, लेकिन प्रोग्रामिंग पहलू को प्रभावित नहीं करता है। मुझे यकीन नहीं है कि एक आधिकारिक मुफ्त लिंक है, लेकिन आप उन्हें खोजने का प्रयास कर सकते हैं।

4

क्या आपके पास कोई एम्बेडेड प्रोग्रामिंग अनुभव है? यदि ऐसा है तो मैं आपको these development boards में से एक खरीदने की सलाह देता हूं। वे सस्ते हैं और आपको नेटवर्किंग स्टैक के हर हिस्से पर काम करने की अनुमति देते हैं और आवश्यक सभी सॉफ़्टवेयर टूल निःशुल्क हैं।

ध्यान दें कि इसे प्राप्त करना आसान नहीं है और मैं सीआर 8900 आईसी डेटाशीट को पढ़ना समाप्त कर रहा हूं ताकि यह सीख सके कि इसे एआरएम 7 आधारित प्रोसेसर के साथ संवाद कैसे किया जाए। लेकिन अगर आप उस तरह की चीज का आनंद लेते हैं (जैसा कि मैं करता हूं) तो वे बहुत मजेदार हैं।

3

हम्म ... क्या आपने तनेनबाम द्वारा Computer Networks देखा है?

+0

यह पुस्तक अद्भुत है, मजेदार है और आपको "निम्न स्तर" सी ++ कोड लिखती है! –

2

मुझे अयस्किली से "लिनक्स कर्नेल को समझने" और "लिनक्स नेटवर्क आंतरिक को समझने" में नेटवर्किंग अध्याय मिला है।

टीसीपी/आईपी स्टैक एक बहुत अच्छी शुरुआत है, लेकिन ईथरनेट कैसे काम करता है और कैसे ईथरनेट की एक अच्छी समझ है! = आईपी! = द-इंटरवेब एक लंबा रास्ता तय करेगा।

नेटवर्क सुरक्षा पर किताबें अक्सर सभ्य होती हैं अगर गुब्बारे की नौकरी नहीं बताती कि नेटवर्क संक्षिप्त संदर्भ में कैसे काम करता है।

क्या वास्तव में चाल किया था मुझे एक नौकरी नेट को लागू :)

1

इस कोर्स के लिए ले रहा था मेरे लिए काम किया: COS 461 at Princeton। ध्यान दें कि यह सी

के साथ सिस्टम-स्तरीय प्रोग्रामिंग अनुभव मानता है, "सिलेबस" के तहत बहुत सारे रीडिंग और व्याख्यान ऑनलाइन उपलब्ध हैं। और आप असाइनमेंट को भी आजमा सकते हैं (दुर्भाग्यवश, आपके पास वर्चुअल नेटवर्क सिस्टम तक पहुंच नहीं होगी)।

+0

जिज्ञासा से बाहर, यह प्रिंसटन के अंडरग्रेड कोर्स अनुक्रम के तहत कहां पड़ता है? –

+0

यह आम तौर पर तीसरे या चौथे वर्ष में सीएस प्रमुखों द्वारा लिया जाता है, लेकिन कुछ लोग उन्हें लेते हैं क्योंकि वे रुचि रखते हैं। – weiyin

संबंधित मुद्दे