Thursday, September 24, 2009

TCP & UDP Port Numbers

Dalam rangkaian komputer, protocol yang biasa digunakan dalam Transport Layer adalah TCP dan UDP. Walaubagaimanapun terdapat protocol lain seperti SCTP, DCCP , RSVP, ECN dan lain2. dalam Transport layer ini. Kat sini just nk discuss pasal TCP & UDP protocol.

TCP & UDP menggunakan "numerical identifier for the data structures of the endpoints for host-to-host communications". Endpoint juga dikenali sebagai port dan identifier dikenali sebagai port number.

Keseluruhan port number bermula dari 0 hingga 65535. Dari jumlah tersebut, ia telah dibahagikan kepada beberapa bahagia seperti di bawah :

1- Well Known Port

Port bermula dari 0 hingga 1023. Well Known Port ini di daftarkan oleh IANA dan boleh digunakan oleh "sistem (root) proses" atau "program yang di executed oleh privileged user". Rujuk RFC793 untuk TCP dan RFC768 untuk UDP.

2- Registered Port

Port bermula dari 1024 hingga 49151. Registered Port didaftarkan oleh IANA dan boleh digunakan oleh "ordinary user process" atau "program yg di execute oleh ordinary user".

3- Dynamic and/or Private Port

Port bermula dari 49152 hingga 65535. Kebanyakan kernel linux / distro menggunakan port bermula dari 32768 hingga 61000. Rujuk pada /proc/sys/net/ipv4/ip_local_port_range. Microsoft OS menggunakan port bermula dari 1025 hingga 5000 manakala BSD menggunakan port 1024 hingga 4999.

Reference ::
Wikipedia

IANA

No comments: