Pertama-tama, apakah ada masalah dengan menggunakan UDP dan TCP pada server yang sama?
Kedua, dapatkah saya menggunakan nomor port yang sama?
Pertama-tama, apakah ada masalah dengan menggunakan UDP dan TCP pada server yang sama?
Kedua, dapatkah saya menggunakan nomor port yang sama?
Jawaban:
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 socketdan bindAnda juga harus listendan accept.
Selanjutnya bahwa acceptpanggilan akan kembali soket baru dan itu yang socket yang kemudian harus juga jajak pendapat untuk menerima peristiwa. Server Anda harus siap untuk melanjutkan acceptkoneksi 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).