Κοινή χρήση τεχνολογίας

Συνήθεις ερωτήσεις συνέντευξης δικτύου υπολογιστών (1)

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Οι συνήθεις ερωτήσεις στις συνεντεύξεις δικτύου υπολογιστών περιλαμβάνουν πολλά επίπεδα, συμπεριλαμβανομένων των πρωτοκόλλων δικτύου, της αρχιτεκτονικής δικτύου, της ασφάλειας δικτύου, της μετάδοσης δεδομένων κ.λπ. Ακολουθούν λεπτομερείς εξηγήσεις για ορισμένες συνήθεις ερωτήσεις:

1. Τι είναι το μοντέλο επτά επιπέδων OSI; Ποια είναι η λειτουργία κάθε στρώσης;

Μοντέλο επτά επιπέδων OSIΕίναι ένα τυπικό σύστημα διασύνδεσης μεταξύ υπολογιστών ή συστημάτων επικοινωνίας που διατυπώθηκε από τον Διεθνή Οργανισμό Τυποποίησης (ISO) από πάνω προς τα κάτω.

  1. Επίπεδο εφαρμογής: Παρέχετε διαδραστικές υπηρεσίες για εφαρμογές, όπως HTTP, FTP, SMTP και άλλα πρωτόκολλα.
  2. επίπεδο παρουσίασης: Αναπαράσταση δεδομένων, ασφάλεια και συμπίεση, μετατροπή δεδομένων επιπέδου εφαρμογής σε μορφή κατάλληλη για μετάδοση δικτύου.
  3. στρώμα συνεδρίας: Δημιουργία, διαχείριση, τερματισμός συνεδριών, οργάνωση και συντονισμός επικοινωνίας μεταξύ δύο διαδικασιών συνεδρίας.
  4. στρώμα μεταφοράς: Υπεύθυνος για την παροχή υπηρεσιών μετάδοσης δεδομένων για επικοινωνία μεταξύ δύο διεργασιών κεντρικού υπολογιστή, συμπεριλαμβανομένων των πρωτοκόλλων TCP και UDP, για την επίτευξη αξιόπιστης μετάδοσης δεδομένων.
  5. Επίπεδο δικτύου: Επιλέξτε τους κατάλληλους κόμβους δρομολόγησης και μεταγωγής για να διασφαλίσετε την έγκαιρη μετάδοση δεδομένων Το κύριο πρωτόκολλο είναι το IP.
  6. επίπεδο σύνδεσης δεδομένων: Κατά τη μετάδοση δεδομένων μεταξύ δύο παρακείμενων κόμβων, συναρμολογήστε τα datagrams IP που παραδίδονται από το επίπεδο δικτύου σε πλαίσια και προσθέστε τις απαραίτητες πληροφορίες ελέγχου.
  7. φυσική στρώση: Πραγματοποιήστε διαφανή μετάδοση ροών bit μεταξύ παρακείμενων κόμβων υπολογιστή, θωρακίζοντας όσο το δυνατόν περισσότερο τις διαφορές στα μέσα μετάδοσης και τις φυσικές συσκευές.

2. Ποια είναι η διαφορά μεταξύ TCP και UDP;

Το TCP (Transmission Control Protocol) και το UDP (User Datagram Protocol) είναι και τα δύο πρωτόκολλα επιπέδου μεταφοράς. Οι κύριες διαφορές τους περιλαμβάνουν:

  1. Συνδεσιμότητα: Το TCP είναι πρωτόκολλο προσανατολισμένο στη σύνδεση και πρέπει να δημιουργηθεί μια σύνδεση πριν από τη μετάδοση δεδομένων, ενώ το UDP είναι πρωτόκολλο χωρίς σύνδεση και δεν χρειάζεται να δημιουργηθεί σύνδεση πριν από την αποστολή δεδομένων.
  2. αξιοπιστία: Το TCP παρέχει αξιόπιστη μετάδοση και διασφαλίζει τη σωστή μετάδοση δεδομένων μέσω μηχανισμών όπως οι αριθμοί ακολουθίας, οι αποκρίσεις επιβεβαίωσης και οι αναμεταδόσεις χρονικού ορίου λήξης δεν παρέχει εγγυήσεις αξιοπιστίας και τα δεδομένα ενδέχεται να χαθούν ή να φτάσουν εκτός λειτουργίας.
  3. Απόδοση μετάδοσης: Εφόσον το TCP πρέπει να δημιουργήσει μια σύνδεση και να εκτελέσει ελέγχους αξιοπιστίας, η απόδοση μετάδοσης του είναι σχετικά χαμηλή, ενώ το UDP δεν έχει αυτά τα γενικά έξοδα και έχει υψηλότερη απόδοση μετάδοσης.
  4. Σενάρια εφαρμογής: Το TCP είναι κατάλληλο για σενάρια εφαρμογών που απαιτούν αξιόπιστη μετάδοση, όπως μεταφορά αρχείων, περιήγηση στο web, κ.λπ. εκπομπές, διαδικτυακά παιχνίδια κ.λπ.

