CCNA 01 : Rangkuman Cisco Chapter 11 ( Sistem Operasi )

Layanan dan Sistem Operasi

Tergantung pada versi sistem operasi, perangkat jaringan dapat mendukung fitur dan layanan tertentu, seperti:

    1.    Keamanan
    2.    QoS
    3.    VoIP
    4.    Layer 3 switching
    5.    NAT
    6.    DHCP

server memiliki beberapa port NIC yang memungkinkan koneksi untuk satu atau lebih switch. Dalam sebuah jaringan kecil, server biasanya dikerahkan sebagai server web, file server, atau server email.

protokol jaringan mendukung aplikasi dan layanan yang digunakan oleh karyawan dalam jaringan kecil. protokol jaringan yang umum meliputi:

1.    DNS
2.    Telnet
3.    IMAP, SMTP, POP (email)
4.    DHCP
5.    HTTP
6.    FTP

Infrastruktur

Untuk mendukung aplikasi real-time ada dan yang diusulkan, infrastruktur harus mengakomodasi karakteristik dari setiap jenis lalu lintas

VoIP

VoIP diimplementasikan dalam sebuah organisasi yang masih menggunakan telepon tradisional

IP Telephony

Dalam IP telephony, telepon IP sendiri melakukan konversi suara-to-IP. router suara-diaktifkan tidak diperlukan dalam jaringan dengan IP solusi telephony terintegrasi.

Aplikasi real-time

Untuk mengangkut media streaming secara efektif, jaringan harus dapat mendukung aplikasi yang membutuhkan pengiriman delay-sensitif. Real-Time Transport Protocol (RTP) dan Real-Time Transport Control Protocol (RTCP) adalah dua protokol yang mendukung kebutuhan ini.

Untuk skala jaringan, beberapa elemen yang diperlukan:

1.    jaringan dokumentasi - fisik dan topologi logis

2.    persediaan perangkat - daftar perangkat yang menggunakan atau terdiri jaringan

3.    Anggaran - diperinci anggaran TI, termasuk tahun fiskal anggaran pembelian peralatan

4.    analisis lalu lintas - protokol, aplikasi, dan layanan dan persyaratan lalu lintas masing-masing harus didokumentasikan

Unsur-unsur ini digunakan untuk menginformasikan pengambilan keputusan yang menyertai skala dari jaringan kecil.


Ancaman Jaringan

Berikut adalah empat jenis ancaman yang umum terjadi :

1.    pencurian informasi

2.    Pencurian identitas

3.    kehilangan data / manipulasi

4.    Gangguan layanan


Empat kelas dari ancaman fisik adalah:

1.    ancaman hardware - kerusakan fisik ke server, router, switch, kabel tanaman, dan workstation

2.    ancaman lingkungan - suhu ekstrim (terlalu panas atau terlalu dingin) atau ekstrim kelembaban (terlalu basah atau terlalu kering)

3.    ancaman listrik - lonjakan tegangan, kekurangan pasokan tegangan (brownouts), tanpa kekuasaan (noise), dan kehilangan daya total

4.    ancaman pemeliharaan - penanganan yang buruk dari komponen listrik utama (discharge elektrostatik), kurangnya suku cadang kritis, kabel miskin, dan pelabelan miskin


serangan jaringan dapat diklasifikasikan ke dalam tiga kategori utama:

1.     serangan pengintai - penemuan yang tidak sah dan pemetaan sistem, layanan, atau kerentanan

2.     Serangan akses - manipulasi data yang tidak sah, akses sistem, atau hak pengguna

3.     Penolakan layanan - penonaktifan atau korupsi jaringan, sistem, atau layanan


Berikut ini adalah langkah-langkah yang direkomendasikan untuk mitigasi serangan worm :

1.     Containment - Mengandung penyebaran worm dalam jaringan. Milah bagian yang tidak terinfeksi dari jaringan.

2.     Inokulasi - Mulai menambal semua sistem dan, jika mungkin, scanning untuk sistem yang rentan.

3.     Karantina - Melacak setiap mesin yang terinfeksi di dalam jaringan. Putus, menghapus, atau memblokir mesin yang terinfeksi dari jaringan.

4.     Pengobatan - Bersih dan menambal setiap sistem yang terinfeksi. Beberapa cacing mungkin memerlukan reinstallations inti sistem lengkap untuk membersihkan sistem.


Ada beberapa langkah sederhana yang harus diambil yang berlaku untuk sebagian besar sistem operasi:

·  username default dan password harus segera diganti.

·   Akses ke sumber daya sistem harus dibatasi untuk hanya individu yang berwenang untuk menggunakan sumber daya tersebut.


Cisco IOS File System (IFS)

Cisco IOS File System (IFS) menyediakan antarmuka tunggal untuk semua sistem file router menggunakan, termasuk:

·  Sistem file flash memory

·  file sistem jaringan (TFTP dan FTP)

·  Service Set Identifier (SSID)

SSID adalah, nama case-sensitive alpha-numerik untuk jaringan nirkabel di rumah Anda. Nama bisa sampai 32-karakter.

Mode nirkabel



Ada empat amandemen IEEE 802.11 standar yang menggambarkan karakteristik yang berbeda untuk komunikasi nirkabel; mereka 802.11a, 802.11b, 802.11g, dan 802.11n.

CCNA 01 : Rangkuman Cisco Chapter 10 ( Layer Application )

