Anda di halaman 1dari 21

Port UDP

Seperti halnya TCP, UDP juga memiliki saluran untuk mengirimkan informasi antar host, yang disebut dengan UDP Port. Untuk menggunakan protokol UDP, sebuah aplikasi harus menyediakan alamat IP dan nomor UDP Port dari host yang dituju. Sebuah UDP port berfungsi sebagai sebuah multiplexed message queue, yang berarti bahwa UDP port tersebut dapat menerima beberapa pesan secara sekaligus. Setiap port diidentifikasi dengan nomor yang unik, seperti halnya TCP, tetapi meskipun begitu, UDP Port berbeda dengan TCP Port meskipun memiliki nomor port yang sama. Tabel di bawah ini mendaftarkan beberapa UDP port yang telah dikenal secara luas. Nomor Port UDP 53 67 68 69 137 138 161 445 520 1812/1813 Digunakan oleh Domain Name System (DNS) Name Query BOOTP client (Dynamic Host Configuration Protocol [DHCP]) BOOTP server (DHCP) Trivial File Transfer Protocol (TFTP) NetBIOS Name Service NetBIOS Datagram Service Simple Network Management Protocol (SNMP) Server Message Block (SMB) Routing Information Protocol (RIP) Remote Authentication Dial-In User Service (RADIUS)

Header UDP
Header UDP diwujudkan sebagai sebuah header dengan 4 buah field memiliki ukuran yang tetap, seperti tersebutkan dalam tabel berikut.

Ilustrasi mengenai header UDP Field Panjang Source Port 16 bit (2 byte) Keterangan Digunakan untuk mengidentifikasikan sumber protokol

Destination 16 bit (2 byte) Port

Length

16 bit (2 byte)

Checksum 16 bit (2 byte)

lapisan aplikasi yang mengirimkan pesan UDP yang bersangkutan. Penggunaan field ini adalah opsional, dan jika tidak digunakan, akan diset ke angka 0. Beberapa protokol lapisan aplikasi dapat menggunakan nilai field ini dari pesan UDP yang masuk sebagai nilai field port tujuan (Destination Port, lihat baris selanjutnya) sebagai balasan untuk pesan tersebut. Digunakan untuk mengidentifikasikan tujuan protokol lapisan aplikasi yang menjadi tujuan pesan UDP yang bersangkutan. Dengan menggunakan kombinasi antara alamat IP dengan nilai dari field ini untuk membuat sebuah alamat yang signifikan untuk mengidentifikasikan proses yang berjalan dalam sebuah host tertentu yang dituju oleh pesan UDP yang bersangkutan. Digunakan untuk mengindikasikan panjang pesan UDP (pesan UDP ditambah dengan header UDP) dalam satuan byte. Ukuran paling kecil adalah 8 byte (ukuran header UDP, ketika tidak ada isi pesan UDP), dan ukuran paling besar adalah 65515 bytes (65535 [216] 20 [ukuran header protokol IP]). Panjang maksimum aktual dari pesan UDP akan disesuaikan dengan menggunakan nilai Maximum Transmission Unit (MTU) dari saluran di mana pesan UDP dikirimkan. Field ini bersifat redundan (terulang-ulang). Panjang pesan UDP dapat dihitung dari field Length dalam header UDP dan field IP Header Length dalam header IP. Berisi informasi pengecekan integritas dari pesan UDP yang dikirimkan (header UDP dan pesan UDP). Penggunaan field ini adalah opsional. Jika tidak digunakan, field ini akan bernilai 0.

Penggunaan UDP
UDP sering digunakan dalam beberapa tugas berikut:
y

