220 likes | 523 Views
Lapisan Transport. Transmission Control Protokol. TCP mengatur aliran data gram dari lapisan di atasnya ( lapisan aplikasi ) hingga lapisan IP, sebagaimana datagram yang datang dari lapisan IP hingga ke protokol yang lebih tinggi .
E N D
Transmission Control Protokol TCPmengaturalirandata gram darilapisandiatasnya(lapisanaplikasi) hinggalapisan IP, sebagaimana datagram yang datangdarilapisan IP hinggakeprotokol yang lebihtinggi. TCP terletakpadalapisan transport, posisinyadiataslapisan IP dandibawahlapisanaplikasi.
Karena TCP merupakanprotokolconnectionoriented yang bertanggungjawabuntukmemastikantransfer datagramdarisumberketujuan (end-to-end communication),
Port danSocket Portadalahalamat yang membedakankoneksi TCP yang berbedapadamesin yang sama . SetiapsirkuitkomunikasiyangmasukdankeluarlapisanTCPdikenalisecaraunikdenganduakombinasiangka,yangkemudiandisebutsebagaisocket. PortTCPadalahnomoryangmengindentifikasikoneksidalammesinspesifik. Semuaaplikasiupper-layer yang menggunakan TCP atau UDP memilikisebuahnomor port yang mengidentifikasikanaplikasi.
TCP menggunakankoneksi (bukan port protokol) sebagaisebuahelemendasar. Koneksi yang lengkapmemilikisetidaknyaduatitik. Inimemungkinkan port protokoldigunakanuntukbeberapakoneksisecarabersamaan (multiplexing).
Port AktifdanPasif Penetapankoneksiaktifterjadiketika TCP mengeluarkansebuahpermintaanuntuksebuahkoneksiberdasarkaninstruksidarisebuah ULP yang menyediakannomor socket. Pendekatanpasifterjadiketika ULP memerintahkan TCP untukmenunggupermintaankoneksi yang datangdarisebuah remote system (biasanyadarisebuahinstruksi active open). Ketika TCP menerimapermintaan, maka TCP akanmenentukansebuahnomor port.
TCP Protocol Data Units TCPharusberkomunikasidenganIPpadalapisandibawahnya (denganmenggunakanmetodeIPyang telahdijelaskanpadababsebelumnya) danaplikasipada layer diatasnya (menggunakan ULP TCP). TCP jugaharusberkomunikasidenganimplementasi TCP lainnyadalamjaringan. Untukmelakukanini, digunakan protocol data unit (PDU).
Bidangbidangprtcol data unit TCP • Source port • Destination port • Sequence number • Data offset • Reserved • Urg flag • ACK flag • Psh flag • Rst flag • Syn flag • Fin flag • Window • Checksum • Urgent pointer • Option • Padding
KoneksiTCP TCP memilikibeberapaaturanmengenaibagaimanakomunikasidilakukan. Aturandanproses yang digunakanuntukmenetapkansebuahkoneksi transfer data, danmengakhirikoneksi.
Penetapankoneksi Suatukoneksidapatditetapkanantaraduamesinhanyajikakoneksiantarakedua socket belumada, keduamesinsepakatuntukmembuatkoneksi, dankeduamesinmempunyaisumberdaya TCP yang samadancukup untukmelayanikoneksi.
Transfer Data Layanantransportasi data TCP terdiriatasenam sub layanan: • Full duplex • Timeliness • Ordered • Labeled • Controlled Flow • Error correction
MengakhiriKoneksi (closing connection ). Untukmenutupsuatukoneksi, salahsatu TCP menerimasuatupesandari ULP danakanmengeluarkanpesan FIN flag yang diset ‘on’ Setelahpersetujuanpenutupankoneksiditerimadariaplikasi (atausetelahpermintaan timeout), Mesin TCP ‘B’ akanmengirimsuatusegmenkembalikeMesin A dengan FIN flag yang set. Akhirnya, Mesin Amengetahuijikakoneksitelahdiakhiri, dankoneksipundiakhiri.
Keterangan State: Status darikoneksi (closed, closing, listening, waiting, danseterusnya). Local address : IP address untukkoneksi. Ketika status sedang listening, local address inidisetmenjadi 0.0.0.0. Local port : nomor port lokal. Remote address : IP address mesin remote. Port remote : Nomor port mesin remote.
User Datagram Protocol (UDP) UDPdigunakanuntuk trivial file transfer protocol (TFTP) dan remote call procedure (RCP). UDPlebihsederhanadinbandingTCP. UDPberhubunganlangsungdenganIPtanpa,adanyamekanisme flow control dan error-recovery.
UDPadalahprotokoltransportyang digunakansecaraluaspadalapisandiatasIP. SepertiTCP,UDP menggunakan port danmenyediakankonektivitasend-to-end antaraaplikasi client dan server. UDP merupakanprotokol yang kecildanefisien
Port UDP Nomor port wellknowntertentudialokasikansecarakonvensike service tertentu. Serveruntuk service tertentumendengarkanpada port well-known yang sesuai. Misalnya, server DNS, mendengarkan port 53, memperlakukansetiap request masukpada port tersebutsebagai request query DNS danmemproses request tersebutsebagai request query DNS.
MekanismeProtokolUDP UDPmenyediakanmekanismedasar yang digunakanoleh program aplikasiuntukmengirimdatagram ke program aplikasi lain. UDPmenyediakan port protokol yang digunakanuntukmembedakansatu program yang sedangdieksekusidengan yang lain dalamsatumesin.
Suatu program aplikasi yang menggunakan UDP menerimatanggungjawabpenuhuntukmenanganimasalahreliabilitastermasukkehilanganpesan, duplikasi, delay, pengiriman yang tidakterurutdanputuskoneksi.
Aplikasi yang menggunakan UDP DNS DHCP Microsoft Windows Networking TFTP – Trivial File Transfer Protocol Syslog – systemlogger NFS – Network File System Traceroute Dll.