Application Layer
Lapisan ini menyediakan antarmuka antara aplikasi yang digunakan untuk berkomunikasi dan jaringan yang mendasari di mana pesan kita ditransmisikan. Ada banyak protokol lapisan aplikasi dan protokol baru selalu sedang dikembangkan. Beberapa aplikasi protokol lapisan yang paling banyak dikenal termasuk Hypertext Transfer Protocol (HTTP), File Transfer Protocol (FTP), Trivial File Transfer Protocol (TFTP), Internet Message Access Protocol (IMAP), dan Domain Name System (DNS) protokol.
TCP / IP Protokol Application Layer
Protokol aplikasi TCP / IP menentukan format dan mengontrol informasi yang diperlukan untuk banyak fungsi komunikasi internet umum. Di antara TCP ini / protokol IP adalah:
1.       Domain Name System (DNS) - protokol ini merubah nama Internet ke alamat IP.
2.       Telnet - ini digunakan untuk menyediakan akses remote ke server dan perangkat jaringan.
3.       Simple Mail Transfer Protocol (SMTP) - protokol pesan ini transfer mail dan lampiran.
4.       Dynamic Host Configuration Protocol (DHCP) - Sebuah protokol yang digunakan untuk menetapkan alamat IP, subnet mask, gateway default, dan alamat server DNS untuk tuan rumah.
5.       Hypertext Transfer Protocol (HTTP) - ini file transfer protocol yang membentuk halaman web dari World Wide Web.
6.       File Transfer Protocol (FTP) - Protokol yang digunakan untuk transfer file interaktif antara sistem.
7.       Trivial File Transfer Protocol (TFTP) - Protokol ini digunakan untuk transfer file connectionless aktif.
8.       Bootstrap Protocol (BOOTP) - protokol ini adalah prekursor protokol DHCP. BOOTP adalah protokol jaringan yang digunakan untuk mendapatkan informasi alamat IP saat bootup.
9.       Post Office Protocol (POP) - Sebuah protokol yang digunakan oleh klien email untuk mengambil email dari server jauh.
10.   Internet Message Access Protocol (IMAP) - Ini adalah protokol lain untuk pengambilan email.
protokol lapisan aplikasi yang digunakan oleh kedua sumber dan tujuan perangkat selama sesi komunikasi. Untuk komunikasi untuk menjadi sukses protokol lapisan aplikasi diimplementasikan pada sumber dan tujuan tuan rumah harus kompatibel.

Presentation Layer
Lapisan presentasi memiliki tiga fungsi utama:
1.       Format, atau pemberian, data dari perangkat sumber ke dalam bentuk yang kompatibel untuk penerimaan oleh perangkat tujuan.
2.       Kompresi data dengan cara yang dapat didekompresi oleh perangkat tujuan.
3.       Enkripsi data untuk transmisi dan dekripsi data pada saat diterima oleh tujuan.
data format lapisan presentasi untuk lapisan aplikasi dan menetapkan standar untuk format file. Beberapa standar yang terkenal untuk video termasuk QuickTime dan Motion Picture Experts Group (MPEG). QuickTime adalah spesifikasi komputer Apple video dan audio, dan MPEG adalah standar untuk video dan kompresi audio dan coding.

Session Layer
fungsi pada lapisan session menciptakan dan memelihara dialog antara sumber dan tujuan aplikasi. Lapisan session menangani pertukaran informasi untuk memulai dialog, membuat mereka tetap aktif, dan untuk memulai kembali sesi yang terganggu atau menganggur untuk jangka waktu yang panjang.

Jaringan Peer-to-Peer
Model jaringan P2P melibatkan dua bagian: P2P Networks dan aplikasi P2P. Kedua bagian memiliki fitur serupa, tetapi dalam prakteknya bekerja cukup berbeda.
P2P Networks
Dalam jaringan P2P, dua atau lebih komputer yang terhubung melalui jaringan dan dapat berbagi sumber daya (seperti printer dan file) tanpa harus memiliki dedicated server. Setiap perangkat akhir terhubung (dikenal sebagai peer) dapat berfungsi baik sebagai server dan klien. Satu komputer mungkin menganggap peran server untuk satu transaksi sekaligus melayani sebagai klien untuk yang lain. Peran klien dan server diatur pada basis per permintaan.
Aplikasi Peer-to-Peer
Sebuah peer-to-peer (P2P) aplikasi memungkinkan perangkat untuk bertindak sebagai klien dan server dalam komunikasi yang sama, Dalam model ini, setiap klien adalah server dan setiap server client.
Aplikasi P2P Umum
Dengan aplikasi P2P, setiap komputer di jaringan menjalankan aplikasi dapat bertindak sebagai klien atau server untuk komputer lain dalam jaringan menjalankan aplikasi. aplikasi P2P umum meliputi:
1.       eDonkey
2.       eMule
3.       Shareaza
4.       BitTorrent
5.       Bitcoin
6.       LionShare
Beberapa aplikasi P2P didasarkan pada protokol Gnutella. Mereka memungkinkan orang untuk berbagi file pada hard disk mereka dengan orang lain. Banyak aplikasi client yang tersedia untuk mengakses jaringan Gnutella, termasuk BearShare, Gnucleus, LimeWire, Morpheus, WinMX, dan XoloX.

Client-Server
Dalam model client-server, perangkat yang meminta informasi disebut klien dan perangkat menanggapi permintaan disebut server. proses klien dan server dianggap dalam lapisan aplikasi.
Salah satu contoh jaringan client-server menggunakan layanan email ISP untuk mengirim, menerima dan menyimpan email. Email client di komputer rumah mengeluarkan permintaan ke server email ISP untuk setiap email yang belum dibaca. server merespon dengan mengirimkan email yang diminta ke klien.

Protokol Lapisan Aplikasi Umum
Protokol Application Layer Revisited
Ada puluhan protokol lapisan aplikasi, tetapi pada hari-hari biasa Anda mungkin hanya menggunakan lima atau enam. Tiga aplikasi lapisan protokol yang terlibat dalam pekerjaan sehari-hari atau bermain adalah:
1.       Hypertext Transfer Protocol (HTTP)
2.       Simple Mail Transfer Protocol (SMTP)
3.       Post Office Protocol (POP)
protokol lapisan aplikasi ini memungkinkan untuk browsing web dan mengirim dan menerima email. HTTP digunakan untuk memungkinkan pengguna untuk terhubung ke situs web di Internet. SMTP digunakan untuk memungkinkan pengguna untuk mengirim email. Dan POP digunakan untuk memungkinkan pengguna untuk menerima email.

Hypertext Transfer Protocol dan Hypertext Markup Language
Ketika alamat web atau uniform resource locator (URL) diketik ke dalam web browser, web browser melakukan koneksi ke layanan web yang berjalan pada server menggunakan protokol HTTP. URL dan Uniform Resource Identifier (URI) adalah nama kebanyakan orang mengasosiasikan dengan alamat web.
URL http://www.cisco.com/index.html adalah contoh dari URL yang mengacu pada sumber daya tertentu; halaman web bernama index.html pada server diidentifikasi sebagai cisco.com.