Protokol yang "ringan" (lightweight): Untuk menghemat sumber daya memori dan prosesor, beberapa protokol lapisan aplikasi membutuhkan penggunaan protokol yang ringan yang dapat melakukan fungsi-fungsi spesifik dengan saling bertukar pesan. Contoh dari protokol yang ringan adalah fungsi query nama dalam protokol lapisan aplikasi Domain Name System. Protokol lapisan aplikasi yang mengimplementasikan layanan keandalan: Jika protokol lapisan aplikasi menyediakan layanan transfer data yang andal, maka kebutuhan terhadap keandalan yang ditawarkan oleh TCP pun menjadi tidak ada. Contoh dari protokol seperti ini adalah Trivial File Transfer Protocol (TFTP) dan Network File System (NFS)

y y

Protokol yang tidak membutuhkan keandalan. Contoh protokol ini adalah protokol Routing Information Protocol (RIP). Transmisi broadcast: Karena UDP merupakan protokol yang tidak perlu membuat koneksi terlebih dahulu dengan sebuah host tertentu, maka transmisi broadcast pun dimungkinkan. Sebuah protokol lapisan aplikasi dapat mengirimkan paket data ke beberapa tujuan dengan menggunakan alamat multicast atau broadcast. Hal ini kontras dengan protokol TCP yang hanya dapat mengirimkan transmisi one-to-one. Contoh: query nama dalam protokol NetBIOS Name Service.

Karakteristik UDP
UDP memiliki karakteristik-karakteristik berikut:
y

Connectionless (tanpa koneksi): Pesan-pesan UDP akan dikirimkan tanpa harus dilakukan proses negosiasi koneksi antara dua host yang hendak berukar informasi. Unreliable (tidak andal): Pesan-pesan UDP akan dikirimkan sebagai datagram tanpa adanya nomor urut atau pesan acknowledgment. Protokol lapisan aplikasi yang berjalan di atas UDP harus melakukan pemulihan terhadap pesan-pesan yang hilang selama transmisi. Umumnya, protokol lapisan aplikasi yang berjalan di atas UDP mengimplementasikan layanan keandalan mereka masing-masing, atau mengirim pesan secara periodik atau dengan menggunakan waktu yang telah didefinisikan. UDP menyediakan mekanisme untuk mengirim pesan-pesan ke sebuah protokol lapisan aplikasi atau proses tertentu di dalam sebuah host dalam jaringan yang menggunakan TCP/IP. Header UDP berisi field Source Process Identification dan Destination Process Identification. UDP menyediakan penghitungan checksum berukuran 16-bit terhadap keseluruhan pesan UDP.

UDP tidak menyediakan layanan-layanan antar-host berikut:


y

UDP tidak menyediakan mekanisme penyanggaan (buffering) dari data yang masuk ataupun data yang keluar. Tugas buffering merupakan tugas yang harus diimplementasikan oleh protokol lapisan aplikasi yang berjalan di atas UDP. UDP tidak menyediakan mekanisme segmentasi data yang besar ke dalam segmen-segmen data, seperti yang terjadi dalam protokol TCP. Karena itulah, protokol lapisan aplikasi yang berjalan di atas UDP harus mengirimkan data yang berukuran kecil (tidak lebih besar dari nilai Maximum Transfer Unit/MTU) yang dimiliki oleh sebuah antarmuka di mana data tersebut dikirim. Karena, jika ukuran paket data yang dikirim lebih besar dibandingkan nilai MTU, paket data yang dikirimkan bisa saja terpecah menjadi beberapa fragmen yang akhirnya tidak jadi terkirim dengan benar. UDP tidak menyediakan mekanisme flow-control, seperti yang dimiliki oleh TCP.

UDP, singkatan dari User Datagram Protocol, adalah salah satu protokol lapisan transpor TCP/IP yang mendukung komunikasi yang tidak andal (unreliable), tanpa koneksi (connectionless) antara host-host dalam jaringan yang menggunakan TCP/IP. Protokol ini didefinisikan dalam RFC 768

UDP DATAGRAM FORMAT A User Datagram Protocol (UDP) datagram is encapsulated within an IP datagram and therefore is prefixed with IP header information.
0 7 8 15 16 23 24 31 +--------+--------+--------+--------+ | Source | Destination | | Port | Port | +--------+--------+--------+--------+ | | | | Length | Checksum | +--------+--------+--------+--------+ | | data octets ... +---------------- ...

