TCP IP Layer (2)
Transcript of TCP IP Layer (2)
-
7/25/2019 TCP IP Layer (2)
1/9
1
TCP/IP Layer
1.1 TCP/IP KonsepTCP/IP adalah jenis protocol pertama yang digunakan dalam hubungan
internet, sehingga banyak istilah dan konsep yang dipakai dalam hubungan
internet berasal dari istilah dan konsep yang dipakai oleh protocol TCP/IP.
Perkembangan protocol TCP/IP menciptakan suatu standar yang diterimaoleh kalangan pemakai dengan sendirinya karena pemakaian yang luas.
Selain referensi model OSI, ada pula referensi model lain yaitu referensi
model DoD yang dikeluarkan oleh Departement of Defense di Amerika
Serikat yang berdasarkan konsep TCP/IP. Model DoD ini sering disebut
sebagai model TCP/IP. Jika model OSI terdiri dari 7 layer, maka modelTCP/IP hanya terdiri dari 4 layer.
Gambar Perbandingan Model TCP/IP dengan Model OSI
-
7/25/2019 TCP IP Layer (2)
2/9
2
Keempat layer model TCP/IP ini dapat dikaitkan dengan gabungan layer
model OSI seperti penjelasan berikut ini.
1.1.1 Layer Application
Layer application model TCP/IP ini dapat disamakan dengan gabungan layerapplication, presentation dan session pada model OSI yang sering disebutsebagai lapisan atas model OSI. Lapisan ini bertanggung jawab untuk
menyediakan akses kepada aplikasi terhadap layanan jaringan TCP/IP.
Protocol-protocol yang berfungsi pada layer application model TCP/IP antaralain Dynamic Host Configuration Protocol (DHCP), Domain Name System
(DNS), Hypertext Transfer Protocol (HTTP), File Transfer Protocol (FTP),
Telnet, Simple Mail Transfer Protocol (SMTP), Simple Network
Management Protocol (SNMP), dan masih banyak protokol lainnya.
Gambar Layer Application Model TCP/IP
TelnetTelnet (Telecomunication Network) berguna bagi seorang pemakai suatu
komputer untuk dapat akses ke komputer lain dari jauh (remote). telnet
menggunakan port 23 untuk berhubungan dengan lapisan transport.
Protokol telnet membuat kedua komputer yang berhubungan sebagai terminal
virtual. Metode ini menyebabkan telnet dapat dipergunakan untuk
berhubungan dengan jenis peralatan komputer apapun, selama pemetaan
dapat dibuat antara terminal virtual dengan terminal peralatan.
Jika hubungan telah dibina dengan telnet, remote komputer dapat diakses
seperti jika anda duduk didepan remote komputer tersebut. Telnetmemberikan akses penuh ke semua lapisan protokol TCP/IP.
http://id.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocolhttp://id.wikipedia.org/wiki/Domain_Name_Systemhttp://id.wikipedia.org/wiki/Hypertext_Transfer_Protocolhttp://id.wikipedia.org/wiki/File_Transfer_Protocolhttp://id.wikipedia.org/wiki/Telnethttp://id.wikipedia.org/wiki/Simple_Mail_Transfer_Protocolhttp://id.wikipedia.org/wiki/Simple_Network_Management_Protocolhttp://id.wikipedia.org/wiki/Simple_Network_Management_Protocolhttp://id.wikipedia.org/wiki/Simple_Network_Management_Protocolhttp://id.wikipedia.org/wiki/Simple_Network_Management_Protocolhttp://id.wikipedia.org/wiki/Simple_Network_Management_Protocolhttp://id.wikipedia.org/wiki/Simple_Mail_Transfer_Protocolhttp://id.wikipedia.org/wiki/Telnethttp://id.wikipedia.org/wiki/File_Transfer_Protocolhttp://id.wikipedia.org/wiki/Hypertext_Transfer_Protocolhttp://id.wikipedia.org/wiki/Domain_Name_Systemhttp://id.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol -
7/25/2019 TCP IP Layer (2)
3/9
3
Port dipergunakan oleh lapisan atas untuk akses ke lapisan transport, yaitu
setiap layanan mempunyai nomor port masing-masing. Gabungan IP address
dan suatu port disebut socket yang berguna agar aplikasi ganda dapat
menggunakan TCP/IP yang sama.
FTP (File Transfer Protocol)FTP berfungsi untuk memindahkan file dari komputer satu ke lain lewat
jaringan komputer. FTP menggunakan port 21 dan bekerja dengan protokol
TCP yang menggunakan hubungan connection-oriented.
Berbeda dari telnet, FTP tidak dapat mengeksekusikan suatu program dari
remote komputer. Akses dari FTP terbatas untuk fungsi-fungsi pengaturan
file dari komputer satu ke komputer yang lain, serta membuat direktori untuk
file-file tersebut.
Umumnya hubungan dengan FTP berupa relasi antara client-server. Oleh
sebab itu, sebelum mengadakan hubungan dengan FTP, FTP server sudah
harus dibina dahulu disuatu jaringan komputer atau internet, baru suatu
komputer sebgai client dapat berhubungan.
Hubungan dengan FTP biasanya dimulai menggunakan nama atau alamatkomputer yang dituju. Umumnya untuk akses kesuatu FTP server, akan
diminta izin akses (login) berupa nama login dan password. Sejumlah FTP
server memberikan izin akses menggunakan nama anonymous.
Setelah hubungan terbina dengan remote komputer, semua perintah yangdiketik diproses dikomputer pemakai. Jadi perintah-perintah untuk
memindahkan file dan lain-lain berbasis komputer pemakai dan bukan remote
komputer.
Dengan FTP istilah menempatkan (put) suatu file adalah memindahkan file
tersebut dari komputer client ke remote komputer (server). Sedangkan istilah
mendapatkan (get) suatu file adalah memindahkan file tersebut server keclient.
SMTP (Simple Mail Transfer Protocol)SMTP berfungsi untuk pengaturan pengiriman email. SMTP menggunakan
port 25. SMTP mempergunakan protokol TCP.
-
7/25/2019 TCP IP Layer (2)
4/9
4
TFTP (Trivial File Transfer Protocol)TFTP adalah FTP yang disederhanakan dan menggunakan port 69. TFTP
bekerja menggunakan protokol UDP yang menggunakan hubungan
connectionless-oriented yang tidak mengontrol hasil perpindahan file.
Program TFTP sangat ringkas dan seluruh program TFTP dapat disimpan didalam ROM peralatan, maka TFTP dapat dipakai untuk diskless workstation
(workstation tanpa disk). Dengan TFTP program suatu aplikasi dapat
diperoleh. Cisco router banyak menggunakan TFTP untuk mendapatkan atau
menyimpan IOS atau file aplikasi.
Hubungan dengan TFTP menggunakan client-server. TFTP server harus
dibina dulu didalam jaringan komputer atau internet, baru dapat diakses oleh
suatu client. Berlainan dengan FTP, hubungan dengan TFTP tidakmemerlukan izin akses (login) ke TFTP server.
DNS (Domain Name System)DNS adalah suatu system yang memungkinkan translasi suatu nama dari
suatu host di jaringan komputer atau internet menjadi IP address. Dengan
menggunakan DNS, suatu host dapat diberikan nama yang mudah diingat
dibandingkan dengan mengingat nomor IP address.
DNS menggunakan arsitektur hirarki didalam pemberian nama. Tingkatpertama adalah nama domain yang oleh lembaga Internet Assigned Number
Authority(IANA) dikategorikan sebagai berikut :
.com dipakai oleh perusahaan-perusahaan
.edu dipakai oleh perguruan tinggi
.gov dipakai oleh lembaga pemerintahan
.mil dipakai oleh lembaga militer
.org dipakai oleh lembaga yang tidak termasuk kategori di atas
Selain itu, untuk membedakan pemakaian nama oleh suatu Negara denganNegara lain dipergunakan tanda misalnya .id untuk Indonesia, .au untuk
Australia.
Tingkat berikutnya adalah sub-domain, suatu domain dapat diterapkan ke
berbagai sub-domain yang berupa bagian dari domain tersebut. Misalnya,
yahoo mempunyai domain yahoo.com, dapat mempunyai berbagai sub-domain seperti mail.yahoo.com
-
7/25/2019 TCP IP Layer (2)
5/9
5
SNMP (Simple Network Management Protocol)SNMP memberikan suatu cara untuk mengatasi dan mengatur peralatan di
jaringan komputer.
1.1.2 Layer Transport / Layer Host-to-HostBerguna untuk membuat komunikasi menggunakan sesi koneksi yang bersifat
connection-oriented atau broadcast yang bersifat connectionless. Protocol-protocol yang berfungsi pada layer ini adalah TCP dan UDP. TCP berfungsi
untuk mengubah suatu blok data yang besar menjadi segmen-segmen yang
dinomori dan disusun secara berurutan agar si penerima dapat menyusun
kembali segmen-segmen tersebut seperti waktu pengiriman. UDP bergantung
pada layer atas untuk mengontrol keutuhan data. UDP banyak dipergunakan
untuk aplikasi-aplikasi yang tidak peka terhadap gangguan jaringan seperti
SNMP dan TFTP.
Gambar Layer Transport Model TCP/IP
1.1.2.1 User Datagram Protocol (UDP)UDP pada dasarnya adalah interface untuk aplikasi IP. Dimana UDP tidak
memiliki fungis reliabilitas data, flow control, dan error-recovery untuk
komunikasi IP. UDP memiliki proses seperti multiplexing/demultiplexing
untuk mengirimkan datagram, dari port menuju IP datagram. Karena itu UDPjuga disebut sebagai connectionless-oriented protocol.
-
7/25/2019 TCP IP Layer (2)
6/9
6
Gambar Proses Demultiplexing berbasis port pada UDP
Format Datagram UDPUDP datagram memiliki 16 byte seperti pada Gambar di bawah ini.
Gambar Format Datagram UDP
Dimana :
Source Port : port yang digunakan untuk mengirimkan data.
Destination Port : port yang digunakan untuk tujuan data.
Length : panjang data paket keseluruhan
Checksum : 16 bit komplemen-1 dari pseudo-ip-header yang merupakan
error check dari paket data
GambarPseudo IP Header UDP
Aplikasi yang menggunakan UDPAplikasi yang menggunkan protokol UDP antara lain :
Trivial File Transfer Protocol (TFTP)
Domain Name System (DNS) name server
Remote Procedure Call (RPC) pada Network File System (NFS)
-
7/25/2019 TCP IP Layer (2)
7/9
7
Simple Network Management Protocol (SNMP)
Lighweight Directory Access Protocol (LDAP)
1.1.2.2 Transmission Control Protocol (TCP)
TCP memberikan fasilitas untuk aplikasi dibandingkan UDP, karena TCPmemberikan error recovery, flow control, dan reliabilitas. TCP biasa disebut
juga sebagai protokol berbasis connection-oriented. 2 Proses komunikasi
menggunakan koneksi TCP disebut Inter Process Communication (IPC).
IPC diilustrasikan seperti pada Gambar di bawah ini.
Gambar IPC
Format Segmen TCP
Gambar Format TCP
-
7/25/2019 TCP IP Layer (2)
8/9
8
Dimana :
Source Port : 16 bit nomer port. Digunakan untuk menerima reply
Destination port : 16 bit nomer port tujuan
Sequence Number : nomwer awal data pada segmen
Acknowledge number : apabila ACK diset maka ini menjadi nomerurut data yang akan diterima
Data offset : nomer dimana bagian data mulai
Reserved : untuk kegunaan masa depan, diset 0
URG : mengaktifkan titik yang darurat pada suatu segmen
ACK : kolom acknowledge
PSH : fungsi push
RST : mereset suatu koneksi
SYN : untuk mensinkronisasi nomer urutan
FIN : batas akhir data
Window : nomer window untuk proses windowing
Checksum : nomer yang digunakan untuk mengecek validitas pengirim
dan penerima
Urgent Pointer : menunjuk pada titik yang darurat pada suatu segmen
Options : digunakna untuk pilihan lain pada datagram
Padding : digunakan untuk membulatkan data pada bagian options
Interface Pemrograman pada aplikasi TCPFungsi yang digunakan pada komunikasi TCP antara lain :
Open : membuka koneksi dengan memasukkan beberapa parameterantara lain :
Actif / Pasif
Informasi soket tujuan
Nomer port lokal
Nilai timeout
Send : mengirimkan buffer data ke tujuan
Receive : Menerima dan mengcopy data kepada buffer milik pengguna
Close : menutup koneksi
Status : melihat informasi Abort : membatalkan semua kegiatan send atau receive
Aplikasi yang menggunakan TCPHampir keseluruhan aplikasi jaringan menggunakan TCP, standar aplikasi
yang menggunakan TCP antara lain :
Telnet
File Transfer Protocol (FTP)
Simple Mail Transfer Protocol (SMTP)
Hyper-Text Transfer Protocol (HTTP)
-
7/25/2019 TCP IP Layer (2)
9/9
9
1.1.3 Layer InternetBertanggung jawab untuk melakukan pemetaan (routing) dan enkapsulasi
paket-paket data jaringan menjadi paket-paket IP. Layer internet model
TCP/IP ini setara dengan layer network model OSI. Protocol-protocol yangberfungsi pada lapisan ini antara lain IP, ARP (Address Resolution Protocol),RARP (Reverse Address Resolution Protocol), ICMP (Intenet Control
Message Protocol), IGMP (Internet GroupManagement Protocol).
GambarLayer Internet Model TCP/IP
1.2.4 Layer Network AccessBertanggung jawab untuk meletakkan frame-frame jaringan di atas media
jaringan yang digunakan. Layer network access model TCP/IP ini setingkat
dengan gabungan layer data link dan layer physical model OSI yang seringdisebut layer bawah OSI. Protocol-protocol yang berfungsi pada layer
network access ini adalah Ethernet, Token Ring, FDDI
GambarLayer Network Access Model TCP/IP
http://id.wikipedia.org/wiki/Routinghttp://id.wikipedia.org/wiki/Paket_jaringanhttp://id.wikipedia.org/wiki/Paket_jaringanhttp://id.wikipedia.org/wiki/Routing