Pertama-tama, apakah ada masalah dengan menggunakan UDP dan TCP pada server yang sama?
Kedua, dapatkah saya menggunakan nomor port yang sama?
sumber
Pertama-tama, apakah ada masalah dengan menggunakan UDP dan TCP pada server yang sama?
Kedua, dapatkah saya menggunakan nomor port yang sama?
Ya, Anda dapat menggunakan nomor port yang sama untuk TCP dan UDP. Banyak protokol yang sudah melakukan ini, misalnya DNS berfungsi di udp / 53 dan tcp / 53.
Secara teknis, kumpulan port untuk setiap protokol benar-benar independen, tetapi untuk protokol tingkat yang lebih tinggi yang dapat menggunakan TCP atau UDP, konvensi bahwa mereka default ke nomor port yang sama .
Saat menulis server Anda, ingatlah bahwa urutan kejadian untuk soket TCP jauh lebih sulit daripada untuk soket UDP, karena serta panggilan normal socket
dan bind
Anda juga harus listen
dan accept
.
Selanjutnya bahwa accept
panggilan akan kembali soket baru dan itu yang socket yang kemudian harus juga jajak pendapat untuk menerima peristiwa. Server Anda harus siap untuk melanjutkan accept
koneksi pada soket asli sementara secara bersamaan melayani beberapa klien yang masing-masing akan memicu peristiwa penerimaan pada soket mereka sendiri.
Pertama, tidak ada masalah menggunakan tcp dan udp di server.
Kedua, kita dapat memiliki permintaan UDP dan TCP pada port yang sama, karena setiap permintaan diidentifikasi oleh quintuple yang terdapat dalam IP sumber, IP Tujuan, Port Sumber, Port Tujuan, PROTOCOL (karena protokol dapat berupa TCP atau UDP).
sumber