Apa itu port rangkaian? TCP, UDP dan port terbuka
Port rangkaian ialah nombor yang digunakan oleh protokol pengangkutan seperti TCP dan UDP untuk menghalakan trafik ke perkhidmatan yang betul. Gabungan protokol, alamat IP dan port membentuk titik akhir praktikal bagi sesuatu sambungan. Port ialah pengecam logik, bukan soket fizikal pada penghala.
Nombor port dan kegunaan biasa
Nombor port ialah nilai 16-bit dari 0 hingga 65535. IANA mengelompokkannya kepada port sistem 0–1023, port pengguna 1024–49151 dan port dinamik atau persendirian 49152–65535. HTTP lazimnya menggunakan TCP 80 dan HTTPS menggunakan TCP 443, tetapi sesuatu perkhidmatan boleh dikonfigurasikan pada nombor lain.
TCP dan UDP mempunyai ruang port yang berasingan. Oleh itu, nombor port yang sama boleh digunakan untuk tujuan berbeza bagi setiap protokol. Klien biasanya memilih port sumber sementara apabila menyambung ke port destinasi yang sedang mendengar pada pelayan. Melihat port klien bernombor tinggi adalah perkara biasa dan tidak bermakna ada perkhidmatan awam yang terbuka.
Maksud “terbuka”
Bagi TCP, ujian luaran mungkin menganggap port terbuka apabila ia dapat melengkapkan sambungan dengan pendengar. Respons tertutup, paket yang digugurkan atau tamat masa mempunyai maksud yang berbeza, dan tembok api boleh menyukarkan anda membezakannya. Ujian UDP kurang muktamad kerana perkhidmatan yang senyap mungkin sekadar tidak membalas kuar.
Program yang mendengar pada alamat setempat tidak secara automatik boleh dicapai dari Internet. Tembok api hos, pemajuan port pada penghala, penapisan oleh penyedia dan NAT gred pembawa semuanya mempengaruhi hasilnya. Semak alamat dan protokol pendengaran terlebih dahulu, kemudian uji dari luar rangkaian setempat.
Membuka port secara bertanggungjawab
Dedahkan hanya perkhidmatan yang anda perlukan. Konfigurasikan pengesahan, pastikan perisian sentiasa dikemas kini dan hadkan alamat sumber jika boleh. Ujian sambungan yang berjaya tidak memberitahu apa-apa tentang sama ada aplikasi itu selamat atau dikonfigurasikan dengan betul. Sebaliknya, ujian yang gagal tidak menunjukkan dengan sendirinya lapisan mana yang menyekat.
Jika sesuatu perkhidmatan hanya untuk kegunaan setempat, ikatkannya pada loopback atau antara muka persendirian dan elakkan pemajuan yang tidak perlu. Catat protokol dan port destinasi yang dijangka sebelum mengubah peraturan tembok api. Semak semula selepas perubahan dari rangkaian berasingan dan buang peraturan usang apabila perkhidmatan itu ditamatkan.
Apabila mendokumenkan isu, catat nama perkhidmatan, protokol pengangkutan, port destinasi dan lokasi ujian. Keputusan yang diperoleh di dalam rangkaian rumah mungkin berbeza daripada ujian melalui data mudah alih kerana penghala boleh mengendalikan alamat awamnya sendiri secara berbeza. Ulang ujian dari rangkaian yang benar-benar luaran sebelum meminta perubahan daripada penyedia.
TCP dan UDP memerlukan ujian berbeza
Nombor port yang sama boleh wujud bagi TCP dan UDP, tetapi kedua-duanya protokol pengangkutan yang berbeza. Sambungan TCP yang berjaya tidak memberitahu apa-apa tentang perkhidmatan UDP pada nombor yang sama. Lihat TCP berbanding UDP serta port terbuka, tertutup dan ditapis.