UDP DATAGRAM FIELDS Source Port The source port is the virtual port number assigned by the local computer when it transmits data to a remote machine. This is typically a number above 1023 and is the next highest number not already in use. This field is not always used, but when it is, it should indicate the port number the remote machine should use when sending any replies back to the source. Destination Port The destination port is usually a 'well known port number' of a service, such as 69 for Trivial File Transfer Protocol (TFTP), or 53 for Domain Name Service (DNS). These virtual port numbers allow the remote machine to recognize a request for a particular type of service and to match up endpoints for multiplexed connections. When used with a source port, this allows a remote machine to recognize a data connection. Length Length is specified as a number of octets, and since it's a 16-bit value, it provides for a datagram of up to 65,535 bytes, including the UDP datagram header and data payload. Checksum A checksum is calculated using the the 16-bit one's complement of the one's complement sum of data pulled from the IP header, the User Datagram Protocol (UDP) header, and some of the data. This data is padded with zeroes so that it is a multiple of two octets before the checksum algorithm is run.

The purpose of UDP is to break up a stream of data into datagrams, add a source and destination port information, a length and a checksum. It is the receiving application's responsibility to detect and recover lost or damaged packets, as UDP doesn't take care of this. You can think of UDP as riding "inside" IP. The networking layer protocol IP handles packet ordering, segmentation and re-assembly, as well as the routing between the source and destination computer systems.

Daftar Nomor Port


November 22, 2010 in network | Tags: nomor port, number port, pengertian port, port, port adalah, TCP/UDP Dalam protokol jaringan TCP/IP, sebuah port adalah mekanisme yang mengizinkan sebuah komputer untuk mendukung beberapa sesi koneksi dengan komputer lainnya dan program di dalam jaringan. Port dapat mengidentifikasikan aplikasi dan layanan yang menggunakan koneksi di dalam jaringan TCP/IP. Sehingga, port juga mengidentifikasikan sebuah proses tertentu di mana sebuah server dapat memberikan sebuah layanan kepada klien atau bagaimana sebuah klien dapat mengakses sebuah layanan yang ada dalam server. Port dapat dikenali dengan angka16-bit (dua byte) yang disebut dengan Port Number dan diklasifikasikan dengan jenis protokol transport apa yang digunakan, ke dalam Port TCP dan Port UDP. Karena memiliki angka 16-bit, maka total maksimum jumlah port untuk setiap protokol transport yang digunakan adalah 65536 buah. Dilihat dari penomorannya, port UDP dan TCP dibagi menjadi tiga jenis, yakni sebagai berikut:
y

Well-known Port: yang pada awalnya berkisar antara 0 hingga 255 tapi kemudian diperlebar untuk mendukung antara 0 hingga 1023. Port number yang termasuk ke dalam well-known port, selalu merepresentasikan layanan jaringan yang sama, dan ditetapkan oleh Internet Assigned Number Authority (IANA). Beberapa di antara portport yang berada di dalam range Well-known port masih belum ditetapkan dan direservasikan untuk digunakan oleh layanan yang bakal ada di masa depan. Wellknown port didefinisikan dalam RFC 1060. Registered Port: Port-port yang digunakan oleh vendor-vendor komputer atau jaringan yang berbeda untuk mendukung aplikasi dan sistem operasi yang mereka buat. Registered port juga diketahui dan didaftarkan oleh IANA tapi tidak dialokasikan secara permanen, sehingga vendor lainnya dapat menggunakan port number yang sama. Range registered port berkisar dari 1024 hingga 49151 dan beberapa port di antaranya adalah Dynamically Assigned Port. Dynamically Assigned Port: merupakan port-port yang ditetapkan oleh sistem operasi atau aplikasi yang digunakan untuk melayani request dari pengguna sesuai dengan kebutuhan. Dynamically Assigned Port berkisar dari 1024 hingga 65536 dan dapat digunakan atau dilepaskan sesuai kebutuhan.

