Rumah >Tutorial sistem >LINUX >Prinsip DHCP dalam Linux
J: Pelanggan membuat permintaan IP
Apabila klien DHCP bermula, ia akan mengkonfigurasi alamat IPnya secara automatik kepada 0.0.0.0 Memandangkan komunikasi biasa tidak boleh dijalankan menggunakan 0.0.0.0, pelanggan mesti mendapatkan alamat yang sah melalui pelayan DHCP. Memandangkan pelanggan tidak mengetahui alamat IP pelayan DHCP, ia menggunakan alamat 0.0.0.0 sebagai alamat sumber, port UDP68 sebagai port sumber, 255.255.255.255 sebagai alamat destinasi, dan port UDP67 sebagai port destinasi untuk menyiarkan maklumat alamat IP yang diminta. Maklumat penyiaran mengandungi alamat MAC dan nama komputer klien DHCP supaya pelayan DHCP boleh menentukan klien yang menghantar permintaan.
B: Respons pelayan
Apabila pelayan DHCP menerima maklumat daripada klien yang meminta alamat IP, ia mencari kumpulan alamat IPnya sendiri untuk melihat sama ada terdapat alamat IP yang sah untuk diberikan kepada pelanggan. Jika ya, pelayan DHCP menandakan alamat IP dan menambahkannya pada mesej DHCPOFFER Kemudian pelayan DHCP menyiarkan mesej DHCPOFFER yang merangkumi maklumat berikut: alamat MAC klien DHCP yang disediakan oleh pelayan DHCP; Subnet mask; Oleh kerana klien DHCP belum mempunyai alamat IP, pelayan DHCP menggunakan alamat IPnya sendiri sebagai alamat sumber, port UDP67 sebagai port sumber, 255.255.255.255 sebagai alamat destinasi, dan port UDP68 sebagai port destinasi untuk menyiarkan Mesej DHCPOFFER.
C: Pelanggan memilih IP
Pelanggan DHCP memilih alamat IP daripada mesej DHCPOFFER pertama yang diterima, dan pelayan DHCP yang mengeluarkan alamat IP menyimpan alamat tersebut supaya ia tidak boleh diberikan kepada klien DHCP yang lain. Fasa ketiga pajakan DHCP berlaku selepas pelanggan menerima DHCPOFFER daripada pelayan DHCP pertama dan memilih alamat IP. Pelanggan menyiarkan mesej DHCPREQUEST kepada semua pelayan DHCP untuk menunjukkan bahawa ia menerima tawaran. Mesej DHCPREQUEST termasuk pengecam perkhidmatan (alamat IP) pelayan yang menyediakan konfigurasi IP untuk klien ini. Pelayan DHCP melihat medan Pengecam Pelayan untuk menentukan sama ada ia sendiri telah dipilih untuk memberikan alamat IP kepada pelanggan yang ditentukan Jika DHCPOFFER tersebut ditolak, pelayan DHCP tidak menawarkan dan menyimpan alamat IP mereka untuk permintaan pajakan IP seterusnya.
Semasa proses pemilihan IP klien, walaupun klien telah memilih alamat IP, ia masih belum mengkonfigurasi alamat IP mungkin terdapat beberapa pelayan DHCP dalam rangkaian, jadi klien masih menggunakan alamat 0.0.0.0 sebagai sumber. alamat. , gunakan port UDP68 sebagai port sumber, gunakan 255.255.255.255 sebagai alamat destinasi, dan gunakan port UDP67 sebagai port destinasi untuk menyiarkan maklumat DHCPREQUEST.
D: Pelayan mengesahkan pajakan
Selepas menerima mesej DHCPREQUEST, pelayan DHCP menyiarkan pengesahan yang berjaya kepada pelanggan dalam bentuk mesej DHCPACK Mesej ini mengandungi pajakan alamat IP yang sah dan maklumat konfigurasi lain yang mungkin. Walaupun pelayan mengesahkan permintaan pajakan pelanggan, pelanggan belum menerima mesej DHCPACK pelayan, jadi pelayan masih menggunakan alamat IPnya sendiri sebagai alamat sumber, port UDP67 sebagai port sumber dan 255.255.255.255 sebagai alamat destinasi, menggunakan Port UDP68 berfungsi sebagai port destinasi untuk menyiarkan maklumat DHCPACK. Apabila klien menerima mesej DHCPACK, ia mengkonfigurasi alamat IP dan melengkapkan permulaan TCP/IP.
Jika DHCPREQUEST tidak berjaya, contohnya, pelanggan cuba memajak alamat IP sebelumnya, tetapi alamat IP tidak lagi tersedia, atau IP tidak sah kerana klien berpindah ke subnet lain, pelayan DHCP akan menyiarkan mesej pengakuan negatif DHCPNACK. Apabila pelanggan menerima pengakuan yang tidak berjaya, ia memulakan semula proses pajakan DHCP.
Pelanggan DHCP akan menghantar pakej mesej DHCPREQUEST terus ke pelayan DHCP yang menyediakannya dengan alamat IP apabila 50% daripada tempoh pajakan telah tamat. Jika pelanggan menerima paket mesej DHCPACK yang dijawab oleh pelayan, pelanggan mengemas kini konfigurasinya berdasarkan tempoh pajakan baharu dan parameter TCP/IP dikemas kini lain yang disediakan dalam paket, dan kemas kini pajakan IP selesai. Jika tiada balasan diterima daripada pelayan, pelanggan terus menggunakan alamat IP sedia ada kerana 50% daripada tempoh pajakan semasa kekal.
Jika tiada kemas kini apabila 50% daripada tempoh pajakan telah berlalu, pelanggan DHCP akan menghubungi pelayan DHCP yang memberikannya alamat IP sekali lagi apabila 75% daripada tempoh pajakan telah berlalu. Jika masih tidak berjaya, apabila pajakan mencapai 100%, pelanggan DHCP mesti menyerahkan alamat IP dan memohon semula. Jika tiada pelayan DHCP tersedia pada masa ini, klien DHCP akan menggunakan alamat rawak dalam 169.254.0.0/16 dan cuba lagi setiap 5 minit.
Atas ialah kandungan terperinci Prinsip DHCP dalam Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!