ΜΑΘΗΜΑ Νο2 ΕΠΙΠΕΔΟ ΠΡΟΣΒΑΣΗΣ ΔΙΚΤΥΟΥ

...ασύγχρονα μαθήματα Δικτύων

Re: ΜΑΘΗΜΑ Νο2 ΕΠΙΠΕΔΟ ΠΡΟΣΒΑΣΗΣ ΔΙΚΤΥΟΥ

Δημοσίευσηαπό stamatiou » 01 Σεπ 2011, 17:17

Στη B δεν βλέπω τι να κάνουμε, αφού αν τα βάλουμε συνεχομενα δεν έχει πουθενά 7 άσσους συνεχόμενους...
Γ. Τι είναι το bit ισοτιμίας; Πως γίνεται το bit να γίνει ASCII; Ουσιαστικά ρωτάς διαφορά μεταξύ κρυπτογράφησης και αποκωδικοποίησης;
1Γνώσεις→Linux: Αρχάριος┃Προγραμματισμός:Αρχάριος┃Αγγλικά:Μέτριος
2Λειτουργικό→Arch Linxu 32bit
3Προδιαγραφές→2x AMD AthlonX2 DualCore QL-66 ‖ RAM 1751 MiB ‖ Hewlett-Packard 308C - Hewlett-Packard Compaq 615
4Κάρτες γραφικών:ATI RS780M/RS780MN [Radeon HD 3200 Graphics][1002:9612]
5Δίκτυα:eth0:Marvell 88E8042 PCI-E Fast Ethernet Controller [11ab:4357] (rev 10)⋮eth1: Broadcom BCM4312 802.11b/g LP-PHY [14e4:4315](rev 01)
Πρωσοπική Ιστοσελίδα: http://giwrg98.co.cc
Άβαταρ μέλους
stamatiou
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 947
Εγγραφή: 25 Ιουν 2010, 20:23
Εκτύπωση

Re: ΜΑΘΗΜΑ Νο2 ΕΠΙΠΕΔΟ ΠΡΟΣΒΑΣΗΣ ΔΙΚΤΥΟΥ

Δημοσίευσηαπό Star_Light » 01 Σεπ 2011, 17:25

stamatiou έγραψε:Στη B δεν βλέπω τι να κάνουμε, αφού αν τα βάλουμε συνεχομενα δεν έχει πουθενά 7 άσσους συνεχόμενους...
Γ. Τι είναι το bit ισοτιμίας; Πως γίνεται το bit να γίνει ASCII; Ουσιαστικά ρωτάς διαφορά μεταξύ κρυπτογράφησης και αποκωδικοποίησης;


Ξαναλεω... διαβασε το λήμμα στην wikipedia που δινω.... έχει αλλον κανονα για εδω... καθως εφτιαχνα χθες την ασκηση δεν μου εβγαινε καλα και για τα 2 ερωτηματα συγχρονως που ρωταω.... οποτε απο το να δωσω 2 διαφορετικες ακολουθιες ειπα να δωσω αυτην και να χρησιμοποιηθει ο κανονας απο την wikipedia που δινω για να κάνεις και bit stuffing στην ιδια ακολουθια....

Γινεται ASCII αν απο την δυαδικη τιμη βγει σε δεκαδικη. Ναι ρωταω μια λεξη ουσιαστικα ετσι για να καταλαβουμε την διαφορα. (Οχι πως την καταλαβαινεις 100% πρακτικα με αυτο που λεω αλλα για αρχη καλο ειναι).

Ασε το bit ισοτιμιας δεν θα μας απασχολησει εδω καθολου... εχει να κανει με κωδικες Hamming.
Γνώσεις ⇛ 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]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: ΜΑΘΗΜΑ Νο2 ΕΠΙΠΕΔΟ ΠΡΟΣΒΑΣΗΣ ΔΙΚΤΥΟΥ

Δημοσίευσηαπό stamatiou » 01 Σεπ 2011, 17:37