Port 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21

Jenis Port Keyword TCP, UDP T/A. TCP, UDP TCPmux

Digunakan oleh Dicadangkan, tidak digunakan. TCP Port Service Multiplexer

TCP, UDP compressnet Management Utility TCP, UDP compressnet Compression Process TCP, UDP T/A TCP, UDP rje TCP, UDP T/A TCP, UDP echo TCP, UDP T/A TCP, UDP discard TCP, UDP T/A TCP, UDP systat TCP, UDP T/A TCP, UDP daytime TCP, UDP T/A TCP, UDP T/A TCP, UDP T/A TCP, UDP qotd TCP, UDP msp TCP, UDP chargen TCP, UDP ftp-data TCP, UDP ftp Belum ditetapkan Remote Job Entry Belum ditetapkan Echo Belum ditetapkan Discard;alias=sink null Belum ditetapkan Active Users; alias = users Belum ditetapkan Daytime Belum ditetapkan Belum ditetapkan (sebelumnya: netstat) Belum ditetapkan Quote of the Day; alias = quote Message Send Protocol Character Generator; alias = ttytst source File Transfer Protocol (default data) File Transfer Protocol (control), connection dialog

22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44

TCP, UDP SSH TCP, UDP telnet TCP, UDP TCP, UDP smtp TCP, UDP T/A TCP, UDP nsw-fe TCP, UDP T/A TCP, UDP msg-icp TCP, UDP T/A TCP, UDP msg-auth TCP, UDP TCP, UDP dsp TCP, UDP T/A TCP, UDP TCP, UDP T/A TCP, UDP time TCP, UDP T/A TCP, UDP rlp TCP, UDP T/A TCP, UDP graphics TCP, UDP nameserver TCP, UDP nicname TCP, UDP mpm-flags

Putty Telnet Any private mail system Simple Mail Transfer Protocol; alias = mail Belum ditetapkan NSW User System FE Belum ditetapkan MSG ICP Belum ditetapkan MSG Authentication Belum ditetapkan Display Support Protocol Belum ditetapkan Any private printer server Belum ditetapkan Time; alias = timeserver Belum ditetapkan Resource Location Protocol; alias = resource Belum ditetapkan Graphics Host Name Server; alias = nameserver Who Is; alias = nicname MPM FLAGS Protocol

45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

TCP, UDP mpm TCP, UDP mpm-snd TCP, UDP ni-ftp TCP, UDP T/A TCP, UDP login TCP, UDP re-mail-ck TCP, UDP la-maint TCP, UDP xns-time TCP, UDP domain TCP, UDP xns-ch TCP, UDP isi-gl TCP, UDP xns-auth TCP, UDP TCP, UDP xns-mail TCP, UDP TCP, UDP T/A TCP, UDP ni-mail TCP, UDP acas TCP, UDP via-ftp TCP, UDP covia TCP, UDP tacacs-ds TCP, UDP sql*net TCP, UDP bootpc

Message Processing Module MPM (default send) NI FTP Belum ditetapkan Login Host Protocol Remote Mail Checking Protocol IMP Logical Address Maintenance XNS Time Protocol Domain Name System Server XNS Clearinghouse ISI Graphics Language XNS Authentication Any private terminal access XNS Mail Any private file service Belum ditetapkan NI MAIL ACA Services VIA Systems FTP Communications Integrator (CI) TACACS-Database Service Oracle SQL*NET DHCP/BOOTP Protocol Server

68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90

TCP, UDP bootpc TCP, UDP tftp TCP, UDP gopher TCP, UDP netrjs-1 TCP, UDP netrjs-2 TCP, UDP netrjs-3 TCP, UDP netrjs-4 UDP T/A

DHCP/BOOTP Protocol Server Trivial File Transfer Protocol Gopher Remote Job Service Remote Job Service Remote Job Service Remote Job Service Any private dial-out service Belum ditetapkan Any private RJE service VetTCP Finger World Wide Web HTTP HOSTS2 Name Server XFER Utility MIT ML Device Common Trace Facility MIT ML Device Micro Focus Cobol Any private terminal link; alias = ttylink Kerberos SU/MIT Telnet Gateway DNSIX Security Attribute Token Map