3. Ποια είναι η διαφορά μεταξύ HTTP και HTTPS;

Η κύρια διαφορά μεταξύ του HTTP (Hypertext Transfer Protocol) και του HTTPS (Hypertext Transfer Protocol Secure) είναι η ασφάλεια:

  1. ασφάλεια: Το HTTP μεταδίδει απλό κείμενο και τα δεδομένα υποκλαπούν και παραβιάζονται εύκολα, ενώ το HTTPS προσθέτει ένα επίπεδο πρωτοκόλλου SSL/TLS στο HTTP για κρυπτογράφηση και μετάδοση δεδομένων για να διασφαλίσει την ασφάλεια της μετάδοσης δεδομένων.
  2. Ο αριθμός θύρας: Το HTTP χρησιμοποιεί τη θύρα 80 από προεπιλογή.
  3. εκτέλεση: Δεδομένου ότι το HTTPS απαιτεί λειτουργίες κρυπτογράφησης και αποκρυπτογράφησης, η απόδοσή του θα μειωθεί σε σύγκριση με το HTTP.

4. Ποια είναι η διαδικασία τριπλής χειραψίας TCP και κύματος τεσσάρων κατευθύνσεων;

TCP τριπλή χειραψίαΗ διαδικασία έχει ως εξής:

  1. Ο πελάτης στέλνει ένα πακέτο SYN (αριθμός ακολουθίας συγχρονισμού) στον διακομιστή και εισέρχεται στην κατάσταση SYN_SENT, περιμένοντας επιβεβαίωση από τον διακομιστή.
  2. Μετά τη λήψη του πακέτου SYN, ο διακομιστής επιβεβαιώνει το SYN του πελάτη (ack=j+1) και στέλνει επίσης ένα πακέτο SYN (δηλαδή, πακέτο SYN+ACK Αυτή τη στιγμή, ο διακομιστής εισέρχεται στην κατάσταση SYN_RCVD).
  3. Μετά τη λήψη του πακέτου SYN+ACK από τον διακομιστή, ο πελάτης στέλνει ένα πακέτο επιβεβαίωσης ACK (ack=k+1) στον διακομιστή Μετά την αποστολή του πακέτου, ο πελάτης και ο διακομιστής εισέρχονται στην κατάσταση ESTABLISHED και ολοκληρώνουν την τριπλή χειραψία.

Το TCP κυματίζει τέσσερις φορέςΗ διαδικασία έχει ως εξής:

  1. Ο πελάτης στέλνει ένα FIN για να κλείσει τη μεταφορά δεδομένων από τον πελάτη στον διακομιστή και ο πελάτης εισέρχεται στην κατάσταση FIN_WAIT_1.
  2. Αφού ο διακομιστής λάβει το FIN, στέλνει ένα ACK στον πελάτη.
  3. Ο διακομιστής κλείνει τη σύνδεση με τον πελάτη, στέλνει ένα FIN στον πελάτη και ο διακομιστής εισέρχεται στην κατάσταση LAST_ACK.
  4. Μετά τη λήψη του FIN, ο πελάτης στέλνει ένα ACK στον διακομιστή, επιβεβαιώνοντας ότι ο αριθμός ακολουθίας είναι ο αριθμός σειράς που έλαβε + 1 και ο πελάτης εισέρχεται στην κατάσταση TIME_WAIT. Ο διακομιστής κλείνει τη σύνδεση μετά τη λήψη του ACK.

5. Γιατί το TCP απαιτεί τρεις χειραψίες αντί για δύο;

Ο κύριος λόγος για τον οποίο το TCP απαιτεί μια τριπλή χειραψία αντί για μια αμφίδρομη χειραψία είναι να διασφαλιστεί ότι και τα δύο μέρη έχουν τη δυνατότητα να λαμβάνουν και να στέλνουν δεδομένα, δημιουργώντας έτσι μια αξιόπιστη σύνδεση. ΕΙΔΙΚΑ:

  • Η πρώτη χειραψία: ο πελάτης στέλνει ένα πακέτο SYN και ο διακομιστής επιβεβαιώνει την ικανότητα αποστολής του πελάτη.
  • Δεύτερη χειραψία: Ο διακομιστής στέλνει ένα πακέτο SYN+ACK και ο πελάτης επιβεβαιώνει τις δυνατότητες λήψης και αποστολής του διακομιστή.
  • Η τρίτη χειραψία: ο πελάτης στέλνει ένα πακέτο ACK και ο διακομιστής επιβεβαιώνει τη δυνατότητα λήψης του πελάτη.

