BAB I
PENDAHULUAN
1.1
Latar Belakang
Ditahun 1950-an ketika
jenis komputer mulai membesar sampai terciptanya super komputer, maka sebuah
komputer mesti melayani beberapa terminal. Untuk itu ditemukan konsep
distribusi proses berdasarkan waktu yang dikenal dengan nama TSS (Time
Sharing System) dan untuk pertama kali terbentuklah jaringan (network)
komputer pada lapis aplikasi.
Pada sistem TSS beberapa
terminal terhubung ke sebuah host komputer. Dalam proses TSS mulai nampak
perpaduan teknologi komputer dan teknologi telekomunikasi yang pada awalnya
berkembang sendiri-sendiri.
Pada tahun 1957 Advanced
Research Projects Agency (ARPA) dibentuk oleh Departement of Defence (DoD) USA,
1967 disain awal dari ARPANET diterbitkan dan tahun
1969 DoD menggelar pengembangan ARPANET dengan
mengadakan riset untuk menghubungkan sejumlah komputer sehingga membentuk
jaringan organik (program ini dikenal dengan nama ARPANET).
Dalam proses
ini beberapa host komputer mengerjakan sebuah pekerjaan besar secara seri untuk
melayani beberapa terminal yang tersambung secara paralel disetiap host
komputer. Pada proses distribusi sudah mutlak diperlukan perpaduan yang
mendalam antara teknologi komputer dan telekomunikasi, karena selain proses
yang harus didistribusikan, semua host komputer wajib melayani
terminal-terminalnya dalam satu perintah dari komputer pusat.
Maka dari itu
dalam makalah ini penulis akan membahas mengenai jaringan komputer dan membahas
hal – hal mengenai OSI (Open System Interconnection) Seven Layer dalam makalah
yang berjudul “Cisco Certified Network Associate”.
BAB II
PEMBAHASAN
2.1
Application Layer
Functionality Protocols.
Sebagian besar dari kita menikmati Internet
melalui World Wide Web, layanan e-mail, dan
program file-sharing. Biasanya
aplikasi yang kita gunakan adalah intuitif, artinya kita dapat mengakses dan menggunakannya tanpa
mengetahui bagaimana mereka bekerja.
Memvisualisasikan mekanisme yang memungkinkan komunikasi di seluruh
jaringan menjadi lebih mudah jika
kita menggunakan kerangka berlapis
dari Open Sistem
Interkoneksi (OSI) model. Dalam hal ini kita akan
fokus pada peran satu lapisan
yaitu Application Layer dan komponennya
yaitu Applications, Service dan Protocols.
Berikut adalah hal – hal yang dibahas dalam bagian ini :
- Bagaimana fungsi dari tiga bagian teratas OSI Layer yang menyediakan layanan jaringan untuk pengguna aplikasi.
- Bagaimana protokol TCP / IP Application Layer menyediakan layanan yang ditentukan oleh lapisan atas dari model OSI.
- Menentukan bagaimana user menggunakan Application Layer untuk berkomunikasi di seluruh jaringan informasi.
- Menjelaskan fungsi aplikasi TCP / IP seperti World Wide Web dan email, dan layanan yang terkait (HTTP, DNS, SMB, DHCP, SMTP / POP, dan Telnet).
- Penjelasan proses file sharing yang menggunakan peer-to-peer aplikasi dan protokol Gnutella.
- Penjelasn bagaimana protokol memastikan layanan yang berjalan pada satu jenis perangkat dapat mengirim dan menerima data dari banyak perangkat jaringan yang berbeda.
- Menggunakan alat analisis jaringan untuk memeriksa dan menjelaskan bagaimana pengguna aplikasi pada umumnya bekerja.
2.1.1 Applications – The Interface Between
The Networks
2.1.1.1 OSI and TCP/IP Model
Model OSI membagi
proses jaringan menjadi tujuh lapisan logis, masing-masing memiliki fungsi yang
unik dan yang ditugaskan layanan dan protokol tertentu. Lapisan Aplikasi adalah
lapisan teratas baik pada OSI dan TCP model / IP. Lapisan inilah yang
menyediakan antarmuka antara aplikasi yang kita gunakan untuk berkomunikasi dan
jaringan yang mendasari di mana pesan kita ditransmisikan.
a) The Presentation Layer Function
Ø Pengkodean dan konversi data dari lapisan
Aplikasi untuk memastikan bahwa data
dari perangkat sumber dapat
diinterpretasikan oleh aplikasi yang sesuai pada perangkat tujuan.
Ø Kompresi data dengan cara
yang dapat didekompresi oleh perangkat tujuan.
Ø Enkripsi data untuk
transmisi dan dekripsi data pada saat diterima oleh tujuan.
b) The Session Layer
Fungsi pada
lapisan ini menciptakan dan memelihara dialog antara sumber dan tujuan aplikasi. Lapisan Sesi
menangani pertukaran informasi untuk memulai dialog, membuat
mereka tetap aktif, dan untuk
memulai kembali sesi yang terganggu atau idle untuk jangka
waktu yang panjang.
Berikut adalah protocol lapisan
Aplikasi TCP/IP yaitu :
Ø Domain Name Service Protocol (DNS)
digunakan untuk menyelesaikan nama Internet ke alamat IP.
Ø Hypertext Transfer Protocol (HTTP)
digunakan untuk mentransfer file yang membentuk halaman web dari World Wide
Web.
Ø Simple Mail Transfer Protocol (SMTP)
digunakan untuk transfer mail dan lampiran.
Ø Telnet, sebuah protokol emulasi terminal yang digunakan untuk
menyediakan akses remote ke server dan perangkat jaringan.
Ø File Transfer Protocol (FTP)
digunakan untuk transfer file interaktif antara sistem.
Protokol dalam
TCP / IP suite umumnya didefinisikan oleh Request
for Comments (RFC). The Internet Engineering Task Force mempertahankan RFC
sebagai standar untuk TCP / IP suite.
2.1.1.2 Application Software
Dalam lapisan aplikasi, ada dua bentuk program
perangkat lunak atau proses yang menyediakan akses ke jaringan.
Diantaranya yaitu sebagai berikut :
a) Network Aware Applications
Aplikasi adalah program
perangkat lunak yang mampu berkomunikasi
secara langsung dengan lapisan
bawah protokol stack. E-mail client dan
web browser adalah
contoh dari jenis aplikasi.
b) Application Layer Service
Berbagai jenis data apakah itu teks, grafik, atau video
yang membutuhkan layanan jaringan
yang berbeda untuk memastikan bahwa
itu benar dipersiapkan untuk
diproses oleh fungsi yang terjadi
pada lapisan bawah model OSI.
2.1.1.3 User Application,
Services And Application Layer Protocols
Sementara aplikasi memberikan orang dengan cara untuk
membuat pesan dan jasa lapisan Aplikasi mendirikan sebuah antarmuka untuk
jaringan, maka protokol menyediakan aturan dan format yang mengatur bagaimana
data diperlakukan. Ketiga komponen dapat digunakan oleh program executable
tunggal dan bahkan dapat menggunakan nama yang sama. Misalnya, ketika membahas
"Telnet" kita bisa mengacu pada aplikasi, layanan, atau protokol.
2.1.1.4 Application Layer
Protocol Functions
Protokol lapisan Aplikasi yang
digunakan pada sumber dan perangkat tujuan selama
sesi komunikasi. Agar
komunikasi untuk artikel menjadi sukses, protokol
lapisan Aplikasi diimplementasikan
pada sumber dan perangkat
tujuan harus cocok.
Protokol menentukan bagaimana
data di dalam
pesan sudah terstruktur
dan jenis pesan
yang dikirim antara
sumber dan tujuan.
Pesan ini dapat diminta sebagai service,
ucapan terima kasih, data pesan, status pesan dan pesan kesalahan. Protokol
mendefinisikan pesan dialog, memastikan bahwa
pesan yang dikirim
ke respon yang diharapkan
dan jasa yang
benar dipanggil mentransfer
saat data yang terjadi.
2.1.2 Making Provisions for
Applications and Services
2.1.2.1 The Client – Server Model
Dalam model client
server, perangkat yang meminta informasi disebut klien
dan perangkat menanggapi permintaan
disebut server. Proses
klien dan server dianggap berada
di lapisan aplikasi. Klien memulai
pertukaran dengan meminta data dari server, yang
merespon dengan mengirimkan satu
atau lebih aliran data ke klien.
Protokol lapisan aplikasi menggambarkan
format permintaan dan tanggapan antara klien dan server. Selain transfer data aktual, pertukaran
ini juga mungkin memerlukan
informasi kontrol, seperti otentikasi pengguna dan identifikasi file data
yang ditransfer.
2.1.2.2 Servers
Dalam konteks jaringan
umum, perangkat yang
merespon permintaan dari aplikasi
– aplikasi client berfungsi sebagai
server. Beberapa server mungkin memerlukan otentikasi informasi account
pengguna untuk memverifikasi apakah pengguna memiliki izin untuk mengakses data yang diminta atau menggunakan
operasi tertentu. Dalam sebuah jaringan client server,
server menjalankan layanan, atau proses, kadang-kadang disebut server daemon. Daemon digambarkan sebagai
"mendengarkan" permintaan dari klien, karena mereka diprogram untuk
merespon setiap kali server menerima permintaan untuk layanan yang disediakan
oleh daemon.
2.1.2.3 Application Layer
Services And Protocols
Sebuah aplikasi tunggal dapat menggunakan banyak layanan lapisan Aplikasi pendukung yang berbeda. Server biasanya memiliki beberapa klien yang meminta informasi pada saat yang sama. Sebagai contoh, server Telnet mungkin
memiliki banyak klien yang
meminta koneksi. Permintaan klien
individu harus ditangani secara
bersamaan dan secara terpisah
untuk jaringan yang biasanya
mengandalkan fungsi lapisan bawah agar berhasil menangani permintaan.
2.1.2.4 Peer–to–Peer Networking
And Applications (P2P)
a)
Peer-to-Peer
Networks
Dalam
sebuah jaringan peer-to-peer,
dua atau lebih komputer yang terhubung
melalui sebuah jaringan dan dapat berbagi sumber daya (seperti
printer dan file) tanpa harus memiliki
dedicated server. Setiap perangkat
yang terhubung (dikenal sebagai peer) dapat berfungsi baik
sebagai server atau client.
b)
Peer-to-Peer
Applications
Dalam
model ini, setiap
klien adalah server dan setiap
server klien. Keduanya
dapat memulai komunikasi dan dianggap sama dalam
proses komunikasi. Namun, aplikasi peer-to-peer mengharuskan setiap perangkat akhir menyediakan
antarmuka pengguna dan menjalankan
layanan latar belakang. Ketika Anda meluncurkan aplikasi
peer-to-peer tertentu itu memanggil antarmuka
dan latar belakang pengguna layanan yang dibutuhkan.
2.1.3 Application Layer
Protocols And Services Examples
2.1.3.1 DNS Services and Protocols
Program server yang umumnya menggunakan nomor port yang
telah ditetapkan. Nomor port mengidentifikasi aplikasi dan layanan lapisan
aplikasi yang merupakan sumber dan tujuan data. Seperti kita memeriksa TCP/IP
protokol dan layanan lapisan aplikasi yang berbeda, kita akan mengacu pada TCP
dan nomor port. Beberapa dari layanan ini adalah:
o Domain Name System (DNS) - TCP / UDP
Port 53
o Hypertext Transfer Protocol (HTTP) -
TCP Port 80
o Simple Mail Transfer Protocol (SMTP)
- TCP Port 25
o Post Office Protocol (POP) - TCP Port
110
o Telnet - TCP Port 23
o Host Configuration Protocol dinamis
- UDP Port 67 dan 68
o File Transfer Protocol (FTP) - TCP
Ports 20 dan 21
Dalam jaringan
data, perangkat diberi label dengan alamat IP numerik, sehingga mereka dapat
berpartisipasi dalam mengirim dan menerima pesan melalui jaringan. Namun,
kebanyakan orang memiliki kesulitan mengingat alamat numerik ini.
Domain Name System
(DNS) diciptakan untuk nama domain untuk alamat resolusi untuk jaringan. DNS
menggunakan seperangkat server didistribusikan untuk menyelesaikan nama-nama
yang terkait dengan alamat nomor.
Protokol DNS
mendefinisikan layanan otomatis yang cocok antara nama sumber daya dengan
alamat jaringan numerik yang diperlukan. Ini termasuk format untuk pertanyaan,
tanggapan, dan format data. Komunikasi protokol DNS menggunakan format tunggal
yang disebut pesan. Format Pesan ini digunakan untuk semua jenis permintaan
klien dan respon server, pesan kesalahan, dan transfer informasi catatan sumber
daya antara server.
Sistem operasi
komputer juga memiliki utilitas yang disebut nslookup yang memungkinkan
pengguna untuk secara manual query server nama untuk menyelesaikan nama host
yang diberikan. Utilitas ini juga dapat digunakan untuk memecahkan masalah
resolusi nama dan untuk memverifikasi status server nama. Server DNS yang menyimpan berbagai jenis catatan
sumber daya digunakan untuk
menyelesaikan nama. Catatan ini berisi
nama, alamat, dan jenis catatan. Beberapa jenis catatan tersebut adalah :
o A - akhir alamat perangkat
o NS - server nama otoritatif
o CNAME - nama kanonik
(Fully Qualified Domain
Name) untuk sebuah alias;
digunakan ketika beberapa layanan
memiliki alamat jaringan tunggal tetapi masing-masing layanan memiliki entri sendiri dalam DNS
o MX - memetakan
sebuah nama domain ke dalam daftar mail exchange server untuk domain tersebut
Permintaan dapat diteruskan ke sejumlah server, yang
dapat mengambil waktu ekstra dan mengkonsumsi bandwidth. Setelah kecocokan
ditemukan dan dikembalikan ke server meminta asli, sementara server menyimpan
alamat nomor yang sesuai dengan nama dalam cache.
Domain Name System menggunakan sistem
hirarkis untuk membuat database nama untuk menyediakan resolusi nama. Hirarki terlihat
seperti pohon terbalik dengan
akar di bagian atas dan cabang-cabang di bawah ini. The top-level domain yang
berbeda mewakili baik jenis
organisasi atau negara asal seperti .au,
.org, .com, .id dll.
2.1.3.2
WWW Service And Http
Ketika sebuah alamat web (URL) diketik ke dalam web
browser, web browser melakukan koneksi untuk menjalankan layanan web pada
server menggunakan protokol HTTP. URL (Uniform
Resource Locator) dan URI (Uniform
Resource Identifier) adalah nama kebanyakan orang mengasosiasikan dengan
alamat web.
Web browser adalah aplikasi klien komputer kita gunakan
untuk terhubung ke World Wide Web sumber dan akses yang tersimpan pada server
web. Seperti kebanyakan proses server, web server berjalan sebagai layanan
latar belakang dan membuat berbagai jenis file yang tersedia. Web browser memerlukan
layanan atau program lain, biasanya disebut sebagai plug-in atau add-ons untuk
membantu browser menentukan jenis file yang diterima, server menentukan jenis
data file berisi.
HTTP menentukan permintaan/tanggapan protokol. Ketika
klien, biasanya web browser, mengirim pesan permintaan ke server, protokol HTTP
mendefinisikan jenis pesan klien digunakan untuk meminta halaman web dan juga
jenis pesan server yang digunakan untuk merespon. Tiga jenis pesan yang umum
adalah Get, Post, dan PUT. Get adalah permintaan klien untuk
data. Sebuah web browser mengirimkan pesan Get untuk meminta halaman dari
server web. Post dan Put digunakan untuk mengirim pesan
yang meng-upload data ke server web. Post meliputi data dalam pesan yang
dikirim ke server. Put sumber upload atau konten ke web server.
Untuk komunikasi yang aman di Internet, HTTPS dapat
menggunakan otentikasi dan enkripsi untuk mengamankan data saat ia berpindah
antara klien dan server. HTTPS menetapkan aturan tambahan untuk melewati data
antara lapisan Application dan Transport Layer.
2.1.3.3 E-mail Services and SMTP/POP Protocols
E-mail merupakan layanan jaringan yang paling populer,
telah merevolusi cara orang berkomunikasi melalui kesederhanaan dan kecepatan.
Namun untuk dijalankan pada komputer atau perangkat ujung yang lain, e-mail
memerlukan beberapa aplikasi dan layanan. Dua protokol lapisan contoh aplikasi
adalah Post Office Protocol (POP) adalah protokol pengiriman email kedalam dan protokol client
/ server biasa. Mereka
mengirimkan e-mail dari server e-mail ke klien (MUA).
Kedua Simple Mail Transfer Protocol (SMTP)
yaitu mengatur transfer e-mail
keluar dari klien mengirimkan ke server e-mail
(MDA), serta transportasi
e-mail antara server e-mail (MTA).
Beberapa perintah yang
ditentukan dalam protokol SMTP
adalah:
·
HELO - mengidentifikasi
proses klien SMTP untuk proses server SMTP
·
EHLO - Apakah versi terbaru dari HELO, yang meliputi jasa ekstensi
·
MAIL FROM - Mengidentifikasi
pengirim
·
RCPT TO - Mengidentifikasi
penerima
·
DATA - Mengidentifikasi isi pesan
Mail Transfer Agent (MTA)
proses digunakan untuk
meneruskan e-mail. Seperti
terlihat pada gambar, MTA menerima pesan dari Mail User Agent (MUA)
atau dari MTA lain
pada server e-mail lain. Berdasarkan header pesan, menentukan bagaimana pesan
harus diteruskan untuk
mencapai tujuan. Jika surat
ditujukan kepada pengguna yang kotak surat pada server lokal, surat akan diteruskan ke Mail Delivery Agent (MDA). Jika surat adalah
untuk pengguna bukan pada server lokal, rute MTA e-mail ke MTA pada server yang tepat.
2.1.3.4 FTP
File
Transfer Protocol
(FTP) adalah lapisan
Aplikasi yang umum. FTP dikembangkan
untuk memungkinkan transfer file antara klien dan server.
FTP client adalah sebuah aplikasi
yang berjalan pada komputer yang digunakan untuk mendorong dan menarik file dari server yang menjalankan daemon FTP (ftpd).
Klien menetapkan koneksi
pertama ke server pada TCP port 21. Koneksi
ini digunakan untuk lalu lintas
kontrol, terdiri dari perintah klien dan reply
dari server.
Klien menetapkan koneksi
kedua ke server melalui TCP
Port 20. Koneksi
ini adalah untuk transfer file aktual dan dibuat setiap kali ada
file yang ditransfer.
2.1.3.5 DHCP
Dynamic Host
Configuration Protocol (DHCP) memungkinkan perangkat pada jaringan untuk
mendapatkan alamat IP dan informasi lainnya dari server DHCP. Layanan ini
secara otomatis penugasan alamat IP, subnet
mask, gateway dan parameter jaringan IP lainnya. DHCP di distribusikan
tidak permanen tetapi hanya disewa untuk jangka waktu tertentu. Jika host dimatikan atau diambil dari
jaringan, alamat itu dikembalikan ke kolam untuk digunakan kembali. Pengguna
dapat bebas bergerak dari satu lokasi ke lokasi dan kembali membangun-koneksi
jaringan.
DHCP bisa menimbulkan risiko keamanan karena setiap
perangkat yang terhubung ke jaringan dapat menerima address. Risiko ini membuat keamanan fisik merupakan faktor penting
ketika menentukan apakah akan menggunakan pengalamatan dinamis atau manual.
Tanpa DHCP, pengguna
harus secara manual memasukkan alamat IP, subnet mask
dan pengaturan jaringan lain untuk bergabung dengan jaringan. Server DHCP memelihara
kolam alamat IP dan sewa alamat untuk
setiap klien DHCP-enabled ketika
klien dinyalakan. Karena alamat IP dinamis
(disewakan) bukan statis (ditugaskan secara permanen), alamat tidak lagi digunakan secara otomatis kembali ke kolam renang untuk realokasi. Ketika perangkat boots
DHCP-configured atau
terhubung ke jaringan, klien mengirimkan paket DHCP Discover untuk mengidentifikasi setiap server DHCP tersedia pada jaringan. Sebuah server DHCP menjawab
dengan DHCP Offer,
yang merupakan pesan penawaran sewa dengan alamat
yang ditugaskan IP, subnet mask,
DNS server, dan informasi default gateway serta durasi
sewa.
2.1.3.6 File Sharing Services And Smb Protocol
Server Message Block (SMB) adalah client/server protokol
file sharing. IBM mengembangkan Server Message Block (SMB) pada akhir 1980-an
untuk menggambarkan struktur sumber daya jaringan bersama, seperti direktori,
file, printer, dan port serial. Ini adalah protokol request-response. Berbeda
dengan file sharing yang didukung oleh FTP, klien membuat sambungan jangka
panjang ke server. Setelah sambungan dibuat, pengguna klien dapat mengakses
sumber daya pada server seolah-olah sumber daya adalah lokal ke host klien.
Sistem operasi LINUX dan UNIX juga menyediakan metode
berbagi sumber daya dengan jaringan Microsoft menggunakan versi SMB disebut
SAMBA. Sistem operasi Apple Macintosh juga mendukung berbagi sumber daya
menggunakan protokol SMB. Berikut adalah SMB message :
o
Start, authenticate dan mengakhiri sessions
o
Control file dan akses printer
o Memungkinkan
sebuah aplikasi untuk mengirim atau menerima pesan ke atau dari perangkat lain
2.1.3.7 P2P Services And Gnutella Protocol
Dengan aplikasi P2P berdasarkan protokol Gnutella, orang
dapat membuat file pada hard disk mereka tersedia bagi orang lain untuk
men-download. Perangkat lunak Gnutella-kompatibel memungkinkan pengguna untuk
terhubung ke layanan Gnutella melalui Internet dan untuk mencari dan mengakses
sumber daya bersama oleh rekan-rekan pengguna Gnutella lainnya. Banyak aplikasi
client yang tersedia untuk mengakses jaringan Gnutella seperti BearShare,
Gnucleus, LimeWire, Morpheus, WinMX dan XoloX.
Banyak aplikasi P2P tidak menggunakan database pusat untuk merekam semua. Sebaliknya,
perangkat pada jaringan akan memberitahu file apa yang
tersedia ketika ditanya dan
menggunakan protokol Gnutella dan layanan untuk mendukung sumber daya lokasi. Protokol
Gnutella mendefinisikan lima jenis paket yang
berbeda yaitu Ping
(penemuan perangkat), Pong (balasan
untuk ping), Query (lokasi
file), Query Hit (balasan untuk
query) dan Push (download request).
2.1.3.8 Telnet Services And Protocol
Setelah jaringan tersedia,
orang membutuhkan cara untuk mengakses
jarak jauh sistem komputer dengan cara yang sama yang mereka lakukan dengan terminal
langsung terpasang. Telnet kembali ke awal 1970-an dan merupakan salah satu tertua dari protokol dan layanan lapisan aplikasi dalam
TCP / IP suite. Telnet menyediakan
metode standar meniru perangkat terminal berbasis teks melalui jaringan data. Sambungan
menggunakan Telnet disebut
Virtual Terminal. Alih-alih menggunakan perangkat fisik untuk terhubung ke server, Telnet menggunakan perangkat
lunak untuk membuat perangkat
virtual yang menyediakan fitur
yang sama dari sesi terminal
dengan akses ke antarmuka baris perintah Server (CLI).
Untuk mendukung Telnet koneksi client, server
menjalankan layanan yang disebut daemon Telnet.
Setiap
perintah Telnet
terdiri dari setidaknya
dua byte. Byte pertama adalah karakter khusus yang disebut Menafsirkan sebagai Command
(IAC) karakter. Seperti
namanya, IAC mendefinisikan
byte berikutnya sebagai
perintah daripada teks.
Beberapa
perintah protokol
sampel Telnet meliputi
:
·
Are You
There (ayt) - Memungkinkan
permintaan pengguna bahwa sesuatu
muncul di layar terminal untuk menunjukkan bahwa sesi vty aktif.
·
Erase Line
(le) – Menghapus semua teks dari
baris saat ini.
·
Interrupt
Proess (ip) - Menunda,
menyela, dibatalkan, atau mengakhiri proses dimana
Terminal Virtual terhubung.
Secure Shell (SSH)
protocol menawarkan alternatif dan metode
yang aman untuk mengakses server.
SSH memberikan struktur
untuk login remote aman dan layanan
jaringan lainnya. Hal ini juga menyediakan
otentikasi kuat dari Telnet
dan mendukung transportasi
data sesi menggunakan enkripsi. Sebagai praktik terbaik, profesional jaringan harus selalu menggunakan SSH di tempat Telnet,
bila memungkinkan.
2.1.5 Summary
2.1.5.1 Summary And Review
ü Lapisan
Aplikasi bertanggung jawab untuk langsung mengakses proses-proses yang
mengelola dan memberikan komunikasi ke jaringan. Lapisan ini berfungsi sebagai
sumber dan tujuan dari komunikasi melalui jaringan data.
ü Aplikasi
adalah program komputer di mana pengguna berinteraksi dan yang memulai proses
transfer data pada permintaan pengguna.
ü Service
adalah latar belakang program yang menyediakan koneksi antara lapisan aplikasi
dan lapisan bawah model jaringan.
ü Protokol
menyediakan struktur disepakati aturan dan proses yang memastikan layanan yang
berjalan pada satu perangkat tertentu dapat mengirim dan menerima data dari
berbagai perangkat jaringan yang berbeda.
ü Pengiriman
data melalui jaringan dapat diminta dari server oleh klien, atau antara
perangkat yang beroperasi dalam susunan peer-to-peer, di mana hubungan client /
server didirikan menurut perangkat yang merupakan sumber dan tujuan pada waktu
itu . Pesan yang dipertukarkan antara layanan lapisan aplikasi pada setiap
perangkat akhir sesuai dengan spesifikasi protokol untuk membangun dan
menggunakan hubungan ini.
ü Protokol
seperti HTTP, misalnya, mendukung pengiriman halaman web untuk mengakhiri
perangkat. SMTP / protokol POP mendukung mengirim dan menerima e-mail. SMB
memungkinkan pengguna untuk berbagi file. DNS resolve nama terbaca manusia
digunakan untuk merujuk ke sumber daya jaringan menjadi alamat numerik
digunakan oleh jaringan.
2.2
Osi Transport
Layer
Proses
yang dijelaskan dalam OSI Transport Layer menerima data dari lapisan aplikasi
dan mempersiapkan untuk mengatasi pada lapisan jaringan. Transport Layer bertanggung jawab untuk transfer keseluruhan akhir-sampai-akhir data aplikasi.
Lapisan Transport juga meliputi
fungsi-fungsi ini:
·
Memungkinkan beberapa aplikasi untuk
berkomunikasi melalui jaringan pada
saat yang sama pada satu perangkat.
·
Memastikan bahwa, jika diperlukan, semua data diterima andal
dan dalam rangka oleh aplikasi yang benar.
· Mempekerjakan mekanisme penanganan
kesalahan.
Tujuan pembelajaran Setelah menyelesaikan bab ini, Anda
akan dapat:
· Menjelaskan kebutuhan untuk lapisan Transport.
· Mengidentifikasi peran lapisan
Transport karena menyediakan transfer data end-to-end antara aplikasi.
· Menggambarkan peran dua TCP
/ IP Transport
protokol lapisan: TCP dan UDP.
· Jelaskan fungsi utama lapisan
Transport, termasuk kehandalan,
pelabuhan menangani, dan segmentasi.
· Jelaskan bagaimana TCP dan UDP masing-masing menangani
fungsi tombol.
· Mengidentifikasi kapan saat yang tepat untuk menggunakan TCP atau
UDP dan memberikan contoh aplikasi yang menggunakan setiap protokol.
2.2.1
Roles
Of The Transport Layer
2.2.1.1
Purpose Of The Transport Layer
Transport
Layer menyediakan
untuk segmentasi data dan kontrol yang diperlukan untuk memasang kembali potongan-potongan ini
ke dalam berbagai aliran komunikasi. Tanggung jawab utama untuk mencapai hal ini adalah:
· Pelacakan
komunikasi individu antara aplikasi pada host sumber dan tujuan
· Segmentasi
data dan mengelola masing-masing bagian
· Pemasangan
kembali segmen ke aliran data aplikasi
· Mengidentifikasi
aplikasi yang berbeda
1)
Pelacakan
Percakapan Sendiri
Semua host mungkin memiliki beberapa aplikasi yang berkomunikasi
melalui jaringan. Masing-masing aplikasi akan berkomunikasi dengan satu atau
lebih aplikasi pada remote host. Ini adalah tanggung jawab Transport Layer untuk
mempertahankan beberapa aliran komunikasi antara aplikasi ini.
2)
Segmentasi Data
Sebagai setiap aplikasi menciptakan
aliran data yang akan dikirim ke aplikasi remote, data
ini harus siap untuk dikirim
di seluruh media dalam potongan-potongan dikelola. Protokol Transport
Layer menggambarkan layanan yang segmen data
ini dari lapisan
aplikasi. Ini termasuk enkapsulasi
diperlukan pada setiap bagian data.
Setiap bagian dari data aplikasi membutuhkan header yang
akan ditambahkan pada Transport
Layer untuk
menunjukkan ke mana komunikasi itu terkait.
3)
Pengumpulan Segmen
Pada host penerima, setiap potongan data yang mungkin
akan diarahkan ke aplikasi yang sesuai. Selain itu, potongan-potongan
individual dari data juga harus direkonstruksi menjadi aliran data lengkap yang
berguna untuk lapisan aplikasi. Protokol pada lapisan Transport menggambarkan
bagaimana Transport informasi header layer digunakan untuk memasang kembali
potongan-potongan data ke stream untuk diteruskan ke lapisan aplikasi.
4)
Mengidentifikasi Applikasi
Untuk melewatkan data stream ke aplikasi yang tepat,
Transport Layer harus
mengidentifikasi aplikasi target. Untuk mencapai hal ini, Transport Layer memberikan
aplikasi identifier. Protokol TCP /
IP menyebut identifier ini nomor port. Setiap proses perangkat lunak yang perlu
mengakses jaringan diberi nomor port yang unik dalam host tersebut. Nomor port
ini digunakan di header Transport
Layer untuk menunjukkan ke aplikasi yang sepotong data terkait. Lapisan ini
menerima data dari percakapan yang berbeda dan dibagikan ke lapisan bawah
sebagai potongan dikelola yang dapat akhirnya multiplexing atas media.
5)
Persyaratan
Data Vary
Dalam konvergensi jaringan saat ini, aplikasi dengan
kebutuhan transportasi yang sangat
berbeda dapat berkomunikasi pada jaringan yang sama. Protokol Transport
Layer yang
berbeda memiliki aturan yang
berbeda yang memungkinkan perangkat
untuk menangani persyaratan ini data yang beragam. Beberapa
protokol menyediakan hanya fungsi dasar untuk
efisien memberikan potongan
data antara aplikasi yang sesuai.
Jenis protokol yang berguna untuk aplikasi yang datanya sensitif terhadap penundaan. Protokol Transport
Layer lainnya menggambarkan proses yang menyediakan fitur tambahan, seperti memastikan pengiriman yang handal
antara aplikasi. Meskipun
fungsi tambahan menyediakan komunikasi
yang lebih kuat pada Transport
Layer antara
aplikasi, mereka memiliki overhead tambahan dan membuat tuntutan yang lebih besar pada jaringan.
6)
Memisahkan
Beberapa Komunikasi
Pertimbangkan sebuah komputer yang terhubung ke jaringan
yang secara bersamaan menerima dan mengirim e-mail dan pesan instan, melihat
website, dan melakukan panggilan telepon VoIP. Masing-masing aplikasi yang
mengirim dan menerima data melalui jaringan pada waktu yang sama. Namun, data
dari panggilan telepon tidak diarahkan ke browser web, dan teks dari pesan instan
tidak muncul dalam e-mail.
2.2.1.2
Controlling
The Conversation
Fungsi utama yang ditetapkan oleh semua protokol Transport Layer meliputi:
1)
Segmentasi dan
reassembly
Sebagian besar
jaringan memiliki keterbatasan pada jumlah data yang dapat dimasukkan dalam PDU (Protocol Data Unit) tunggal.Transport Layer membagi data
aplikasi menjadi blok-blok data yang merupakan ukuran yang sesuai. Di tempat
tujuan, Transport Layer mengumpulkan
kembali data sebelum mengirimnya ke aplikasi tujuan atau layanan.
2)
Percakapan Multiplexing
Mungkin ada banyak aplikasi atau
layanan yang berjalan pada setiap host
dalam jaringan. Setiap aplikasi atau layanan
ini diberikan alamat yang dikenal
sebagai port sehingga Transport
Layer dapat
menentukan dengan aplikasi atau layanan data tersebut diidentifikasi.
Selain menggunakan informasi
yang terkandung dalam header, untuk
fungsi dasar segmentasi data dan reassembly, beberapa
protokol pada Transport Layer menyediakan:
·
Connection-oriented conversations
·
Reliable Delivery
·
Ordered data reconstruction
·
Flow Control
1)
Establishing a Session
Transport Layer dapat
memberikan orientasi hubungan ini dengan menciptakan sesi antara aplikasi.
Koneksi ini mempersiapkan aplikasi untuk berkomunikasi satu sama lain sebelum
data ditransmisikan.
2)
Reliable
Delivery
Transport
Layer dapat
memastikan bahwa semua potongan
mencapai tujuan mereka dengan memiliki
sumber perangkat untuk mengirim ulang
data yang hilang.
3)
Same
Order Delivery
Karena jaringan mungkin menyediakan
beberapa rute yang dapat memiliki
waktu transmisi yang berbeda,
data dapat tiba dalam urutan yang salah.
Dengan penomoran dan
sekuensing segmen,Transport Layer dapat memastikan bahwa segmen ini dipasang kembali
ke dalam urutan yang tepat.
4)
Flow
Control
Jaringan host
memiliki sumber daya yang terbatas, seperti memori atau bandwidth. Ketika
Transport Layer menyadari
bahwa sumber daya ini overtaxed, beberapa protokol dapat meminta bahwa aplikasi
mengirim mengurangi laju aliran data. Hal ini dilakukan pada Transport Layer dengan
mengatur jumlah data sumber mentransmisikan sebagai sebuah kelompok. Kontrol
aliran dapat mencegah hilangnya segmen pada jaringan dan menghindari kebutuhan
untuk pengiriman ulang.
2.2.1.3
Supporting
Reliable Communiation
Fungsi utama dari Transport Layer adalah untuk mengelola data aplikasi untuk percakapan antara host. Sebuah protokol lapisan Transport
dapat menerapkan metode untuk memastikan pengiriman yang dapat diandalkan
data. Dalam hal jaringan,
kehandalan berarti memastikan bahwa setiap
potongan data yang sumber mengirim tiba di tempat
tujuan. Pada lapisan Transport
tiga operasi dasar keandalan adalah:
· Pelacakan data
yang ditransmisikan
· Mengakui data
yang diterima
· Mentransmisi kembali data yang tidak diakui
Lapisan Transport dari
host penerima juga harus melacak data seperti
yang diterima dan mengakui
penerimaan data. Proses keandalan ini menempatkan
overhead tambahan pada sumber daya jaringan karena pengakuan, pelacakan, dan
pengiriman ulang. Untuk mendukung operasi keandalan ini, data kontrol lebih
banyak dipertukarkan antara pengirim
dan penerima host.
Memaksakan overhead untuk memastikan
keandalan untuk aplikasi ini
bisa mengurangi kegunaan dari aplikasi. Gambar dalam
video streaming akan sangat terdegradasi jika perangkat tujuan harus memperhitungkan
data yang hilang dan menunda aliran sambil menunggu kedatangannya. Lebih baik untuk
membuat gambar terbaik pada saat dengan segmen
yang datang dan mengorbankan
kehandalan. Jika keandalan diperlukan untuk beberapa alasan, aplikasi ini dapat memberikan pengecekan error dan permintaan pengiriman ulang.
2.2.1.4
TCP and UDP
Kedua protokol lapisan Transport
yang paling umum dari TCP / IP protocol suite adalah Transmission
Control Protocol (TCP) dan User Datagram Protocol
(UDP). Kedua protokol mengelola
komunikasi beberapa aplikasi. Perbedaan antara keduanya adalah fungsi khusus
yang masing-masing protokol
mengimplementasikan.
User Datagram Protocol (UDP)
UDP adalah sederhana, protokol berorintasi tanpa koneksi. Ini memiliki keuntungan
dari memberikan untuk pengiriman data
yang overhead rendah. Potongan-potongan
komunikasi dalam UDP disebut datagram. Datagrams
ini dikirim sebagai "usaha terbaik" demi lapis transport ini protokol.
Aplikasi yang termasuk UDP yaitu DNS, Video Streaming dan VolP.
Transmission Control Protocol
(TCP)
TCP merupakan
protokol berorientasi koneksi Fungsi tambahan ditentukan oleh TCP adalah
pengiriman yang sama order, pengiriman yang handal, dan kontrol aliran. Setiap
segmen TCP memiliki 20 byte overhead dalam header encapsulating data lapisan
Aplikasi, sedangkan setiap segmen UDP hanya memiliki 8 byte overhead. Aplikasi yang menggunakan UDP termasuk yaitu Web Browsers, E-mail dan File Transfers.
2.2.1.5
Port Addressing
Layanan TCP dan UDP berbasis melacak
berbagai aplikasi yang berkomunikasi. Untuk membedakan segmen dan datagram
untuk setiap aplikasi, baik TCP dan UDP mempunyai header bidang yang unik dapat
mengidentifikasi aplikasi ini. Nomor port sumber adalah jumlah untuk
komunikasi ini dikaitkan dengan
aplikasi yang berasal dari
host lokal. Nomor port tujuan adalah nomor untuk
komunikasi ini dikaitkan dengan aplikasi
tujuan pada host remote. Ketika aplikasi client mengirimkan
permintaan ke server aplikasi,
port tujuan yang terkandung dalam
header adalah nomor port yang ditugaskan untuk daemon layanan yang berjalan pada host remote.
Perangkat lunak klien harus tahu apa
nomor port dikaitkan dengan proses server pada remote host. Nomor port tujuan ini dikonfigurasi,
baik secara default atau secara manual.
Sebagai contoh, ketika sebuah aplikasi
web browser yang membuat
permintaan ke server web, browser menggunakan TCP
dan nomor port 80 kecuali dinyatakan khusus. Hal ini karena
TCP port 80 adalah
port default ditugaskan untuk aplikasi web-melayani.
The Internet Assigned Numbers Authority (IANA) memberikan
nomor port. IANA adalah badan standar yang bertanggung jawab untuk menetapkan
berbagai standar pengalamatan.
Ada berbagai jenis nomor port:
-
Ports Well Known (Bilangan
0-1023) - Angka-angka
ini dicadangkan untuk layanan dan
aplikasi. Mereka umumnya digunakan untuk aplikasi seperti HTTP (web server) POP3
/ SMTP (e-mail
server) dan Telnet.
-
Port terdaftar (Bilangan 1024-49151) - Angka-angka ini port
yang ditugaskan
untuk proses
pengguna atau aplikasi. Proses
ini adalah aplikasi terutama
individu bahwa seorang pengguna telah memilih untuk menginstal daripada aplikasi umum
yang akan menerima Port Well Known.
-
Port Dinamic atau Private (Bilangan 49.152-65.535) -
Juga dikenal sebagai port Ephemeral, ini biasanya diberikan secara
dinamis untuk aplikasi-aplikasi client ketika memulai koneksi.
Untuk mengetahui koneksi TCP yang
aktif terbuka dan berjalan pada host jaringan
bisa menggunakan netstat.Netstat adalah utilitas jaringan penting yang dapat digunakan untuk memverifikasi
koneksi tersebut. Netstat berisi protokol yang digunakan, alamat lokal dan nomor
port, alamat asing dan nomor port, dan status
koneksi.
2.2.1.6
Segmentation
and Reassembly – Divide Aad Conquer
Dalam TCP, setiap
header segmen berisi nomor urut. Nomor urut ini
memungkinkan fungsi Transport
layer pada host tujuan untuk memasang
kembali segmen dalam urutan
di mana mereka dikirim.Meskipun layanan menggunakan UDP juga melacak
percakapan antara aplikasi, mereka tidak peduli dengan urutan di mana informasi itu ditransmisikan, atau dalam
menjaga sambungan. Tidak ada
nomor urut dalam header UDP. UDP adalah desain yang lebih sederhana dan menghasilkan lebih sedikit overhead dari
TCP, sehingga transfer data lebih cepat.
2.2.2
The Tcp
Protocols – Communicating With Reliability
2.2.2.1
TCP –
Making Conversations Reliable
Perbedaan utama antara TCP dan UDP adalah kehandalan.
Keandalan komunikasi TCP dilakukan menggunakan sesi connection-oriented.
Sebelum host menggunakan TCP mengirimkan data ke host lain,Transport layer memulai proses
untuk membuat koneksi dengan tujuan. Koneksi ini memungkinkan pelacakan sesi,
atau aliran komunikasi antara host. Proses ini memastikan bahwa setiap host
menyadari dan siap untuk komunikasi. Sebuah percakapan TCP yang lengkap
memerlukan pembentukan sesi antara host di kedua arah.
Setelah sesi telah ditetapkan, tujuan
mengirim ucapan terima kasih ke sumber untuk segmen yang diterimanya. Ucapan
terima kasih ini membentuk dasar keandalan dalam sesi TCP. Bagian dari overhead tambahan menggunakan TCP adalah
lalu lintas jaringan yang dihasilkan
oleh pengakuan dan transmisi ulang. Pembentukan sesi menciptakan overhead dalam bentuk segmen tambahan
yang dipertukarkan. Ada juga
overhead tambahan pada individu host yang diciptakan oleh kebutuhan untuk melacak yang segmen sedang menunggu pengakuan
dan dengan proses pengiriman
ulang.
2.2.2.2
TCP
Server Proccesses
Setiap proses aplikasi yang berjalan pada server dikonfigurasi untuk menggunakan
nomor port, baik secara default atau secara manual oleh administrator sistem.
Server individu tidak dapat memiliki
dua layanan ditugaskan ke nomor port yang sama dalam layanan Transport
layer yang
sama. Sebuah host menjalankan aplikasi web server dan aplikasi transfer file tidak
dapat memiliki keduanya dikonfigurasi untuk menggunakan
port yang sama (misalnya, TCP port 8080). Ketika
sebuah aplikasi server aktif ditugaskan
ke port tertentu, port yang dianggap "terbuka"
di server. Ini berarti bahwa Transport
layer menerima
dan segmen proses
yang ditujukan kepada port tersebut.
Setiap permintaan klien masuk ditujukan ke
soket yang benar diterima dan data dilewatkan ke
aplikasi server. Ada banyak port
simultan terbuka pada server, satu untuk setiap
aplikasi server aktif. Adalah
umum bagi server untuk menyediakan lebih dari satu layanan, seperti server web dan
server FTP, pada
saat yang sama.
2.2.2.3
TCP
Connection Establishment And Termination
Ketika dua host berkomunikasi
menggunakan TCP, sambungan dibuat
sebelum data dapat dipertukarkan.
Setelah komunikasi selesai, sesi ditutup
dan sambungan diakhiri. Koneksi dan sesi
mekanisme mengaktifkan fungsi keandalan TCP. Host melacak
setiap segmen data dalam sesi dan pertukaran informasi tentang data apa yang
diterima oleh setiap host menggunakan informasi dalam header TCP. Setiap koneksi
melibatkan aliran komunikasi satu arah, atau sesi untuk membangun dan
mengakhiri proses TCP antara perangkat akhir. Untuk membuat sambungan, host
melakukan jabat tangan tiga arah. Kontrol bit pada header TCP menunjukkan
kemajuan dan status sambungan.
The three-way handshake:
· Menetapkan bahwa perangkat
tujuan hadir pada
jaringan.
· Memverifikasi bahwa perangkat tujuan
memiliki layanan aktif dan menerima permintaan
pada nomor port tujuan bahwa klien memulai bermaksud
untuk menggunakan untuk sesi.
·
Menginformasikan perangkat tujuan bahwa
klien sumber bermaksud untuk membangun sebuah sesi komunikasi pada nomor port.
Dalam koneksi TCP, host melayani sebagai klien memulai
sesi ke server. Untuk memahami bagaimana three-way handshake yang digunakan
dalam karya-karya proses koneksi TCP, penting untuk melihat berbagai nilai yang
pertukaran dua host. Tiga langkah dalam pembentukan koneksi TCP adalah:
1) Klien mulai mengirimkan
segmen berisi nilai urutan awal, yang berfungsi sebagai permintaan ke server
untuk memulai sesi komunikasi.
2) Server merespon dengan segmen
yang mengandung nilai pengakuan sama dengan nilai
yang diterima urutan ditambah
1, ditambah nilai urutan sinkronisasi sendiri.
Nilai adalah salah satu lebih besar dari nomor urut karena ACK selalu
Byte diharapkan berikutnya
atau oktet. Nilai pengakuan ini memungkinkan klien untuk mengikat respon
kembali ke segmen aslinya yang dikirim ke server.
3) Memulai client merespon
dengan nilai pengakuan sama dengan nilai urutan yang diterima ditambah
satu. Ini melengkapi proses
pembentukan koneksi.
Dalam header segmen TCP,
ada enam bidang 1-bit yang berisi informasi kontrol yang digunakan untuk mengelola proses TCP. Bidang
tersebut adalah:
- URG - Mendesak
signifikan bidang pointer
- ACK - lapangan
Pengakuan signifikan
- PSH - fungsi
push
- RST - Reset
sambungan
- SYN -
Menyinkronkan nomor urut
- FIN - Tidak ada
lagi data dari pengirim
2.2.2.4
TCP
Three – Way Handshake
Seorang klien TCP memulai three-way
handshake dengan mengirim segmen dengan SYN (Synchronize Sequence Number) flag
set kontrol, menunjukkan nilai awal di bidang nomor urutan pada header. Nilai
awal ini untuk nomor urut, yang dikenal sebagai Number Initial Sequence (ISN),
secara acak dipilih dan digunakan untuk mulai melacak aliran data dari klien ke
server untuk sesi ini. ISN di header
setiap segmen bertambah satu untuk setiap byte data yang dikirim dari klien ke
server sebagai percakapan data terus. Server TCP perlu mengakui penerimaan
segmen SYN dari klien untuk membangun sesi dari klien ke server. Untuk
melakukannya, server akan mengirimkan segmen kembali ke klien dengan flag ACK
menunjukkan bahwa jumlah Pengakuan adalah signifikan. Dengan bendera ini diatur
dalam segmen, klien mengakui hal ini sebagai pengakuan bahwa server menerima
SYN dari TCP client. Klien TCP merespon dengan
segmen yang berisi ACK yang merupakan
respon terhadap TCP SYN yang dikirim oleh server. Tidak ada data pengguna di segmen ini. Nilai di
bidang nomor pengakuan berisi satu lebih dari nomor
urut awal yang diterima dari
server. Setelah kedua sesi
ditetapkan antara klien dan server,
semua segmen tambahan dipertukarkan dalam komunikasi ini akan memiliki flag
ACK.
2.2.2.5
TCP
Session Termination
Untuk menutup sambungan, bendera
FIN (Finish) kontrol
di header segmen harus
diatur. Untuk mengakhiri setiap
sesi TCP satu arah, dua arah jabat tangan yang
digunakan, terdiri dari segmen
FIN dan segmen
ACK. Oleh karena itu, untuk mengakhiri satu percakapan yang didukung oleh TCP,
empat bursa diperlukan
untuk mengakhiri kedua sesi.
Proses terminasi dapat dimulai oleh dua host yang
menyelesaikan sesi:
1. Ketika klien tidak memiliki lebih banyak data untuk mengirim dalam stream, ia akan mengirimkan segmen dengan FIN
flag.
2. Server mengirimkan ACK untuk mengakui penerimaan FIN untuk mengakhiri sesi dari
klien ke server.
3. Server mengirimkan FIN ke klien, untuk mengakhiri server untuk sesi klien.
4. Klien merespon dengan
ACK untuk mengakui FIN dari server.
Ketika ujung klien dari sesi memiliki
data yang tidak lebih untuk mentransfer, ia menetapkan bendera FIN di header
segmen. Berikutnya, akhir server koneksi akan mengirim segmen yang normal
berisi data dengan flag ACK set menggunakan nomor pengakuan, yang menyatakan
bahwa semua byte data telah diterima. Ketika semua segmen telah diakui, sesi
ditutup.
Sesi ke arah lain ditutup menggunakan
proses yang sama. Penerima menunjukkan
bahwa tidak ada lebih banyak data
untuk mengirim dengan menetapkan bendera FIN di header
segmen dikirim ke sumbernya. Sebuah pengakuan
kembali menegaskan bahwa semua byte data telah
diterima dan sesi yaitu, pada gilirannya, ditutup. Seperti yang ditunjukkan pada gambar, bendera FIN dan ACK kontrol diatur
dalam header segmen, sehingga menutup sesi HTTP.
2.2.3
Managing
TCP Sessions
2.2.3.1
TCP
Segment Reassembly
Ketika layanan mengirim
data menggunakan TCP, segmen
mungkin tiba di tempat tujuan mereka rusak. Untuk
pesan asli yang akan dipahami oleh penerima, data dalam segmen ini dipasang
kembali ke urutan asli. Nomor urut ditugaskan di
header setiap paket untuk mencapai tujuan ini. Selama setup sesi, nomor
urut awal (ISN) diatur.
Nomor urut awal ini merupakan nilai awal untuk byte
untuk sesi ini yang akan dikirim ke aplikasi penerima. Sebagai data yang ditransmisikan
selama sesi, nomor urut bertambah dengan jumlah byte yang telah dikirim.
Ini pelacakan data
byte memungkinkan setiap segmen untuk diidentifikasi secara unik dan diakui.
Hilang segmen dapat
diidentifikasi. Nomor urut segmen mengaktifkan keandalan
dengan menunjukkan bagaimana memasang kembali dan menyusun
ulang segmen diterima, seperti yang ditunjukkan pada gambar.
Proses penerimaan TCP
menempatkan data dari segmen ke buffer
penerima. Segmen ditempatkan
dalam urutan nomor urutan yang tepat dan diteruskan
ke lapisan aplikasi saat dipasang kembali. Setiap segmen yang datang dengan
nomor urut noncontiguous diadakan untuk waktu pemrosesan. Kemudian, ketika segmen dengan byte hilang
tiba, segmen ini
diproses.
2.2.3.2
TCP
Acknowledgement With Windowing
Nomor urut header segmen dan
nomor pengakuan yang digunakan bersama-sama untuk mengkonfirmasi
penerimaan byte dari data yang terdapat dalam segmen. Nomor urut adalah jumlah relatif dari byte yang
telah ditransmisikan dalam sesi
ini ditambah 1 (yang merupakan jumlah byte
data yang pertama di segmen saat ini). TCP menggunakan
nomor pengakuan dalam segmen
dikirim kembali ke sumber untuk mengindikasikan byte berikutnya pada sesi ini bahwa penerima mengharapkan untuk menerima. Sumber diinformasikan bahwa tujuan
telah menerima semua byte dalam aliran data hingga,
tetapi tidak termasuk byte ditunjukkan oleh jumlah pengakuan. Pengiriman host diperkirakan akan mengirim segmen
yang menggunakan nomor urut yang sama dengan jumlah pengakuan. Jumlah data yang sumber
dapat mengirim sebelum pengakuan harus diterima disebut ukuran jendela. Jendela Ukuran adalah
bidang pada header TCP yang
memungkinkan pengelolaan data
yang hilang dan kontrol aliran.
2.2.3.3
TCP
Retransmition
Sebuah layanan host tujuan menggunakan
TCP biasanya hanya mengakui data untuk byte
urutan bersebelahan. Jika satu atau
lebih segmen yang hilang, hanya data dalam segmen
yang melengkapi stream
yang diakui. Ketika TCP pada host sumber belum menerima
pemberitahuan setelah jumlah yang telah ditetapkan
waktu, itu akan kembali ke nomor pemberitahuan terakhir bahwa mereka menerima dan memancarkan kembali data dari saat itu.
Proses transmisi tidak
ditentukan oleh RFC, tapi diserahkan
kepada implementasi tertentu
dari TCP.Untuk
implementasi TCP khas,
tuan rumah dapat mengirimkan segmen, meletakkan salinan
segmen dalam antrian transmisi, dan memulai
timer. Ketika pengakuan data diterima, segmen akan
dihapus dari antrian. Jika
pengakuan tidak diterima sebelum timer berakhir, segmen tersebut
ditransmisikan ulang. Host hari ini juga dapat menggunakan fitur opsional yang disebut Selective Acknowledgements. Jika kedua host dukungan Selective
Acknowledgements, adalah mungkin untuk
tujuan untuk mengakui byte
di segmen terputus
dan host hanya akan
perlu untuk memancarkan kembali data yang hilang.
2.2.3.4
TCP
Congestion Controls – Minizing Segment Loss
Flow Control
TCP juga menyediakan mekanisme
untuk flow control. Flow control membantu
keandalan transmisi TCP dengan menyesuaikan tingkat efektif aliran data
antara dua layanan dalam sesi.
Ketika sumber diinformasikan
bahwa jumlah tertentu dari data dalam segmen
diterima, ia dapat terus mengirim lebih banyak data untuk sesi. Ukuran Jendela pada header TCP
menentukan jumlah data yang dapat ditransmisikan sebelum pengakuan harus diterima. The ukuran jendela awal ditentukan selama startup
sesi melalui jabat
tangan tiga arah.
Mekanisme
umpan balik TCP
menyesuaikan tingkat efektif transmisi data untuk aliran maksimum yang jaringan dan
tujuan perangkat dapat mendukung
tanpa kehilangan. TCP mencoba untuk mengelola tingkat penularan sehingga semua data akan diterima dan
transmisi ulang akan diminimalkan.
Reducing Window Size
Cara lain untuk mengontrol aliran data adalah dengan
menggunakan dynamic window
size. Ketika sumber daya jaringan yang dibatasi, TCP dapat mengurangi ukuran
jendela untuk mengharuskan segmen yang diterima diakui lebih sering. Hal ini
secara efektif memperlambat laju transmisi karena sumber data yang menunggu
untuk diakui lebih sering. TCP menerima host mengirimkan nilai ukuran jendela ke
TCP mengirimkan untuk
menunjukkan jumlah byte yang
siap untuk menerima sebagai bagian dari sesi
ini. Jika tujuan kebutuhan
untuk memperlambat laju komunikasi karena buffer
memori yang terbatas, dapat mengirim
window nilai ukuran
yang lebih kecil ke sumber sebagai
bagian dari pengakuan. Dinamika ini peningkatan dan penurunan ukuran window adalah proses yang berkesinambungan
di TCP, yang
menentukan ukuran jendela yang
optimal untuk setiap sesi TCP.
Dalam jaringan yang sangat efisien,
ukuran jendela dapat menjadi sangat besar karena data
tidak hilang. Dalam jaringan
di mana infrastruktur yang mendasari sedang stres,
ukuran jendela kemungkinan akan tetap
kecil.
2.2.4
The Udp
Protocol – Commicating Low Overhead
2.2.4.1
UDP –
Low Overhead Vs Reliability
UDP adalah protokol sederhana
yang menyediakan fungsi lapisan
Transport dasar. Ini
memiliki overhead jauh lebih rendah
daripada TCP, karena tidak
berorientasi koneksi dan tidak menyediakan mekanisme pengiriman ulang, pengurutan, dan kontrol aliran canggih.
Ini tidak berarti bahwa aplikasi yang menggunakan UDP selalu bisa diandalkan. Ini hanya berarti bahwa fungsi-fungsi ini
tidak disediakan oleh protokolTransport
layer dan
harus dilaksanakan di tempat lain
jika diperlukan. Kunci protokol lapisan aplikasi yang menggunakan UDP termasuk
Domain Name System (DNS),
Simple Network Management Protocol (SNMP), Dynamic Host Configuration
Protocol (DHCP), Routing Information Protocol (RIP), Trivial File Transfer Protocol
(TFTP)
dan Online games.
2.2.4.2
UDP
Datagram Reassembly
Karena UDP adalah
connectionless, sesi tidak didirikan sebelum
komunikasi berlangsung seperti dengan TCP. UDP dikatakan transaksi berbasis. Dengan kata lain, bila aplikasi memiliki data untuk dikirim, itu hanya mengirimkan data. Banyak aplikasi yang menggunakan UDP mengirim
sejumlah kecil data yang dapat ditampung
dalam satu segmen. Namun, beberapa aplikasi akan mengirim sejumlah besar data yang harus dibagi menjadi beberapa segmen. UDP PDU
disebut sebagai datagram,
meskipun segmen syarat dan datagram kadang-kadang digunakan
secara bergantian untuk menggambarkan Transport layer PDU. UDP tidak melacak nomor urut cara
TCP tidak. UDP
tidak memiliki cara untuk menyusun ulang
datagram ke dalam urutan transmisi mereka. Oleh
karena itu, UDP hanya mengumpulkan kembali data dalam rangka bahwa ia telah diterima dan meneruskannya ke aplikasi.
2.2.4.3
UDP
Server Processes And Requests
Seperti aplikasi berbasis TCP, aplikasi
server UDP berbasis ditugaskan Well Known atau
number port terdaftar. Ketika aplikasi
ini atau proses yang berjalan
akan menerima data
yang cocok dengan nomor port yang ditugaskan. Ketika UDP menerima
datagram ditujukan untuk salah satu port ke
depan data aplikasi ke aplikasi yang sesuai berdasarkan nomor port-nya
2.2.4.4
UDP
Client Processes
Seperti TCP, komunikasi client / server diprakarsai oleh
aplikasi client yang meminta data dari server proses. Proses klien UDP secara
acak memilih nomor port dari jangkauan dinamis dari nomor port dan menggunakan
ini sebagai port sumber untuk percakapan. Port tujuan biasanya akan menjadi
nomor port Well Known atau Terdaftar ditugaskan ke proses server.
Nomor port sumber acak juga membantu dengan keamanan.
Jika ada pola diprediksi untuk pemilihan port tujuan, penyusup dapat lebih
mudah mensimulasikan akses ke klien dengan mencoba untuk terhubung ke nomor
port yang paling mungkin untuk terbuka. Karena tidak ada sesi yang akan dibuat
dengan UDP, segera setelah data siap untuk dikirim dan port diidentifikasi, UDP
dapat membentuk datagram dan menyebarkannya ke lapisan Jaringan ditangani dan
dikirim pada jaringan.
2.2.5
Summary
2.2.5.1
Summary
And Review
Transport Layer menyediakan untuk kebutuhan jaringan
data dengan:
-
Membagi data yang diterima dari aplikasi ke dalam segmen
-
Menambahkan header untuk mengidentifikasi dan mengelola
setiap segmen
- Menggunakan informasi header untuk
memasang kembali segmen kembali
ke data aplikasi
- Melewati data berkumpul
untuk aplikasi yang benar
UDP dan TCP adalah protokol
umum trasport layer. UDP datagrams dan
segmen TCP memiliki header diawali dengan
data yang mencakup nomor port
sumber dan nomor port
tujuan. Nomor port ini
memungkinkan data yang akan diarahkan
ke aplikasi yang benar berjalan
pada komputer tujuan. TCP tidak lulus data ke
jaringan sampai tahu bahwa
tujuan siap untuk
menerimanya. TCP kemudian
mengelola aliran data dan mengirim ulang setiap
segmen data yang tidak
diakui sebagai yang diterima di tempat tujuan. TCP menggunakan
mekanisme handshaking, timer dan pengakuan, dan
windowing dinamis untuk mencapai fitur handal. Keandalan
ini, bagaimanapun, memberlakukan biaya overhead pada jaringan dalam hal header segmen
yang jauh lebih besar dan lalu lintas
jaringan yang lebih antara sumber dan tujuan mengelola transportasi data. Jika
data aplikasi perlu disampaikan
di seluruh jaringan cepat, atau jika bandwidth jaringan tidak dapat mendukung overhead
pesan kontrol yang
dipertukarkan antara sumber dan
sistem tujuan, UDP
akan disukai protokol
lapisan Transport pengembang. Karena UDP
tidak melacak atau mengakui penerimaan datagram di tempat tujuan - itu
hanya melewati menerima datagram ke lapisan aplikasi
saat mereka tiba - dan tidak mengirim
ulang datagram hilang. Namun, ini tidak berarti bahwa komunikasi itu sendiri tidak dapat diandalkan; mungkin ada mekanisme dalam protokol
dan layanan yang
memproses datagram hilang atau
tertunda jika aplikasi memiliki persyaratan ini lapisan aplikasi.
0 Response to "Cisco Certified Network Associate"
Post a Comment