HTTP dan HTTPS
HTTP digunakan di World Wide Web untuk transfer data dan merupakan salah satu protokol aplikasi yang paling banyak digunakan saat ini. HTTP adalah protokol request / respon. Ketika klien, biasanya web browser, mengirimkan permintaan ke web server, HTTP ditentukan jenis pesan yang digunakan untuk komunikasi itu. Ketiga jenis pesan umum adalah GET, POST, dan PUT.
1.       GET adalah permintaan klien untuk data.
2.       POST dan PUT digunakan untuk meng-upload file data ke web server.
3.       PUT sumber upload atau konten ke web server
Meskipun HTTP sangat fleksibel, itu bukan menjadikan protokol ini aman.
Untuk komunikasi yang aman di Internet, HTTP Secure (HTTPS) protokol yang digunakan untuk mengakses atau posting informasi web server. HTTPS dapat menggunakan otentikasi dan enkripsi untuk mengamankan data saat ia berpindah antara klien dan server.
SMTP, POP, dan IMAP
Email adalah metode store-and-forward mengirim, menyimpan, dan mengambil pesan elektronik di dalam jaringan. Pesan email disimpan dalam database pada server mail. ISP sering memiliki server mail yang mendukung banyak account pelanggan yang berbeda.
Email mendukung tiga protokol terpisah untuk operasi: Simple Mail Transfer Protocol (SMTP), Post Office Protocol (POP), dan Internet Message Access Protocol (IMAP).

SMTP
Simple Mail Transfer Protocol (SMTP) transfer surat handal dan efisien. Agar aplikasi SMTP bekerja dengan baik, pesan email harus diformat dengan benar dan proses SMTP harus berjalan pada kedua klien dan server.
format pesan SMTP memerlukan header pesan dan isi pesan. Sementara badan pesan dapat berisi setiap jumlah teks, header pesan harus memiliki alamat email penerima, diformat dengan benar dan alamat pengirim. Setiap informasi header lain adalah opsional.
Ketika klien mengirimkan email, proses SMTP client menghubungkan dengan proses SMTP server pada port 25. Setelah sambungan dibuat, klien mencoba untuk mengirim email ke server. Ketika server menerima pesan, baik tempat pesan di account lokal, jika penerimanya adalah lokal, atau meneruskan pesan menggunakan proses koneksi SMTP yang sama ke server mail lain untuk pengiriman.

POP
Post Office Protocol (POP) memungkinkan workstation untuk mengambil mail dari sebuah mail server. Dengan POP, surat-download dari server ke klien dan kemudian dihapus di server.
server memulai layanan POP secara pasif pada TCP port 110 untuk permintaan koneksi klien. Ketika klien ingin memanfaatkan layanan ini, ia akan mengirimkan permintaan untuk membuat sambungan TCP dengan server. Ketika sambungan dibuat, server POP mengirimkan pesan. Klien dan server POP kemudian bertukar perintah dan tanggapan sampai sambungan ditutup atau dibatalkan.

IMAP
Internet Message Access Protocol (IMAP) adalah protokol lain yang menjelaskan metode untuk mengambil pesan email. Namun, tidak seperti POP, ketika pengguna terhubung ke server IMAP-capable server, salinan pesan di-download ke aplikasi klien. Pesan asli disimpan di server sampai manual dihapus. Pengguna melihat salinan pesan dalam perangkat lunak klien email mereka.

Memberikan IP Addressing Layanan
Domain Name Service
Protokol DNS mendefinisikan layanan otomatis yang cocok nama sumber daya dengan alamat jaringan numerik yang diperlukan. Ini termasuk format untuk pertanyaan, tanggapan, dan data. Komunikasi protokol DNS menggunakan format tunggal yang disebut pesan. Format Pesan ini digunakan untuk semua jenis permintaan klien dan tanggapan server, pesan kesalahan, dan transfer informasi catatan sumber daya antara server.
DNS Format Pesan
Sebuah server DNS menyediakan resolusi nama menggunakan Berkeley Internet Name Domain (BIND). BIND awalnya dikembangkan oleh empat mahasiswa di Universitas California Berkley pada awal 1980-an, format pesan DNS yang digunakan oleh BIND format DNS yang paling banyak digunakan di Internet.
DNS server jenis catatan sumber daya digunakan untuk menyelesaikan nama. Catatan ini berisi nama, alamat, dan jenis catatan.
Beberapa jenis catatan tersebut adalah:
1.       A - Sebuah alamat perangkat akhir
2.       NS - Sebuah server nama otoritatif
3.       CNAME - Nama kanonik (atau Fully Qualified Domain Name) untuk sebuah alias; digunakan ketika beberapa layanan memiliki alamat jaringan tunggal, tetapi masing-masing layanan memiliki entri sendiri dalam DNS
4.       MX - Mail catatan pertukaran; memetakan sebuah nama domain ke dalam daftar mail exchange server untuk domain tersebut

DNS Hierarchy
Protokol DNS menggunakan sistem hirarkis untuk membuat database untuk memberikan resolusi nama. Setiap server DNS memelihara file database tertentu dan hanya bertanggung jawab untuk mengelola pemetaan nama-to-IP untuk itu sebagian kecil dari seluruh  struktur DNS
Catatan: DNS adalah scalable karena resolusi nama host tersebar di beberapa server.
Top-level domain yang berbeda mewakili baik jenis organisasi atau negara asal. Contoh domain tingkat atas adalah:
1.       .au - Australia
2.       .co - Kolombia
3.       .com - sebuah bisnis atau industri
4.       .jp - Jepang
5.       .org - sebuah organisasi non-profit

nslookup
sistem operasi komputer juga memiliki utilitas yang disebut nslookup yang memungkinkan pengguna untuk secara manual menanyakan nama server untuk menyelesaikan nama host yang diberikan. Utilitas ini juga dapat digunakan untuk memecahkan masalah resolusi nama dan untuk memverifikasi status nama server.