Το Flag byte είναι το Flag τέλους;
1Γνώσεις→Linux: Αρχάριος┃Προγραμματισμός:Αρχάριος┃Αγγλικά:Μέτριος
2Λειτουργικό→Arch Linxu 32bit
3Προδιαγραφές→2x AMD AthlonX2 DualCore QL-66 ‖ RAM 1751 MiB ‖ Hewlett-Packard 308C - Hewlett-Packard Compaq 615
4Κάρτες γραφικών:ATI RS780M/RS780MN [Radeon HD 3200 Graphics][1002:9612]
5Δίκτυα:eth0:Marvell 88E8042 PCI-E Fast Ethernet Controller [11ab:4357] (rev 10)⋮eth1: Broadcom BCM4312 802.11b/g LP-PHY [14e4:4315](rev 01)
Πρωσοπική Ιστοσελίδα: http://giwrg98.co.cc
Άβαταρ μέλους
stamatiou
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 947
Εγγραφή: 25 Ιουν 2010, 20:23
Εκτύπωση

Re: ΜΑΘΗΜΑ Νο2 ΕΠΙΠΕΔΟ ΠΡΟΣΒΑΣΗΣ ΔΙΚΤΥΟΥ

Δημοσίευσηαπό Star_Light » 01 Σεπ 2011, 17:51

stamatiou έγραψε:Το Flag byte είναι το Flag τέλους;


Kαι αρχης και τελους... κοιταξε το ξανασκεφτηκα αυτο που ειπες με τις διαμορφωσεις και το Α ερωτημα σε αυτην εδω την ασκηση αλλα βρε συ αμα ξανακοιταξεις την αναλυση που κανω ουσιαστικα σου δινω ετοιμες τις απαντησεις μονο λιγη παρατηρητικοτητα θελει

τελοςπαντων ακου.... παιξε με κανα προγραμμα και δες τα αυτα οταν θα εισαι πιο ηρεμος. Εγω πχ χθες που διαβαζα δικτυα δεν ασχοληθηκα καθολου με τον προγραμματισμο παρα μονο τον αστειο κωδικα που παρεθεσα για να κανει την ευκολια και την μετατροπη απο αριθμητικο κωδικα σε χαρακτηρα συμφωνα με το ASCII οι χαρακτηρες στην μνημη αποθηκευονται σαν integers .
ΕΠομενως αρχικα σου δινω τον online converter για να κανεις την μετατροπη σε δεκαδικο και μετα απο το προγραμμα σε χαρακτηρα και τελικα να αποκωδικοποιησεις το μηνυμα.

ΑΝ θες την ιδια μερα να διαβασεις και προγραμματισμο και δικτυα.... διαβασε 2 ωρες δικτυα κανε ενα διαλλειμα μισης ωρας και μετα κατσε στον προγραμματισμο... φιλικη προταση κατα τα αλλα κανε και διαβασε οπως θες ;)
Γνώσεις ⇛ 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]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: ΜΑΘΗΜΑ Νο2 ΕΠΙΠΕΔΟ ΠΡΟΣΒΑΣΗΣ ΔΙΚΤΥΟΥ

Δημοσίευσηαπό stamatiou » 01 Σεπ 2011, 18:03

Star_Light έγραψε:
stamatiou έγραψε:Το Flag byte είναι το Flag τέλους;


Kαι αρχης και τελους... κοιταξε το ξανασκεφτηκα αυτο που ειπες με τις διαμορφωσεις και το Α ερωτημα σε αυτην εδω την ασκηση αλλα βρε συ αμα ξανακοιταξεις την αναλυση που κανω ουσιαστικα σου δινω ετοιμες τις απαντησεις μονο λιγη παρατηρητικοτητα θελει

τελοςπαντων ακου.... παιξε με κανα προγραμμα και δες τα αυτα οταν θα εισαι πιο ηρεμος. Εγω πχ χθες που διαβαζα δικτυα δεν ασχοληθηκα καθολου με τον προγραμματισμο παρα μονο τον αστειο κωδικα που παρεθεσα για να κανει την ευκολια και την μετατροπη απο αριθμητικο κωδικα σε χαρακτηρα συμφωνα με το ASCII οι χαρακτηρες στην μνημη αποθηκευονται σαν integers .
ΕΠομενως αρχικα σου δινω τον online converter για να κανεις την μετατροπη σε δεκαδικο και μετα απο το προγραμμα σε χαρακτηρα και τελικα να αποκωδικοποιησεις το μηνυμα.

ΑΝ θες την ιδια μερα να διαβασεις και προγραμματισμο και δικτυα.... διαβασε 2 ωρες δικτυα κανε ενα διαλλειμα μισης ωρας και μετα κατσε στον προγραμματισμο... φιλικη προταση κατα τα αλλα κανε και διαβασε οπως θες ;)