Εάν υπάρχουν μόνο δύο χειραψίες, ενδέχεται να προκύψει η ακόλουθη κατάσταση: ο υπολογιστής-πελάτης στέλνει ένα αίτημα σύνδεσης, αλλά δεν λαμβάνει επιβεβαίωση επειδή το μήνυμα αίτησης σύνδεσης έχει χαθεί, επομένως ο πελάτης μεταδίδει ξανά το αίτημα σύνδεσης. Αργότερα, ελήφθη επιβεβαίωση και η σύνδεση πραγματοποιήθηκε. Αφού ολοκληρωθεί η μετάδοση δεδομένων, η σύνδεση αποδεσμεύεται και ο πελάτης στέλνει συνολικά δύο τμήματα αιτήματος σύνδεσης, εκ των οποίων το πρώτο χάνεται και το δεύτερο φτάνει στον διακομιστή. Ωστόσο, το πρώτο χαμένο τμήμα παρέμεινε μόνο σε ορισμένους κόμβους δικτύου για μεγάλο χρονικό διάστημα και καθυστέρησε μέχρι ένα ορισμένο χρονικό διάστημα μετά την απελευθέρωση της σύνδεσης πριν φτάσει στον διακομιστή αίτημα σύνδεσης , τότε ένα τμήμα μηνύματος επιβεβαίωσης αποστέλλεται στον πελάτη, συμφωνώντας να δημιουργήσει τη σύνδεση. Δεδομένου ότι ο πελάτης δεν έχει στείλει αίτημα δεδομένων αυτήν τη στιγμή, ο διακομιστής θα περιμένει να στείλει δεδομένα από τον πελάτη, με αποτέλεσμα τη σπατάλη πόρων.

6. Ποιες είναι οι συνήθως χρησιμοποιούμενες μέθοδοι αιτήματος HTTP; Ποιες είναι οι διαφορές και οι χρήσεις μεταξύ τους;

Οι κοινώς χρησιμοποιούμενες μέθοδοι αιτήματος HTTP περιλαμβάνουν GET, POST, PUT, DELETE, CONNECT, OPTIONS και TRACE, μεταξύ των οποίων το GET και το POST είναι τα δύο πιο συχνά χρησιμοποιούμενα.

  • ΠΑΙΡΝΩ : Χρησιμοποιείται για την αποστολή αιτήματος για λήψη δεδομένων στο διακομιστή. Οι παράμετροι περιλαμβάνονται στη διεύθυνση URL και είναι κατάλληλες για σενάρια όπου ο όγκος των δεδομένων που ζητούνται δεν είναι μεγάλος και οι απαιτήσεις ασφαλείας δεν είναι υψηλές.
  • ΘΕΣΗ : Χρησιμοποιείται για την υποβολή δεδομένων στον πόρο που καθορίζεται από τη διεύθυνση URL. Οι παράμετροι μεταβιβάζονται μέσω του σώματος αιτήματος, το οποίο είναι κατάλληλο για σενάρια όπου υποβάλλεται μεγάλος όγκος δεδομένων ή όπου οι απαιτήσεις ασφαλείας είναι υψηλές.

Άλλες μέθοδοι αιτήματος όπως το PUT και το DELETE χρησιμοποιούνται για την τροποποίηση δεδομένων στον διακομιστή, τη διαγραφή πόρων στον διακομιστή κ.λπ. Κάθε μία από αυτές τις μεθόδους αιτήματος έχει τις δικές της συγκεκριμένες χρήσεις και εφαρμόσιμα σενάρια.

Τα παραπάνω είναι μια λεπτομερής εξήγηση των κοινών ερωτήσεων σε συνεντεύξεις δικτύου υπολογιστών. Αυτές οι ερωτήσεις καλύπτουν πολλές πτυχές, όπως πρωτόκολλα δικτύου, αρχιτεκτονική δικτύου και μετάδοση δεδομένων, και αποτελούν σημαντικό μέρος της εξέτασης των γνώσεων των υποψηφίων σχετικά με το δίκτυο υπολογιστών.