Dynamic Host Configuration Protocol
The Dynamic Host Configuration Protocol (DHCP) adalah layanan memungkinkan perangkat pada jaringan untuk mendapatkan alamat IP dan informasi lainnya dari server DHCP. Layanan ini mengotomatisasi tugas alamat IP, subnet mask, gateway, dan parameter jaringan IP lainnya
DHCP memungkinkan host untuk mendapatkan alamat IP secara dinamis ketika terhubung ke jaringan. DHCP server dihubungi dan alamat yang diminta. Server DHCP memilih alamat dari berbagai

File Transfer Protocol
File Transfer Protocol (FTP) adalah protokol lapisan aplikasi lain yang umum digunakan. FTP dikembangkan untuk memungkinkan transfer data antara klien dan server. FTP client adalah sebuah aplikasi yang berjalan pada komputer yang digunakan untuk mendorong dan menarik data dari server menjalankan FTP daemon (FTPd).
Sebagai sosok yang menggambarkan, untuk berhasil mentransfer data, FTP membutuhkan dua koneksi antara klien dan server, satu untuk perintah dan balasan, yang lainnya untuk transfer file yang sebenarnya:
1.       Klien menetapkan koneksi pertama ke server untuk lalu lintas kontrol, yang terdiri dari perintah klien dan reply dari server.
2.       Klien menetapkan koneksi kedua ke server untuk transfer data aktual. Koneksi ini dibuat setiap kali ada data yang ditransfer.
3.       Transfer data dapat terjadi di kedua arah. Klien dapat men-download (pull) data dari server atau, klien dapat meng-upload (push) data ke server.
Server Message Block
Server Message Block (SMB) adalah protokol file sharing client / server, dikembangkan oleh IBM di akhir 1980-an, untuk menggambarkan struktur sumber daya jaringan bersama, seperti direktori, file, printer, dan port serial. Ini adalah protokol request-response.
Protokol SMB menjelaskan akses file sistem dan bagaimana klien dapat membuat permintaan untuk file. Hal ini juga menggambarkan komunikasi SMB protokol interprocess. Semua pesan SMB berbagi format umum.
pesan SMB dapat:
1.       Mulai, mengotentikasi, dan mengakhiri sesi
2.       control file dan akses printer
3.       Memungkinkan aplikasi untuk mengirim atau menerima pesan ke atau dari perangkat lain

CCNA 01 : Rangkuman Cisco Chapter 9 ( Layer Transport )

