Jika saya port forward port 80 UDP pada PC saya, dapatkah saya mengakses port 80 dari laptop saya yang lain?
networking
router
internet
Octocat
sumber
sumber
Jawaban:
Anda mengajukan dua pertanyaan berbeda di sini.
Pikirkan itu. Jika sebuah paket tiba ke alamat eksternal dan UDP port 80 (dengan asumsi Anda hanya memiliki satu alamat IP eksternal), bagaimana akan tahu router Anda yang dari dua alamat IP internal harus diteruskan ke?
Jika Anda ingin meng-host dua layanan yang berbeda, Anda akan memerlukan port terpisah untuk masing-masing.
Iya. Port forwarding umumnya hanya memengaruhi paket yang memiliki port 80 di sisi Anda . Ketika seseorang mencoba terhubung dengan Anda, router Anda akan melihat:
Tetapi koneksi keluar (ketika Anda mengunjungi halaman web di tempat lain) akan membuatnya terbalik dari perspektif router Anda.
Jadi port-forwarding tidak akan memengaruhi mereka sama sekali.
(Omong-omong, HTTP umumnya berjalan pada TCP . Hanya eksperimen QUIC Chrome yang menggunakan UDP.)
sumber
Ya, Anda benar-benar dapat melakukannya dengan UDP dan sedikit banyak dengan TCP .
Karena UDP adalah protokol stateless tanpa koneksi, Anda dapat mendengarkan port tertentu dan begitu paket tiba, Anda dapat menyalinnya dan mengirim ke dua tujuan internal yang berbeda. Karena tidak ada jabat tangan atau pelacakan negara, semua tujuan akan dapat menerima paket-paket itu dengan sukses. Samplicator adalah salah satu program yang dapat melakukannya untuk Anda. Perhatikan, bahwa ini bukan Port Forwarding murni sesuai definisinya.
Ini dimungkinkan untuk TCP , tetapi dengan beberapa batasan - Anda dapat mendengarkan port tertentu dan begitu paket tiba, Anda dapat meneruskannya ke host internal tertentu di pool. TCP menggunakan koneksi sehingga setelah Anda meneruskan paket awal ke host internal tertentu, sekarang perlu untuk meneruskan sisa paket dalam sesi ini ke host internal yang sama.
Dengan menggunakan teknologi ini, Anda dapat memiliki beberapa server backend yang menangani permintaan ke satu tujuan eksternal.
Pertanyaan ini agak tidak jelas. Jika Anda meneruskan lalu lintas dari alamat eksternal ke salah satu host internal, maka fakta ini saja tidak menghalangi Anda untuk mengakses port yang sama dari jaringan internal.
Katakanlah Anda meneruskan port 80 dari
A
keB
. Pada saat yang samaC
akan dapat langsung mengakses port 80B
tanpa masalah.sumber
Anda tidak dapat meneruskan port yang sama ke beberapa IP secara bersamaan, saya bahkan belum melihat router / managed switch yang bahkan akan membiarkan Anda melakukannya tanpa mengirim kembali pesan kesalahan konfigurasi. Anda dapat mengaturnya untuk beberapa IP tetapi hanya satu dari aturan penerusan yang dapat diaktifkan pada suatu waktu. Jadi Anda dapat menonaktifkan satu mengaktifkan yang lain dan sebaliknya, tetapi itu adalah pemborosan. Anda hanya perlu khawatir tentang penerusan port jika Anda ingin mengakses port / layanan tertentu pada komputer LAN melalui alamat IP eksternal itu. Katakanlah jika Anda ingin menjalankan 2 server web pada 2 PC LAN Anda dan dapat mengakses keduanya sepanjang waktu, cara termudah untuk melakukannya adalah mengubah port layanan, ada yang mendengarkan port 80, dan yang lainnya pada 8080 atau port yang Anda inginkan. 99% layanan akan memungkinkan Anda menjadi tuan rumah / mendengarkan port apa pun yang Anda inginkan. Jika Anda tidak menentukan port, port tersebut akan kembali ke default layanan. Ada cara lain yang lebih maju dalam melakukan sesuatu tetapi ini adalah cara paling sederhana, dan metode canggih tidak dianggap atau disebut "Port Forwarding" siapa pun yang mengatakan kebutuhan berbeda untuk kembali ke sekolah jaringan.
sumber
Pikirkan itu. Jika sebuah paket tiba ke alamat eksternal Anda dan port UDP 80 (dengan asumsi Anda hanya memiliki satu alamat IP eksternal), bagaimana router Anda tahu dari dua alamat IP internal yang harus diteruskan?
Jika Anda ingin meng-host dua layanan yang berbeda, Anda akan memerlukan port terpisah untuk masing-masing.
Bagaimana router Anda tahu untuk meneruskan alamat? Karena NAT.
Jika Anda membeli domain, Anda dapat menetapkan nama Domain itu sebagai nama komputer dan nama NETBIOS Anda.
Misalnya 2 komputer yang berbeda yang meng-hosting situs web pada internal yang berbeda tetapi pada port eksternal yang sama harus dinamai setelah domain atau Anda harus mengatur server DNS internal Anda dengan kedua domain IP internal ditambahkan ke catatan itu yang terhubung ke router dan setiap kali seseorang mencoba untuk terhubung ke nama domain (bukan alamat IP publik) router NAT akan meneruskan koneksi yang sesuai.
Anda tidak dapat meneruskan port yang persis sama ke beberapa IP di jaringan yang sama, tetapi Anda dapat menggunakan port eksternal yang sama selama port internal berbeda, begitu juga sebaliknya ketika berbicara tentang lalu lintas jaringan keluar
sumber