Οκ, ευχαριστώ για τη συμβουλή!
Εκεί στη wikipedia λέει όμως πως το Flag byte είναι με 6 άσσους όχι 7 και με ένα 0 στο τέλος :problem: Επίσης για να κάνω ένα δυαδικό ASCII δλδ πρέπει να μετατρέψω το δυαδικό σε δεκαδικό και με βάση το ASCII table σε ASCII;
1Γνώσεις→Linux: Αρχάριος┃Προγραμματισμός:Αρχάριος┃Αγγλικά:Μέτριος
2Λειτουργικό→Arch Linxu 32bit
3Προδιαγραφές→2x AMD AthlonX2 DualCore QL-66 ‖ RAM 1751 MiB ‖ Hewlett-Packard 308C - Hewlett-Packard Compaq 615
4Κάρτες γραφικών:ATI RS780M/RS780MN [Radeon HD 3200 Graphics][1002:9612]
5Δίκτυα:eth0:Marvell 88E8042 PCI-E Fast Ethernet Controller [11ab:4357] (rev 10)⋮eth1: Broadcom BCM4312 802.11b/g LP-PHY [14e4:4315](rev 01)
Πρωσοπική Ιστοσελίδα: http://giwrg98.co.cc
Άβαταρ μέλους
stamatiou
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 947
Εγγραφή: 25 Ιουν 2010, 20:23
Εκτύπωση

Re: ΜΑΘΗΜΑ Νο2 ΕΠΙΠΕΔΟ ΠΡΟΣΒΑΣΗΣ ΔΙΚΤΥΟΥ

Δημοσίευσηαπό Star_Light » 01 Σεπ 2011, 18:54

stamatiou έγραψε:
Οκ, ευχαριστώ για τη συμβουλή!
Εκεί στη wikipedia λέει όμως πως το Flag byte είναι με 6 άσσους όχι 7 και με ένα 0 στο τέλος :problem: Επίσης για να κάνω ένα δυαδικό ASCII δλδ πρέπει να μετατρέψω το δυαδικό σε δεκαδικό και με βάση το ASCII table σε ASCII;


Οι 6 άσσοι ειναι για αρχη και τελος στο πακετο.
ΟΙ 7 άσσοι ειναι για λάθος στο πακέτο και τερματισμό του.

Οι σημαίες των 6 άσσων για αρχη και τελος ειναι 2 ακριβως επειδη εχεις μια αρχη και ενα τελος.
Η σημαινα για 7 άσσους ειναι μια. Γιατι μολις δει λάθος ο δεκτης ξεκοβει.

Το ASCII που λες δεν εμπλεκεται σε δυαδικα. Τουλαχιστον οχι οπως το εχω παρουσιασει εγω. Καταρχην ξερεις τι ειναι το ASCII? Γιατι θα το χρησιμοποιησουμε και στην C . Το char ειναι ενας αριθμιτικος τυπος δεδομενων απο οτι διαβαζα προχθες. Αρα για να αποθηκευτει ενας χαρακτηρας δεν αποθηκευεται αμεσα... θα πρεπει να του αποδοθει μια αριθμητικη τιμη. Και οντως συμφωνα με το ASCII προτυπο έχουν αποδοθει τιμες σε χαρακτηρες. Για αυτο και λεγεται κωδικοποιηση ολο αυτο το πραγμα. Επειδη για κάθε χαρακτηρα έχουμε μια τιμη (αριθμητικη και %d για να μιλησω με ορους C :lol: :lol: ) και η QAM αν προσεξες που εκανα κωδικοποιηση λεγεται... Η κωδικοποιηση ειναι μια απεικονιση αναμεσα σε 2 συνολα. Το ενα ειναι το συνολο των αριθμιτικων τιμων ακεραιων απο 65.....90 στην ASCII (για τα κεφαλαια) και το άλλο σύνολο ειναι το συνολο των χαρακτηρων... (με τον ορο συνολο εννοουμε μια ομαδα απο αντικειμενα) επομενως αυτη ακριβως η αντιστοιχηση καλειται κωδικοποιηση.....

ΠΧ

ΣΥΝΟΛΟ Α με {65,66,67,68} και συνολο Β με {Α,Β,C,D} η κωδικοποιηση ειναι Α=65 Β=66 C=67 D=68

επιασες το νοημα?
Γνώσεις ⇛ 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]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: ΜΑΘΗΜΑ Νο2 ΕΠΙΠΕΔΟ ΠΡΟΣΒΑΣΗΣ ΔΙΚΤΥΟΥ

Δημοσίευσηαπό Star_Light » 01 Σεπ 2011, 19:13

