Rumah  >  Artikel  >  Apakah protokol bootstrap?

Apakah protokol bootstrap?

青灯夜游
青灯夜游asal
2021-12-28 14:38:282391semak imbas

Nama penuh protokol bootstrap ialah "Protokol Bootstrap", yang bermaksud "protokol bootstrap" dalam bahasa Cina Ia adalah protokol berdasarkan "UDP/IP Protokol ini digunakan terutamanya untuk pelanggan mendapatkan sendiri Alamat IP daripada pelayan alamat IP dan nama fail imej boot.

Apakah protokol bootstrap?

Persekitaran pengendalian tutorial ini: sistem Windows 7, komputer DELL G3

BOOTP: Bootstrap Protocol

Bootstrap Protocol (BOOTP) ialah protokol berdasarkan UDP/IP. Protokol ini membenarkan hos but dikonfigurasikan secara dinamik tanpa pengawasan pengguna. BOOTP digunakan terutamanya untuk klien mendapatkan alamat IPnya sendiri, alamat IP pelayan dan nama fail imej but daripada pelayan. Maklumat konfigurasi lain, seperti topeng subnet tempatan, ofset masa tempatan, alamat penghala lalai, dan pelbagai alamat pelayan Internet, boleh disampaikan kepada pelanggan menggunakan protokol BOOTP.

BOOTP menggunakan dua port komunikasi terkenal berbeza UDP67/68. UDP67 digunakan untuk pelayan dan UDP68 digunakan untuk pelanggan BOOTP. Apabila klien bermula, ia belum mempunyai alamat IP Pada masa ini, klien BOOTP menghantar paket permintaan pertanyaan alamat IP yang dinamakan BOOTREQUEST dalam bentuk siaran Paket permintaan ini mengandungi alamat fizikal klien dan mungkin juga mempunyai Alamat IP , jika sudah wujud. Pelanggan menghantar siaran menggunakan alamat 255.255.255.255. Alamat khas ini dipanggil alamat siaran terhad. Pelanggan kemudian menunggu respons daripada pelayan, dan jika tiada respons diterima dalam tempoh masa tertentu, pelanggan mengeluarkan semula permintaan tersebut.

Pelayan bertindak balas kepada permintaan pelanggan melalui paket bootreply. Permintaan boleh mengandungi nama fail but "generik", contohnya, unix atau ethertip. Tetapi apabila pelayan menghantar paket balasan but, ia menggantikan medan ini dengan nama laluan yang tepat bagi fail but yang sepadan. Untuk menentukan nama laluan, pelayan menanyakan pangkalan datanya sendiri. Pangkalan data ini mengaitkan alamat klien, nama fail yang diminta dan fail but khas yang disesuaikan untuk pengguna. Jika nama fail permintaan (bootrequest) kosong, pelayan mengembalikan medan nama fail untuk menunjukkan fail lalai yang perlu dimuatkan oleh klien.

Apabila alamat IP pelanggan tidak diketahui, pelayan mesti mempunyai pangkalan data yang sepadan dengan alamat perkakasan dan alamat IP. Alamat IP pelanggan juga dimasukkan ke dalam medan dalam "bootreply".

BOOTP adalah serupa dengan RARP, tetapi RARP hanya berjalan pada lapisan pautan data rangkaian LAN manakala protokol konfigurasi berasaskan UDP/IP BOOTP menyediakan lebih banyak maklumat konfigurasi dan membolehkan keseluruhan rangkaian IP dikonfigurasikan secara dinamik; . Secara ringkasnya, BOOTP dan sambungannya menjadi asas untuk Protokol Konfigurasi Hos Dinamik (DHCP).

Struktur protokol

  • 32
  • Hop
    8 16 24 32
    Op Htype Hlen Hops
    Xid
    Secs Flags
    Ciaddr
    Yiaddr
    Siaddr
    Giaddr
    Chaddr (16 bytes)
    sname (64 bytes)
    File (128 bytes)
    Option (variable)
    8
    • 16
    • 24
    • Op Htype Hlen
      Xid
      Saat Bendera
      Ciaddr
      Yiaddr
      Siaddr
      Giaddr
      Chaddr (16 bait)
      sname (64 bait)
      Fail ( 128 bait)
      Pilihan (pembolehubah)
    • Op - kod operasi mesej, yang boleh menjadi permintaan but (BOOTREQUEST) atau balasan but (BOOTREPLY)
    • Htype - jenis alamat perkakasan
    • Hlen - panjang alamat perkakasan
    • Xid – ID transaksi.
    • Saat – masa berlalu (dalam saat) sejak pelanggan memulakan permintaan alamat atau pembaharuan
    • Bendera – menandakan alamat IP
    • Yiaddr – alamat IP “anda” (pelanggan)
    • Siaddr – alamat IP pelayan tersedia seterusnya dalam bootstrap
    • Giaddr – melalui alamat IP proksi ejen pada permulaan
    • Chaddr – Alamat perkakasan pelanggan
    • Sname – Nama hos pelayan lain yang tersedia, terminator nol

      Fail – Nama fail but, terminator nol ;

      Pilihan – medan parameter pilihan

      BOOTP oleh IETF (http://www .ietf.org) definisi RFC 951 dan RFC 1542 Untuk lebih banyak pengetahuan berkaitan , sila lawati ruangan Soalan Lazim!

      Atas ialah kandungan terperinci Apakah protokol bootstrap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    • Kenyataan:
      Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
      Artikel sebelumnya:Apakah model honor6x?Artikel seterusnya:Apakah model honor6x?