από Star_Light » 11 Σεπ 2011, 12:13
Θα το πω εδω που ειναι η εισαγωγη ακομη , σε αυτες τις παρουσιασεις περα απο την θεωρητικη θεμελιωση θα δωσω και μερικες εντολες απο το τερματικο. Αυτες οι εντολες ειναι απλες εντολες διαχειρισης + την θεωρια των δικτυων... ανεξαρτητα απο ολα αυτα αν καποιος γνωριζει και απο κωδικα πχ σε C πλεον γνωριζει 90+% και τα δικτυα.
3 πραγματα =>
1. Θεωρητικη καλη γνωση του πως δουλευει το συστημα (εχουμε προσωμοιωσει και καποιες ασκησεις στο "χαρτι")
2. Διαχειριση - εντολες απο το τερματικο (σε Linux συστηματα)
3. Κωδικας σε C (τον κανει ο migf1 )
Τα θεματα που λυνει ο κωδικας στα δικτυα ειναι αρκετα μερικα απο τα οποια ειναι τα παρακατω
- Στο DLL σε ενα πακετο μέσα ειπαμε πως έχουμε ενα πεδιο για checksum , και εδω παιζει ο αλγοριθμος CRC ο οποιος υπάρχει σε C (και σε C μαλλον) .
- Στο NW , Network Layer επίπεδο δικτύου , έχουμε πει τελειως στο "ποδι" οτι η λειτουργια του επιπεδου αυτου ειναι η δρομολογηση εδω λαμβάνονται κάποιοι κανόνες για την δρομολόγηση και το πως τελοςπαντων θα προωθηθει το πακετο διαμεσου του δικτυου γενικοτερα και των κομβων ειδικοτερα που παρεμβάλλονται και αποτελουν το δικτυο. Εδω παιζουν αλγοριθμοι σχετικα με τις διαδρομες ενας εκ των οποιων ειναι και ο αλγοριθμος του Dijkstra για την ευρεση του καταλληλου path σε ενα δικτυο.
- Στο αμεσως επομενο επιπεδο το επιπεδο δηλαδη μεταφορας TR , Transport Layer θα πρέπει να εγκαθιδρύσουμε μια σύνδεση μεταξυ των υπολογιστων που θα επικοινωνησουν.... και εδω εχουμε και τα sockets , προγραμμα απομακρυσμενα που επικοινωνουν μεταξυ τους... TCP socket / UDP socket... και εδω υπαρχει κωδικας σε C καθως η C διαθετει API Για αυτες τις λειτουργιες.
Αφησαμε στην απεξω το 1ο επιπεδο... γιατι ? γιατι εδω παιζει Matlab αν θες να κανεις καποια υλοποιηση . Το Matlab ουσιαστικα ειναι ενα μαθηματικο εργαλειο... εχω πει σε καποιον οδηγο οτι αυτο το επιπεδο οριζεται με αυστηρα μαθηματικα και ετσι η γλωσσα που μπορει καποιος να υλοποιησει σχεδιασμο σηματων στο φυσικο επιπεδο ειναι το Matlab .
ΣΥνοπτικα... για να διαχωρισουμε λιγο τα πρωτοκολλα απο την υλοποιηση και τα προτυπα και τον κωδικα...
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]