πριν την παραπανω κωδικοποιηση λοιπον υπάρχει μια άλλη κωδικοποιηση που πρεπει να κάνεις ωστε να φτάσεις τελικα στο σημειο να πάρεις τον χαρακτήρα έτοιμο δια μεσου της αριθμητικης του τιμης σαν εισοδο στην putchar.

ΑΥτη η κωδικοποιηση ειναι απο δυαδικο σε δεκαδικο συστημα αριθμησης.

Για αυτη τη δουλεια σου δινω το σαιτ που τα υπολογιζει ετοιμο για να μην αναγκαζεσαι να παιρνεις χαρτι και μολυβι.

Πιστευω ειναι καλο κάποιος να συνδυασει εργαλεια ενω διαβαζει. Αυτος ειναι και ο σκοπος της συγκεκριμενης ασκησης.
Γνώσεις ⇛ 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]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: ΜΑΘΗΜΑ Νο2 ΕΠΙΠΕΔΟ ΠΡΟΣΒΑΣΗΣ ΔΙΚΤΥΟΥ

Δημοσίευσηαπό stamatiou » 01 Σεπ 2011, 19:41

B. Μήπως είναι έτσι;1000011 1001111 1"0"001111 1"0"001111
Γ. Το Hi Bob θα είναι 1001000 1101001 100000 1000010 1101111 1100010, να το κάνω και stuffing;
1Γνώσεις→Linux: Αρχάριος┃Προγραμματισμός:Αρχάριος┃Αγγλικά:Μέτριος
2Λειτουργικό→Arch Linxu 32bit
3Προδιαγραφές→2x AMD AthlonX2 DualCore QL-66 ‖ RAM 1751 MiB ‖ Hewlett-Packard 308C - Hewlett-Packard Compaq 615
4Κάρτες γραφικών:ATI RS780M/RS780MN [Radeon HD 3200 Graphics][1002:9612]
5Δίκτυα:eth0:Marvell 88E8042 PCI-E Fast Ethernet Controller [11ab:4357] (rev 10)⋮eth1: Broadcom BCM4312 802.11b/g LP-PHY [14e4:4315](rev 01)
Πρωσοπική Ιστοσελίδα: http://giwrg98.co.cc
Άβαταρ μέλους
stamatiou
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 947
Εγγραφή: 25 Ιουν 2010, 20:23
Εκτύπωση

Re: ΜΑΘΗΜΑ Νο2 ΕΠΙΠΕΔΟ ΠΡΟΣΒΑΣΗΣ ΔΙΚΤΥΟΥ

Δημοσίευσηαπό Star_Light » 01 Σεπ 2011, 19:55

stamatiou έγραψε:B. Μήπως είναι έτσι;1000011 1001111 1"0"001111 1"0"001111
Γ. Το Hi Bob θα είναι 1001000 1101001 100000 1000010 1101111 1100010, να το κάνω και stuffing;


B. Εισαι σε καλο δρόμο. Αλλα που ειναι τα flags αρχής και τέλους? ΑΥτο που κάνεις ειναι μεν σωστο αλλα μονο αν του βάλεις και τα flags που οριζει το HLDC για την αρχη και το τελος του πακετου.... ;) αυτο δεν το βαζεις εδω.

Στο Γ. σου ζητω να αποκωδικοποιησεις το μήνυμα της ακολουθίας Β :) οχι να φτιαξεις το Hi Bob μονος σου... το Hi Bob το εδωσα σαν παραδειγμα για να καταλαβεις τι εξοδο πρεπει να δωσεις...
Γνώσεις ⇛ 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]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: ΜΑΘΗΜΑ Νο2 ΕΠΙΠΕΔΟ ΠΡΟΣΒΑΣΗΣ ΔΙΚΤΥΟΥ

Δημοσίευσηαπό Star_Light » 01 Σεπ 2011, 19:59

Μπραβο που βρηκες και τον κανονα με τους 5 άσσους (που μετά ακολουθει το 0) και κανεις εκει την προσθηκη.

Πριν αρχιζεις να μαθαινεις θα πρεπει να μάθεις πως θα μαθαινεις που σημαινει να μαθεις πως να διαβαζεις.
Αυτο ειναι το σημαντικοτερο απο ολα.

Και το λεω και για τον εαυτο μου αυτο :P
Γνώσεις ⇛ 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]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

ΠροηγούμενηΕπόμενο

  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

Επιστροφή στο Μαθήματα Δικτύων