Lapisan Transportasi
Jaringan data dan Internet mendukung jaringan manusia dengan menyediakan komunikasi yang dapat diandalkan di antara orang-orang. Pada satu perangkat, orang dapat menggunakan beberapa aplikasi dan layanan seperti email, web, dan pesan instan untuk mengirim pesan atau mengambil informasi. Data dari masing-masing aplikasi ini dikemas, diangkut dan dikirimkan ke aplikasi yang sesuai pada perangkat tujuan.
Proses yang dijelaskan dalam lapisan transport OSI menerima data dari lapisan aplikasi dan mempersiapkannya untuk menangani pada lapisan jaringan. Komputer sumber berkomunikasi dengan komputer penerima untuk memutuskan bagaimana memecah data menjadi segmen, bagaimana memastikan tidak ada segmen yang hilang, dan bagaimana memverifikasi semua segmen yang diterima. Ketika memikirkan lapisan transport, pikirkan sebuah departemen pengiriman yang menyiapkan satu urutan dari beberapa paket untuk pengiriman.
Peran Lapisan Transportasi
Lapisan transport bertanggung jawab untuk membentuk sesi komunikasi sementara antara dua aplikasi dan mengirimkan data di antara mereka. Aplikasi menghasilkan data yang dikirim dari aplikasi pada host sumber ke aplikasi pada host tujuan. Hal ini tanpa memperhatikan jenis host tujuan, jenis media di mana data harus melakukan perjalanan, jalur yang diambil oleh data, kemacetan pada tautan, atau ukuran jaringan. Seperti yang ditunjukkan pada gambar, lapisan transport adalah hubungan antara lapisan aplikasi dan lapisan bawah yang bertanggung jawab untuk transmisi jaringan.
Tanggung Jawab Lapisan Transportasi
Melacak Percakapan Individu
Pada lapisan transport, setiap set data yang mengalir antara aplikasi sumber dan aplikasi tujuan dikenal sebagai percakapan. Tuan rumah mungkin memiliki beberapa aplikasi yang berkomunikasi di seluruh jaringan secara bersamaan. Masing-masing aplikasi ini berkomunikasi dengan satu atau beberapa aplikasi pada satu atau beberapa host jarak jauh. Ini adalah tanggung jawab lapisan transport untuk memelihara dan melacak beberapa percakapan ini.
Segmentasi Segmen Data dan Penyatuan Kembali
Data harus disiapkan untuk dikirim ke seluruh media dalam bentuk yang dapat dikelola. Sebagian besar jaringan memiliki batasan pada jumlah data yang dapat dimasukkan dalam satu paket. Protokol lapisan transport memiliki layanan yang mengelompokkan data aplikasi ke dalam blok yang ukurannya sesuai. Layanan ini termasuk enkapsulasi yang diperlukan pada setiap bagian data. Sebuah header, yang digunakan untuk reassembly, ditambahkan ke setiap blok data. Header ini digunakan untuk melacak aliran data.
Di tempat tujuan, lapisan transport harus dapat merekonstruksi potongan data ke dalam aliran data lengkap yang berguna untuk lapisan aplikasi. Protokol pada lapisan transport menggambarkan bagaimana informasi header lapisan transport digunakan untuk mengumpulkan kembali potongan data ke dalam aliran untuk diteruskan ke lapisan aplikasi.
Mengidentifikasi Aplikasi
Untuk meneruskan aliran data ke aplikasi yang tepat, lapisan transport harus mengidentifikasi aplikasi target. Untuk mencapai hal ini, lapisan transport menetapkan setiap aplikasi identifier yang disebut nomor port. Setiap proses perangkat lunak yang perlu mengakses jaringan diberi nomor port yang unik untuk host itu.
Percakapan Multiplexing
Mengirim beberapa jenis data (misalnya, video streaming) di seluruh jaringan, sebagai satu aliran komunikasi lengkap, dapat menggunakan semua bandwidth yang tersedia. Ini akan mencegah komunikasi lain terjadi pada saat yang bersamaan. Ini juga akan membuat pemulihan kesalahan dan pengiriman ulang data yang rusak menjadi sulit.
Gambar tersebut menunjukkan bahwa segmentasi data menjadi bagian yang lebih kecil memungkinkan banyak komunikasi yang berbeda, dari banyak pengguna yang berbeda, disisipkan (multipleks) pada jaringan yang sama.
Untuk mengidentifikasi setiap segmen data, lapisan transport menambahkan header yang berisi data biner yang disusun dalam beberapa bidang. Ini adalah nilai dalam bidang ini yang memungkinkan berbagai protokol lapisan transport untuk melakukan fungsi yang berbeda dalam mengelola komunikasi data.
Keandalan Lapisan Transportasi
Lapisan transport juga bertanggung jawab untuk mengelola persyaratan reliabilitas dari suatu percakapan. Aplikasi yang berbeda memiliki persyaratan keandalan transportasi yang berbeda.
IP hanya terkait dengan struktur, pengalamatan, dan perutean paket. IP tidak menentukan bagaimana pengiriman atau pengiriman paket berlangsung. Protokol transport menentukan cara mentransfer pesan antar host. TCP / IP menyediakan dua protokol layer transport, Transmission Control Protocol (TCP) dan User Datagram Protocol (UDP), seperti yang ditunjukkan pada gambar. IP menggunakan protokol transport ini untuk memungkinkan host untuk berkomunikasi dan mentransfer data.
TCP dianggap sebagai protokol lapisan transport yang handal dan berfitur lengkap, yang memastikan bahwa semua data tiba di tempat tujuan. Namun, ini membutuhkan bidang tambahan di header TCP yang meningkatkan ukuran paket dan juga meningkatkan penundaan. Sebaliknya, UDP adalah protokol lapisan transport yang lebih sederhana yang tidak menyediakan reliabilitas. Karena itu memiliki lebih sedikit bidang dan lebih cepat daripada TCP.
TCP
Transport TCP analog dengan mengirim paket yang dilacak dari sumber ke tujuan. Jika pesanan pengiriman dipecah menjadi beberapa paket, pelanggan dapat memeriksa secara online untuk melihat urutan pengiriman.
Dengan TCP, ada tiga operasi dasar keandalan:
·         Penomoran dan pelacakan segmen data dikirimkan ke host tertentu dari aplikasi tertentu
·         Mengakui data yang diterima
·         Memindahkan kembali data yang tidak diakui setelah jangka waktu tertentu
UDP
Sementara fungsi keandalan TCP menyediakan komunikasi yang lebih kuat antar aplikasi, mereka juga menambah biaya tambahan dan kemungkinan penundaan dalam transmisi. Ada trade-off antara nilai keandalan dan beban yang ditempatinya pada sumber daya jaringan. Menambah overhead untuk memastikan keandalan untuk beberapa aplikasi dapat mengurangi kegunaan aplikasi dan bahkan dapat merugikan. Dalam kasus tersebut, UDP adalah protokol transportasi yang lebih baik.
UDP menyediakan fungsi dasar untuk mengirimkan segmen data antara aplikasi yang sesuai, dengan sangat sedikit overhead dan pemeriksaan data. UDP dikenal sebagai protokol pengiriman upaya terbaik. Dalam konteks jaringan, pengiriman upaya terbaik disebut tidak dapat diandalkan karena tidak ada pengakuan bahwa data diterima di tempat tujuan. Dengan UDP, tidak ada proses lapisan transport yang menginformasikan pengirim pengiriman yang sukses.
UDP mirip dengan menempatkan surat biasa, tidak terdaftar, di surat. Pengirim surat itu tidak mengetahui ketersediaan penerima untuk menerima surat itu. Kantor pos juga tidak bertanggung jawab untuk melacak surat atau memberi tahu pengirim jika surat itu tidak sampai di tujuan akhir.
Protokol Lapisan Transport yang Tepat untuk Aplikasi yang Tepat
Untuk beberapa aplikasi, segmen harus tiba dalam urutan yang sangat spesifik untuk diproses dengan sukses. Dengan aplikasi lain, semua data harus sepenuhnya diterima sebelum dianggap berguna. Dalam kedua contoh ini, TCP digunakan sebagai protokol transport. Pengembang aplikasi harus memilih jenis protokol transportasi yang sesuai berdasarkan persyaratan aplikasi.
Misalnya, aplikasi seperti database, browser web, dan klien email, mengharuskan semua data yang dikirim tiba di tempat tujuan dalam kondisi aslinya. Setiap data yang hilang dapat menyebabkan komunikasi korup yang tidak lengkap atau tidak dapat dibaca. Aplikasi ini dirancang untuk menggunakan TCP.
Fitur TCP
Untuk memahami perbedaan antara TCP dan UDP, penting untuk memahami bagaimana setiap protokol menerapkan fitur keandalan tertentu dan bagaimana mereka melacak percakapan. Selain mendukung fungsi dasar segmentasi data dan reassembly, TCP, seperti yang ditunjukkan pada gambar, juga menyediakan layanan lainnya.
Menetapkan Sesi
TCP adalah protokol berorientasi koneksi. Protokol berorientasi koneksi adalah protokol yang menegosiasikan dan menetapkan koneksi permanen (atau sesi) antara perangkat sumber dan tujuan sebelum meneruskan lalu lintas apa pun. Melalui pembentukan sesi, perangkat menegosiasikan jumlah lalu lintas yang dapat diteruskan pada waktu tertentu, dan data komunikasi antara keduanya dapat dikelola dengan baik.
Pengiriman yang Andal
Dalam hal jaringan, keandalan berarti memastikan bahwa setiap segmen yang dikirimkan sumber tiba di tujuan. Untuk banyak alasan, adalah mungkin untuk segmen menjadi rusak atau hilang sepenuhnya, karena ditransmisikan melalui jaringan.
Pengiriman yang sama-pesanan
Karena jaringan dapat menyediakan beberapa rute yang dapat memiliki tingkat transmisi yang berbeda, data dapat tiba dalam urutan yang salah. Dengan penomoran dan pengurutan segmen, TCP dapat memastikan bahwa segmen ini disusun kembali ke urutan yang benar.
Kontrol Aliran
Host jaringan memiliki sumber daya yang terbatas, seperti memori dan kekuatan pemrosesan. Ketika TCP menyadari bahwa sumber daya ini overtax, itu dapat meminta aplikasi pengiriman mengurangi laju aliran data. Ini dilakukan oleh TCP yang mengatur jumlah data yang dikirimkan sumber. Kontrol aliran dapat mencegah kebutuhan untuk transmisi ulang data ketika sumber daya tuan rumah penerima kewalahan.
TCP Header
TCP adalah protokol stateful. Protokol stateful adalah protokol yang melacak keadaan sesi komunikasi. Untuk melacak keadaan sesi, TCP mencatat informasi yang telah dikirim dan informasi mana yang telah diakui. Sesi stateful dimulai dengan pembentukan sesi dan berakhir ketika ditutup dengan penghentian sesi.
Seperti yang ditunjukkan pada gambar, setiap segmen TCP memiliki 20 byte overhead di header yang merangkum data lapisan aplikasi:
·         Sumber Port (16 bit) dan Destination Port (16 bit) - Digunakan untuk mengidentifikasi aplikasi.
·         Nomor urut (32 bit) - Digunakan untuk keperluan reassembly data.
·         Nomor Acknowledgement (32 bit) - Menunjukkan data telah diterima dan byte berikutnya diharapkan dari sumbernya.
·         Panjang kepala (4 bit) - Dikenal sebagai ʺdata offsetʺ. Menunjukkan panjang tajuk segmen TCP.
·         Dicadangkan (6 bit) - Bidang ini dicadangkan untuk masa depan.
·        Kontrol bit (6 bit) - Termasuk kode bit, atau bendera, yang menunjukkan tujuan dan fungsi dari segmen TCP.
·         Ukuran jendela (16 bit) - Mengindikasikan jumlah byte yang dapat diterima pada satu waktu.
·         Checksum (16 bit) - Digunakan untuk pengecekan error dari header dan data segmen.
·         Mendesak (16 bit) - Mengindikasikan jika data mendesak.
Fitur UDP
User Datagram Protocol (UDP) dianggap sebagai protokol transport terbaik. UDP adalah protokol transport ringan yang menawarkan segmentasi data yang sama dan reassembly sebagai TCP, tetapi tanpa kehandalan TCP dan kontrol aliran. UDP adalah protokol sederhana yang biasanya dijelaskan dalam hal apa yang tidak dilakukannya dibandingkan dengan TCP.
Header UDP
UDP adalah protokol tanpa negara, yang berarti baik klien, maupun server, wajib untuk melacak keadaan sesi komunikasi. Jika keandalan diperlukan saat menggunakan UDP sebagai protokol transport, itu harus ditangani oleh aplikasi.
Salah satu persyaratan terpenting untuk mengirimkan video langsung dan suara melalui jaringan adalah bahwa data terus mengalir dengan cepat. Aplikasi video dan suara langsung dapat mentoleransi hilangnya beberapa data dengan sedikit atau tanpa efek yang nyata, dan sangat cocok untuk UDP.
Nomor Port
Nomor port sumber terkait dengan aplikasi asal pada host lokal. Nomor port tujuan dikaitkan dengan aplikasi tujuan pada host jarak jauh.
Sumber Port
Nomor port sumber dihasilkan secara dinamis oleh perangkat pengirim untuk mengidentifikasi percakapan antara dua perangkat. Proses ini memungkinkan beberapa percakapan terjadi secara bersamaan. Merupakan hal yang umum bagi perangkat untuk mengirim beberapa permintaan layanan HTTP ke server web pada saat yang bersamaan. Setiap percakapan HTTP terpisah dilacak berdasarkan port sumber.
Port Tujuan
Klien menempatkan nomor port tujuan di segmen untuk memberi tahu server tujuan layanan apa yang diminta, seperti yang ditunjukkan pada gambar. Sebagai contoh, ketika klien menentukan port 80 di port tujuan, server yang menerima pesan mengetahui bahwa layanan web sedang diminta. Sebuah server dapat menawarkan lebih dari satu layanan secara bersamaan seperti layanan web pada port 80 pada saat yang sama yang menawarkan pembentukan koneksi File Transfer Protocol (FTP) pada port 21.
Pasangan Socket
Sumber dan port tujuan ditempatkan di dalam segmen. Segmen tersebut kemudian dikemas dalam paket IP. Paket IP berisi alamat IP sumber dan tujuan. Kombinasi sumber alamat IP dan nomor port sumber, atau alamat IP tujuan dan nomor port tujuan dikenal sebagai soket. Soket digunakan untuk mengidentifikasi server dan layanan yang diminta oleh klien. Soket klien mungkin terlihat seperti ini, dengan 1099 mewakili nomor port sumber: 192.168.1.5:1099
Soket pada server web mungkin: 192.168.1.7:80
Bersama-sama, kedua soket ini digabungkan untuk membentuk pasangan soket: 192.168.1.5:1099, 192.168.1.7:80
Soket memungkinkan beberapa proses, berjalan pada klien, untuk membedakan diri dari satu sama lain, dan beberapa koneksi ke proses server untuk dibedakan satu sama lain.
Nomor port sumber berfungsi sebagai alamat pengirim untuk aplikasi yang meminta. Lapisan transport melacak port ini dan aplikasi yang memulai permintaan sehingga ketika respon dikembalikan, itu dapat diteruskan ke aplikasi yang benar.
Kelompok Nomor Port
Internet Assigned Numbers Authority (IANA) adalah badan standar yang bertanggung jawab untuk menetapkan berbagai standar pengalamatan, termasuk nomor port. Ada berbagai jenis nomor port :
·         Port yang Terkenal (Nomor 0 hingga 1023)- Nomor-nomor ini disediakan untuk layanan dan aplikasi. Mereka biasanya digunakan untuk aplikasi seperti browser web, klien email, dan klien akses jarak jauh. Dengan mendefinisikan port-port terkenal ini untuk aplikasi server, aplikasi klien dapat diprogram untuk meminta koneksi ke port tertentu dan layanan terkaitnya.
·         Port Terdaftar (Nomor 1024 hingga 49151) - Nomor port ini ditetapkan oleh IANA ke entitas yang meminta untuk digunakan dengan proses atau aplikasi tertentu. Proses ini terutama aplikasi individual yang dipilih pengguna untuk dipasang, daripada aplikasi umum yang akan menerima nomor port terkenal. Sebagai contoh, Cisco telah mendaftarkan port 1985 untuk proses Hot Standby Routing Protocol (HSRP).
·         Port Dinamis atau Pribadi (Nomor 49152 hingga 65535) - Juga dikenal sebagai port ephemeral, ini biasanya ditetapkan secara dinamis oleh OS klien ketika koneksi ke layanan dimulai. Port dinamis kemudian digunakan untuk mengidentifikasi aplikasi klien selama komunikasi.
Catatan : Beberapa sistem operasi klien dapat menggunakan nomor port terdaftar sebagai pengganti nomor port dinamis untuk menetapkan port sumber.
Perintah netstat
Koneksi TCP yang tidak dapat dijelaskan dapat menimbulkan ancaman keamanan besar. Mereka dapat menunjukkan bahwa sesuatu atau seseorang terhubung ke host lokal. Terkadang perlu mengetahui koneksi TCP aktif mana yang terbuka dan berjalan pada host jaringan. Netstat adalah utilitas jaringan penting yang dapat digunakan untuk memverifikasi koneksi tersebut. Seperti yang ditunjukkan pada gambar, masukkan perintah netstat ke daftar protokol yang digunakan, alamat lokal dan nomor port, alamat dan nomor port asing, dan status koneksi.
Secara default, perintah netstat akan mencoba untuk menyelesaikan alamat IP ke nama domain dan nomor port ke aplikasi terkenal. The -n pilihan dapat digunakan untuk menampilkan alamat IP dan nomor port dalam bentuk numerik mereka.
Proses Server TCP
Setiap proses aplikasi yang berjalan di server dikonfigurasi untuk menggunakan nomor port, baik secara default atau manual, oleh administrator sistem. Server individual tidak dapat memiliki dua layanan yang ditugaskan ke nomor port yang sama dalam layanan lapisan transport yang sama.
Misalnya, host yang menjalankan aplikasi server web dan aplikasi transfer file tidak dapat dikonfigurasi untuk menggunakan port yang sama (misalnya, port TCP 80). Aplikasi server aktif yang ditugaskan ke port tertentu dianggap terbuka, yang berarti bahwa lapisan transport menerima dan memproses segmen yang ditujukan ke port tersebut. Setiap permintaan klien masuk yang ditujukan ke soket yang benar diterima, dan data dilewatkan ke aplikasi server. Ada banyak port yang bisa dibuka secara bersamaan di server, satu untuk setiap aplikasi server aktif.
Pendirian Koneksi TCP
Di beberapa budaya, ketika dua orang bertemu, mereka sering saling menyapa dengan berjabat tangan. Tindakan berjabat tangan dipahami oleh kedua belah pihak sebagai sinyal untuk ucapan ramah. Koneksi di jaringan serupa. Dalam koneksi TCP, klien host menetapkan koneksi dengan server.
Koneksi TCP dibuat dalam tiga langkah:
Langkah 1 - Klien inisiasi meminta sesi komunikasi client-ke-server dengan server.
Langkah 2 - Server mengakui sesi komunikasi client-ke-server dan meminta sesi komunikasi server-ke-client.
Langkah 3 - Klien inisiasi mengakui sesi komunikasi server-ke-klien.
Penghentian Sesi TCP
Untuk menutup koneksi, tanda kontrol Finish (FIN) harus diatur dalam header segmen. Untuk mengakhiri setiap sesi TCP satu arah, jabat tangan dua arah, yang terdiri dari segmen FIN dan segmen Acknowledgement (ACK), digunakan. Oleh karena itu, untuk mengakhiri satu percakapan yang didukung oleh TCP, empat pertukaran diperlukan untuk mengakhiri kedua sesi.
Catatan : Dalam penjelasan ini, istilah klien dan server digunakan sebagai referensi untuk kesederhanaan, tetapi proses pengakhiran dapat dimulai oleh dua host yang memiliki sesi terbuka:
Langkah 1 - Ketika klien tidak memiliki lebih banyak data untuk dikirim dalam aliran, ia mengirim segmen dengan set FIN flag.
Langkah 2 - Server mengirim ACK untuk mengakui penerimaan FIN untuk mengakhiri sesi dari klien ke server.
Langkah 3 - Server mengirim FIN ke klien untuk mengakhiri sesi server-ke-klien.
Langkah 4 - Klien merespon dengan ACK untuk mengakui FIN dari server.
Ketika semua segmen telah diakui, sesi ditutup.
Analisis Handshake Tiga Arah TCP
Tuan rumah melacak setiap segmen data dalam suatu sesi dan bertukar informasi tentang data apa yang diterima menggunakan informasi dalam header TCP. TCP adalah protokol full-duplex, di mana setiap koneksi mewakili dua aliran komunikasi satu arah atau sesi. Untuk membuat koneksi, tuan rumah melakukan jabat tangan tiga arah. Bit kontrol di header TCP menunjukkan kemajuan dan status koneksi.
Jabat tangan tiga arah:
·         Menetapkan bahwa perangkat tujuan ada di jaringan
·         Memverifikasi bahwa perangkat tujuan memiliki layanan aktif dan menerima permintaan pada
nomor port tujuan yang ingin digunakan klien inisiasi
·         Menginformasikan perangkat tujuan bahwa klien sumber bermaksud untuk membuat sesi komunikasi pada nomor port itu
Setelah komunikasi selesai, sesi ditutup, dan koneksi diakhiri. Sambungan dan mekanisme sesi memungkinkan fungsi keandalan TCP.
Enam bit dalam bidang Bits Kontrol dari header segmen TCP juga dikenal sebagai bendera. Bendera adalah bit yang disetel aktif atau tidak aktif. Klik bidang Kontrol Bits pada gambar untuk melihat semua enam bendera. Kami telah membahas SYN, ACK, dan FIN. Bendera RST digunakan untuk mereset koneksi ketika kesalahan atau batas waktu terjadi.
Keandalan TCP - Pengiriman Terurut
Segmen TCP dapat tiba di tempat tujuan mereka rusak. Agar pesan asli dipahami oleh penerima, data dalam segmen ini disusun kembali ke dalam urutan asli. Nomor urut ditugaskan di header setiap paket untuk mencapai tujuan ini. Nomor urut mewakili byte data pertama dari segmen TCP.
Selama pengaturan sesi, nomor urut awal (ISN) diatur. ISN ini mewakili nilai awal dari byte untuk sesi ini yang ditransmisikan ke aplikasi penerima. Karena data ditransmisikan selama sesi, nomor urut bertambah dengan jumlah byte yang telah ditransmisikan. Pelacakan byte data ini memungkinkan setiap segmen diidentifikasi dan diakui secara unik. Segmen yang hilang dapat diidentifikasi.
Catatan: ISN tidak dimulai pada satu tetapi secara efektif merupakan nomor acak. Ini untuk mencegah beberapa jenis serangan jahat. Untuk mempermudah, kami akan menggunakan ISN 1 untuk contoh dalam bab ini.
Nomor urutan segmen menunjukkan cara menyusun kembali dan mengatur ulang segmen yang diterima, seperti yang ditunjukkan pada gambar.
Proses TCP yang menerima menempatkan data dari segmen ke buffer penerima. Segmen ditempatkan dalam urutan urutan yang tepat dan diteruskan ke lapisan aplikasi saat dipasang kembali. Segmen apa pun yang tiba dengan nomor urut yang tidak sesuai disimpan untuk diproses nanti. Kemudian, ketika segmen dengan bit yang hilang tiba, segmen ini diproses secara berurutan.
UDP Overhead Rendah versus Reliabilitas
UDP adalah protokol sederhana yang menyediakan fungsi lapisan transport dasar. Ini memiliki overhead yang jauh lebih rendah daripada TCP karena tidak berorientasi pada koneksi dan tidak menawarkan mekanisme retransmisi, sequencing, dan kontrol aliran canggih yang memberikan keandalan.
Ini tidak berarti bahwa aplikasi yang menggunakan UDP selalu tidak dapat diandalkan, juga tidak berarti bahwa UDP adalah protokol inferior. Ini hanya berarti bahwa fungsi-fungsi ini tidak disediakan oleh protokol lapisan transport dan harus dilaksanakan di tempat lain jika diperlukan.
Rendahnya overhead UDP membuatnya sangat diinginkan untuk protokol yang membuat transaksi permintaan dan balasan yang sederhana. Misalnya, menggunakan TCP untuk DHCP akan memperkenalkan lalu lintas jaringan yang tidak perlu. Jika ada masalah dengan permintaan atau balasan, perangkat hanya mengirim permintaan lagi jika tidak ada tanggapan yang diterima.
Proses dan Permintaan Server UDP
Seperti aplikasi berbasis TCP, aplikasi server berbasis UDP diberi nomor port yang terkenal atau terdaftar, seperti yang ditunjukkan pada gambar. Ketika aplikasi atau proses ini berjalan di server, mereka menerima data yang dicocokkan dengan nomor port yang ditetapkan. Ketika UDP menerima datagram yang ditujukan untuk salah satu port ini, maka data aplikasi akan diteruskan ke aplikasi yang sesuai berdasarkan nomor portnya.
Proses Klien UDP
Seperti halnya TCP, komunikasi client-server dimulai oleh aplikasi klien yang meminta data dari proses server. Proses klien UDP secara dinamis memilih nomor port dari kisaran nomor port dan menggunakan ini sebagai port sumber untuk percakapan. Port tujuan biasanya adalah nomor port yang terkenal atau terdaftar yang ditugaskan untuk proses server.
Aplikasi yang menggunakan UDP
Ada tiga jenis aplikasi yang paling cocok untuk UDP:
·         Aplikasi video dan multimedia langsung - Dapat menoleransi beberapa kehilangan data, tetapi memerlukan sedikit atau tanpa penundaan. Contohnya termasuk VoIP dan video streaming langsung.
·         Aplikasi permintaan dan balasansederhana - Aplikasi dengan transaksi sederhana di mana tuan rumah mengirim permintaan dan mungkin atau mungkin tidak menerima balasan. Contohnya termasuk DNS dan DHCP.
·         Aplikasi yang menangani keandalan itu sendiri - Komunikasi searah di mana kontrol aliran, deteksi kesalahan, ucapan terima kasih, dan pemulihan kesalahan tidak diperlukan atau dapat ditangani oleh aplikasi. Contohnya termasuk SNMP dan TFTP.
Meskipun DNS dan SNMP menggunakan UDP secara default, keduanya juga dapat menggunakan TCP. DNS akan menggunakan TCP jika permintaan DNS atau respons DNS lebih dari 512 byte, seperti ketika respons DNS menyertakan sejumlah besar resolusi nama. Demikian pula, dalam beberapa situasi, administrator jaringan mungkin ingin mengkonfigurasi SNMP untuk menggunakan TCP.
 Lapisan Transport