TCP, UDP T/A TCP, UDP TCP, UDP vetTCP TCP, UDP finger TCP, UDP www TCP, UDP hosts2-ns TCP, UDP xfer TCP, UDP mit-ml-dev TCP, UDP ctf TCP, UDP mit-ml-dev TCP, UDP mfcobol TCP, UDP TCP, UDP kerberos TCP, UDP su-mit-tg TCP, UDP

91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113

TCP, UDP mit-dov TCP, UDP npp TCP, UDP dcp TCP, UDP objcall TCP, UDP supdup TCP, UDP dixie TCP, UDP swift-rvf TCP, UDP tacnews TCP, UDP metagram TCP newacct

MIT Dover Spooler Network Printing Protocol Device Control Protocol Tivoli Object Dispatcher SUPDUP DIXIE Protocol Specification Swift Remote Virtual File Protocol TAC News Metagram Relay (unauthorized use) NIC Host Name Server; alias = hostname ISO-TSAP Genesis Point-to-Point Trans Net; alias = webster ACR-NEMA Digital Imag. & Comm. 300 Mailbox Name Nameserver 3COM-TSMUX Remote Telnet Service SNA Gateway Access Server Post Office Protocol version 2 (POP2); alias = postoffice Post Office Protocol version 3 (POP3); alias = postoffice SUN Remote Procedure Call McIDAS Data Transmission Protocol Authentication Service; alias = authentication

TCP, UDP hostname TCP, UDP iso-tsap TCP, UDP gppitnp TCP, UDP acr-nema TCP, UDP csnet-ns TCP, UDP 3com-tsmux TCP, UDP rtelnet TCP, UDP snagas TCP, UDP pop2 TCP, UDP pop3 TCP, UDP sunrpc TCP, UDP mcidas TCP, UDP auth

114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136

TCP, UDP audionews TCP, UDP sftp TCP, UDP ansanotify TCP, UDP uucp-path TCP, UDP sqlserv TCP, UDP nntp TCP, UDP cfdptkt TCP, UDP erpc TCP, UDP smakynet TCP, UDP ntp TCP, UDP ansatrader TCP, UDP locus-map TCP, UDP unitary TCP, UDP locus-con TCP, UDP gss-xlicen TCP, UDP pwdgen TCP, UDP cisco-fna TCP, UDP cisco-tna TCP, UDP cisco-sys TCP, UDP statsrv TCP, UDP ingres-net TCP, UDP loc-srv TCP, UDP profile

Audio News Multicast Simple File Transfer Protocol ANSA REX Notify UUCP Path Service SQL Services Network News Transfer Protocol (NNTP); alias = usenet CFDPTKT Encore Expedited Remote Procedure Call SMAKYNET Network Time Protocol; alias = ntpd ntp ANSA REX Trader Locus PC-Interface Net Map Server Unisys Unitary Login Locus PC-Interface Connection Server GSS X License Verification Password Generator Protocol Cisco FNATIVE Cisco TNATIVE Cisco SYSMAINT Statistics Service INGRES-NET Service Location Service PROFILE Naming System

137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159

TCP, UDP netbios-ns TCP, UDP netbios-dgm TCP, UDP netbios-ssn TCP, UDP emfis-data TCP, UDP emfis-cntl TCP, UDP bl-idm TCP, UDP imap2 TCP, UDP news TCP, UDP uaac TCP, UDP iso-ip0 TCP, UDP iso-ip TCP, UDP cronus TCP, UDP aed-512 TCP, UDP sql-net TCP, UDP hems TCP, UDP bftp TCP, UDP sgmp TCP, UDP netsc-prod TCP, UDP netsc-dev TCP, UDP sqlsrv TCP, UDP knet-cmp TCP, UDP pcmail-srv TCP, UDP nss-routing

NetBIOS Name Service NetBIOS Datagram Service NetBIOS Session Service EMFIS Data Service EMFIS Control Service Britton-Lee IDM Interim Mail Access Protocol v2 NewS; alias = news UAAC Protocol ISO-IP0 ISO-IP CRONUS-SUPPORT AED 512 Emulation Service SQL-NET HEMS Background File Transfer Program SGMP; alias = sgmp Netscape Netscape SQL Service KNET/VM Command/Message Protocol PCMail Server; alias = repository NSS-Routing

160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182

TCP, UDP sgmp-traps TCP, UDP snmp TCP, UDP snmptrap TCP, UDP cmip-man TCP, UDP cmip-agent TCP, UDP xns-courier TCP, UDP s-net TCP, UDP namp TCP, UDP rsvd TCP, UDP send TCP, UDP print-srv TCP, UDP multiplex TCP, UDP cl/1 TCP, UDP xyplex-mux TCP, UDP mailq TCP, UDP vmnet TCP, UDP genrad-mux TCP, UDP xdmcp TCP, UDP nextstep TCP, UDP bgp TCP, UDP ris TCP, UDP unify TCP, UDP audit

SGMP-TRAPS Simple Network Management Protocol SNMP TRAP CMIP/TCP Manager CMIP/TCP Agent Xerox Sirius Systems NAMP RSVD SEND Network PostScript Network Innovations Multiplex Network Innovations CL/1 Xyplex MAILQ VMNET GENRAD-MUX X Display Manager Control Protocol NextStep Window Server Border Gateway Protocol (BGP) Intergraph Unify Unisys Audit SITP

183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205

TCP, UDP ocbinder TCP, UDP ocserver TCP, UDP remote-kis TCP, UDP kis TCP, UDP aci TCP, UDP mumps TCP, UDP qft TCP, UDP gacp TCP, UDP prospero TCP, UDP osu-nms TCP, UDP srmp TCP, UDP irc TCP, UDP dn6-nlm-aud TCP, UDP dn6-smmred TCP, UDP dls TCP, UDP dls-mon TCP, UDP smux TCP, UDP src TCP, UDP at-rtmp TCP, UDP at-nbp TCP, UDP at-3 TCP, UDP at-echo TCP, UDP at-5

OCBinder OCServer Remote-KIS KIS Protocol Application Communication Interface Plus Fives MUMPS Queued File Transport Gateway Access Control Protocol Prospero OSU Network Monitoring System Spider Remote Monitoring Protocol Internet Relay Chat (IRC) Protocol DNSIX Network Level Module Audit DNSIX Session Management Module Audit Redirector Directory Location Service Directory Location Service Monitor SMUX IBM System Resource Controller AppleTalk Routing Maintenance AppleTalk Name Binding AppleTalk Unused AppleTalk Echo AppleTalk Unused

206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223

TCP, UDP at-zis TCP, UDP at-7 TCP, UDP at-8 TCP, UDP tam TCP, UDP z39.50 TCP, UDP 914c/g TCP, UDP anet TCP, UDP ipx TCP, UDP vmpwscs TCP, UDP softpc TCP, UDP atls TCP, UDP dbase TCP, UDP mpp TCP, UDP uarps TCP, UDP imap3 TCP, UDP fln-spx TCP, UDP fsh-spx TCP, UDP cdc T/A

AppleTalk Zone Information AppleTalk Unused AppleTalk Unused Trivial Authenticated Mail Protocol ANSI Z39.50 Texas Instruments 914C/G Terminal ATEXSSTR Internetwork Packet Exchange (IPX) VM PWSCS Insignia Solutions Access Technology License Server dBASE UNIX Netix Message Posting Protocol Unisys ARPs Interactive Mail Access Protocol versi 3 Berkeley rlogind with SPX authentication Berkeley rshd with SPX authentication Certificate Distribution Center Tidak digunakan; dicadangkan Direct Survey Measurement LINK Display Systems Protocol

224-241 T/A 242 243 245 246

TCP, UDP direct TCP, UDP sur-meas TCP, UDP link TCP, UDP dsp3270

247 248

TCP, UDP subntbcst_tftp SUBNTBCST_TFTP TCP, UDP bhfhs T/A bhfhs Tidak digunakan; dicadangkan Perf Analysis Workbench Zebra server Fatmen Server Clearcase UNIX Listserv Legent Corporation Legent Corporation

249-255 T/A 345 346 347 371 372 373 374

TCP, UDP pawserv TCP, UDP zserv TCP, UDP fatserv TCP, UDP clearcase TCP, UDP ulistserv TCP, UDP legent-1 TCP, UDP legent-2

sekian mengenai sumber : wapedia.mobi

port..

Semoga

Bermanfaat!

Nomor Port
Proses yang terjadi pada host lokal disebutclient,client ini membutuhkan layanan/serviceuntuk sebuah proses pada sebuah host yang lain, host tersebut yang dimaksud adalah server. Proses yang dilakukan berdua oleh client dan server memiliki jenis dan proses yang bernama sama. Sistem operasi yang sekarang digunakan sudah mendukung lingkungan yang multiuserdan multiprogramming. Tentu saja ini bisa melakukan multi proses dalam satu buah host baik itu servermaupun client. Sebelum melangkah lebih jauh perlu ditentukan titik-titik komunikasi ini :

 Local host

 Local process  Remote host  Remote process


Local hostdan remote host memanfaatkan alamat IP. Sedangkan untuk mendefinisikan proses, kita membutuhkan identifier khusu yang disebut, nomor port. Dalam protokol TCP/IP nomor port adalah berupa bilangan integer dari 0 samapai 65.535. Protokol TCP/IP telah memutuskan untuk menetapkan penggunaan nomor port yang digunakan untuk server yang spesifik, nomor port tersebut adalah well-known port numbers. IANA membagi nomor port dalam 3 kelompok yakni:

Well-known ports Registered ports Dynamic ports

: nomor port ini bermula dari 0 sampai 1.023. : nomor ini ini bermula dari 1.024 samapai 49.151. : nomor port dimulai dari 49.152 sampai 65.535.

Well-known port untuk UDP Port 7 9 11 13 17 19 53 67 68 69 111 123 161 162 Protokol Penjelasan Echo Datagram Echo yang diterima kembali ke pengirim Discard Abaikan sembarang datagram yang diterima Users User aktif Daytime Return tanggal dan waktu Quote Return kutipan hari Chargen Return sebuah string karakter Nameserver Domain name service Bootps Port server mendownload informasi bootstrap Bootpc Port client mendownload informasibottstrap TFTP Trivial File Transfer Protocol RPC Remote Procedure Call NTP Network Time Protocol SNMP Simple Network Management Protocol SNMP Simple Network Management Protocol

Socket Address (Alamat Soket)


Seperti diketahui bahwa UDP membutuhkan 2 identifier, yakni alamat IP dan nomor port. Keduanya jika dikombinasikan akan membentuk socket address.

200.23.56.8 200.23.56.8 69 69
Alamat IP Nomor port Alamat soket/ Socket address

USER DATAGRAM
Paket UDP disebut user datagram. User datagram ini memiliki ukuran header yang tetap sebesar 8 byte.
Panjang total/total length 16 bit Checksumt 16 bit Nomor port tujuan 16 bit Nomor port asal 16 bit HeaderData

8 byte

kegunaan udp
Berikut ini kegunaan protokol UDP :  UDP cocok untuk proses yang memerlukan request-respons communication dan sedikit sekali memperhatikan masalah flow controldan error control.  UDP yang melakukan proses dengan mekanisme internal flow control dan error control hanya untuk proses TFTP (Trivial File Transfer Protocol).  UDP cocok untuk multicasting dan broadcasting pada lapisan transport.  UDP digunakan untuk manajemen proses seperti aplikasi SNMP.  UDP digunakan pengupdate protokol ruting seperti pada RIP (Routing Informastion Protocol).

UDP
Seperti halnya UDP, TCP melakukan process-to-process communication. Adapun dilihat daripada alamat port yang berkaitan dengan proses yang dilakukan oleh TCP dapat dilihat

pada Tabel 11.1. Dalam tabel tersebut terlihat bahwa alamat port yang digunakan TCP masuk dalam kategori alamat port yang disebut Well-known port.
Protokol Penjelasan 7 9 11 13 17 19 20 21 23 25 53 67 79 80 111 Echo Datagram Echo yang diterima kembali ke pengirim Discard Abaikan sembarang datagram yang diterima Users User aktif Daytime Return tanggal dan waktu Quote Return kutipan hari Chargen Return sebuah string karakter FTP data File Transfer Protocol (koneksi data) FTP Control File Transfer Protokol (Koneksi kontrol) TELNET Terminal Network SMTP Simple Mail Transfer Protocol DNS Domain Name Server BOOTP Bootstrap Protocol Finger Finger HTTP Hypertext Transfer Protocol RPC Remote Procedure Call

Layanan TCP

Stream Data Service


TCP melakukan layanan stream data pada lapisan transport. Untuk pengiriman stream, pengirim dan penerima TCP menggunakan buffer. Data yang dilalukan secara streaming itu berupa segmen-segmen.

Layanan Full-Duplex
TCP memberikan juga layanan full-duplex, di mana dta dapat berpindah dalam dua arah pada saat bersamaan.

Layanan Reliabel
TCP merupakan protokol di lapisan transport yang sifatnya reliabel. Karena TCP menggunkan mekanisme acknowledgment.

SEGMEN
Unit data yang ditransfer melalui TCP disebut denganSegmen. Segmen memuat 20-60 byte header. Jika tanpa option, besar header hanya 20 byte.

Format segmen TCP


Flag Penjelasan URG Nilai urgent pointer adalah valid ACK Nilaiacknowledg ement adalah valid PSH Push data RST Koneksi harus di-reset SYN Sinkronisasi nomor urutan (squence) selama koneksi terjadi FIN Putuskan koneksi

Penjelasan flag dalam field kontrol

Option
Header TCP dapat bertambah besar sampai penambahan maksimal 40 byte yang disebut header option.

Timer TCP
Untuk melaksanakan operasional dengan baik, TCP menggunakan 4 timer yakni

 Retransmission  Persistence  Keepalive  Time-waited

Koneksi dalam TCP


TCP adalah protokol yang berorientasi kepada konksi dalam virtual path asal dan tujuan. Jadi, seluruh segmen akan melalui virtual path. Ada 2 prosedur dalam orientasi koneksi dalam TCP yakni :

 Connection establishment  Connection termination

State transition diagram (DIAGRAM KEADAAN TRANSISI)


Perangkat lunak TCP dibuat sebagai sebuah finite state machine (Keadaan batasan mesin). Maksudnya, mesin yang melakukan proses dengan TCP ini melewati sejumlah keadaan suatu proses. Tabel 11.2 dan Gambar 11.5 memperlihatkan Diagram Keadaaan Transisi.
Keadaan CLOSED LISTEN SYN-SENT STN-RCVD Penjelasan Tidak ada koneksi Server menunggucall dari client Request koneksi dikirim, menunggu ack Request koneksi diterima

komunikasi process-to-process
Sbeelum mendalam membahas UDP ada baiknya memahami komunikasi hostto-host dan komunikasi process-to-process serta perbedaannya. Protokol IP hanya bertanggung jawab membangun komunikasi antara host dengan host. Padahal setelah komunikasi ini terbentuk belumlah lengkap tanpa disertai proses yang benar. Maka pada lapisan network,message yang berpindah antara host ke host lain akan diproses lebih lanjut pada lapisan transport, lihat Gambar 10.2. Bentuk proses bisa saja membentuk prosesclient-server

http://id.wikipedia.org/wiki/User_Datagram_Protocol

Anda mungkin juga menyukai