Berbagi teknologi

Pertanyaan Wawancara Jaringan Komputer Umum (1)

2024-07-12

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

Pertanyaan umum dalam wawancara jaringan komputer melibatkan banyak tingkatan, termasuk protokol jaringan, arsitektur jaringan, keamanan jaringan, transmisi data, dll. Berikut adalah penjelasan rinci dari beberapa pertanyaan umum:

1. Apa yang dimaksud dengan model tujuh lapis OSI? Apa fungsi masing-masing lapisan?

Model OSI tujuh lapisIni adalah sistem standar untuk interkoneksi antar komputer atau sistem komunikasi yang dirumuskan oleh Organisasi Internasional untuk Standardisasi (ISO).

  1. Lapisan aplikasi: Menyediakan layanan interaktif untuk aplikasi, seperti HTTP, FTP, SMTP dan protokol lainnya.
  2. lapisan presentasi: Representasi data, keamanan, dan kompresi, mengubah data lapisan aplikasi ke dalam format yang sesuai untuk transmisi jaringan.
  3. lapisan sesi: Menetapkan, mengelola, mengakhiri sesi, mengatur dan mengoordinasikan komunikasi antara dua proses sesi.
  4. lapisan transportasi: Bertanggung jawab untuk menyediakan layanan transmisi data untuk komunikasi antara dua proses host, termasuk protokol TCP dan UDP, untuk mencapai transmisi data yang andal.
  5. Lapisan jaringan: Pilih routing dan switching node yang sesuai untuk memastikan transmisi data tepat waktu. Protokol utamanya adalah IP.
  6. lapisan tautan data: Saat mentransmisikan data antara dua node yang berdekatan, kumpulkan datagram IP yang diserahkan oleh lapisan jaringan ke dalam bingkai dan tambahkan informasi kontrol yang diperlukan.
  7. lapisan fisik: Mewujudkan transmisi aliran bit yang transparan antara node komputer yang berdekatan, melindungi perbedaan media transmisi dan perangkat fisik sebanyak mungkin.

2. Apa perbedaan antara TCP dan UDP?

TCP (Transmission Control Protocol) dan UDP (User Datagram Protocol) keduanya merupakan protokol lapisan transport.

  1. Konektivitas: TCP adalah protokol berorientasi koneksi, dan koneksi harus dibuat sebelum data dikirim; sedangkan UDP adalah protokol tanpa koneksi, dan koneksi tidak perlu dibuat sebelum mengirim data.
  2. keandalan: TCP menyediakan transmisi yang andal dan memastikan transmisi data yang benar melalui mekanisme seperti nomor urut, respons konfirmasi, dan transmisi ulang batas waktu. UDP tidak memberikan jaminan keandalan, dan data mungkin hilang atau tiba tidak sesuai urutan.
  3. Efisiensi transmisi: Karena TCP perlu membuat koneksi dan melakukan pemeriksaan keandalan, efisiensi transmisinya relatif rendah; sedangkan UDP tidak memiliki overhead ini dan memiliki efisiensi transmisi yang lebih tinggi;
  4. Skenario aplikasi: TCP cocok untuk skenario aplikasi yang memerlukan transmisi andal, seperti transfer file, penelusuran web, dll.; UDP cocok untuk skenario aplikasi yang memerlukan kinerja real-time tinggi dan dapat mentolerir kehilangan data dalam jumlah tertentu, seperti video langsung siaran, game online, dll.

3. Apa perbedaan antara HTTP dan HTTPS?

Perbedaan utama antara HTTP (Hypertext Transfer Protocol) dan HTTPS (Hypertext Transfer Protocol Secure) adalah keamanan:

  1. keamanan: HTTP mengirimkan teks biasa, dan data mudah disadap dan dirusak; sementara HTTPS menambahkan lapisan protokol SSL/TLS ke HTTP untuk mengenkripsi dan mengirimkan data guna memastikan keamanan transmisi data.
  2. Nomor port: HTTP menggunakan port 80 secara default; HTTPS menggunakan port 443 secara default.
  3. pertunjukan: Karena HTTPS memerlukan operasi enkripsi dan dekripsi, kinerjanya akan berkurang dibandingkan dengan HTTP.

4. Bagaimana proses jabat tangan tiga arah TCP dan gelombang empat arah?

Jabat tangan tiga arah TCPProsesnya adalah sebagai berikut:

  1. Klien mengirimkan paket SYN (nomor urut sinkronisasi) ke server dan memasuki status SYN_SENT, menunggu konfirmasi dari server.
  2. Setelah menerima paket SYN, server mengkonfirmasi SYN klien (ack=j+1) dan juga mengirimkan paket SYN (yaitu, paket SYN+ACK).
  3. Setelah menerima paket SYN+ACK dari server, klien mengirimkan paket konfirmasi ACK (ack=k+1) ke server. Setelah paket terkirim, klien dan server memasuki status ESTABLISHED dan menyelesaikan tiga arah jabat tangan.

Gelombang TCP empat kaliProsesnya adalah sebagai berikut:

  1. Klien mengirimkan FIN untuk menutup transfer data dari klien ke server, dan klien memasuki status FIN_WAIT_1.
  2. Setelah server menerima FIN, ia mengirimkan ACK ke klien. Nomor urut konfirmasi adalah nomor urut yang diterima + 1 (sama seperti SYN, satu FIN menempati satu nomor urut), dan server memasuki status CLOSE_WAIT.
  3. Server menutup koneksi dengan klien, mengirimkan FIN ke klien, dan server memasuki status LAST_ACK.
  4. Setelah menerima FIN, klien mengirimkan ACK ke server, mengonfirmasi bahwa nomor urut adalah nomor urut yang diterima + 1, dan klien memasuki status TIME_WAIT. Server menutup koneksi setelah menerima ACK. Jika klien masih tidak menerima balasan setelah menunggu 2MSL, maka memasuki keadaan TERTUTUP.

5. Mengapa TCP memerlukan tiga jabat tangan, bukan dua jabat tangan?

Alasan utama mengapa TCP memerlukan jabat tangan tiga arah daripada jabat tangan dua arah adalah untuk memastikan bahwa kedua belah pihak memiliki kemampuan untuk menerima dan mengirim data, sehingga membangun koneksi yang andal. Secara khusus:

  • Jabat tangan pertama: klien mengirimkan paket SYN, dan server mengonfirmasi kemampuan pengiriman klien.
  • Jabat tangan kedua: Server mengirimkan paket SYN+ACK, dan klien mengonfirmasi kemampuan penerimaan dan pengiriman server.
  • Jabat tangan ketiga: klien mengirimkan paket ACK, dan server mengkonfirmasi kemampuan penerimaan klien.

Jika hanya ada dua jabat tangan, situasi berikut mungkin terjadi: klien mengirimkan permintaan koneksi, tetapi tidak menerima konfirmasi karena pesan permintaan koneksi hilang, sehingga klien mengirimkan ulang permintaan koneksi. Kemudian, konfirmasi diterima dan koneksi terjalin. Setelah transmisi data selesai, koneksi dilepaskan, dan klien mengirimkan total dua segmen permintaan koneksi, yang pertama hilang dan yang kedua mencapai server. Namun, segmen pertama yang hilang hanya bertahan lama di beberapa node jaringan, dan tertunda hingga waktu tertentu setelah koneksi dilepaskan sebelum mencapai server permintaan koneksi. , kemudian segmen pesan konfirmasi dikirim ke klien, menyetujui untuk membuat koneksi. Karena klien belum mengirimkan permintaan data saat ini, server akan menunggu klien mengirimkan data, sehingga mengakibatkan pemborosan sumber daya.

6. Apa saja metode permintaan HTTP yang umum digunakan? Apa perbedaan dan kegunaannya?

Metode permintaan HTTP yang umum digunakan meliputi GET, POST, PUT, DELETE, CONNECT, OPTIONS dan TRACE, di antaranya GET dan POST adalah dua metode yang paling umum digunakan.

  • MENDAPATKAN : Digunakan untuk mengirim permintaan untuk mendapatkan data di server. Parameter disertakan dalam URL dan cocok untuk skenario di mana jumlah data yang diminta tidak banyak dan persyaratan keamanan tidak tinggi.
  • POS : Digunakan untuk mengirimkan data ke sumber daya yang ditentukan oleh URL. Parameter diteruskan melalui badan permintaan, yang cocok untuk skenario ketika sejumlah besar data dikirimkan atau ketika persyaratan keamanan tinggi.

Metode permintaan lain seperti PUT dan DELETE digunakan untuk mengubah data di server, menghapus sumber daya di server, dll. Masing-masing metode permintaan ini memiliki kegunaan spesifik dan skenario yang dapat diterapkan.

Di atas adalah penjelasan rinci tentang pertanyaan umum dalam wawancara jaringan komputer. Pertanyaan-pertanyaan ini mencakup banyak aspek seperti protokol jaringan, arsitektur jaringan, dan transmisi data, dan merupakan bagian penting dalam menguji pengetahuan jaringan komputer kandidat.