Lapisan transport menyediakan layanan terkait transportasi dengan:
·         Membagi data yang diterima dari aplikasi ke dalam segmen
·         Menambahkan tajuk untuk mengidentifikasi dan mengelola setiap segmen
·         Menggunakan informasi header untuk menyusun kembali segmen kembali ke data aplikasi
·         Melewati data yang dikumpulkan ke aplikasi yang benar
UDP dan TCP adalah protokol lapisan transport umum.
UDP datagram dan segmen TCP memiliki header yang ditambahkan di depan data yang menyertakan nomor port sumber dan nomor port tujuan. Nomor port ini memungkinkan data diarahkan ke aplikasi yang benar yang berjalan di komputer tujuan.
TCP tidak mengirimkan data apa pun ke jaringan sampai ia tahu bahwa tujuan sudah siap untuk menerimanya. TCP kemudian mengelola aliran data dan mengirim kembali setiap segmen data yang tidak diakui sebagai diterima di tempat tujuan. TCP menggunakan mekanisme handshaking, pengatur waktu, pesan pengakuan, dan windowing dinamis untuk mencapai keandalan. Proses keandalan, bagaimanapun, membebankan overhead pada jaringan dalam hal header segmen yang jauh lebih besar dan lebih banyak lalu lintas jaringan antara sumber dan tujuan.