4.0. OSI Transport Layer
4.0.1. Pengenalan Chapter
Data Network dan Internet mendukung manusia dengan menyediakan komunikasi yang handal bagi user, baik lokal dan di seluruh dunia. Pada satu perangkat, user dapat menggunakan beberapa layanan seperti e-mail, web, dan instant messaging untuk mengirim pesan atau mengambil informasi. Aplikasi seperti e-mail client, web browser, dan instant messaging memungkinkan user untuk menggunakan komputer dan jaringan untuk mengirim pesan dan mencari informasi.
Data dari masing-masing aplikasi ini dikemas, diangkut, dan dikirim ke server. Proses yang dijelaskan dalam OSI Transport Layer menerima data dari Application Layer dan mempersiapkan untuk mengalamatkan pada Network Layer. Transport Layer bertanggung jawab pada transfer keseluruhan end-to-end data. Dalam bab ini, kita menguji peran Transport Layer dalam encapsulating data aplikasi untuk digunakan oleh Network Layer. Berikut adalah fungsi-fungsiTransport Layer: Memungkinkan beberapa aplikasi untuk berkomunikasi melalui jaringan pada saat yang sama pada satu perangkat Memastikan bahwa (jika diperlukan) semua data dapat diterima dan dapat meminta data ke aplikasi yang benar Mempekerjakan mekanisme penanganan kesalahan.

Tujuan pembelajaran
Setelah menyelesaikan bab ini, Anda akan dapat: Menjelaskan pentingnyaTransport Layer. Mengidentifikasi peran Transport Layersaat menyediakan transfer data end-to-end antara aplikasi. Menggambarkan peranTCP/IP Transport layer protocols: TCP dan UDP.

4.1.1 Purpose of the Transport Layer
Tugas utama Transport Layer adalah: Pelacakan komunikasi individual antara aplikasi pada source dan hostdestination Segmentasi data dan mengelola masing-masing bagian Pemasangan kembali segmen ke Application Data Mengidentifikasi aplikasi yang berbeda Pelacakan Percakapan Individual. 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.

Segmentasi Data
Setiap aplikasi menciptakan aliran data yang akan dikirim ke Remote Application, data ini harus siap untuk dikirim di seluruh media dalam potongan-potongan yang dapat dikelola. Protokol Transport Layer menggambarkan layanan segmentasi data dari Application Layer. Ini termasuk enkapsulasi pada setiap bagian data. Setiap bagian dari data aplikasi membutuhkan header yang akan ditambahkan pada Transport Layer untuk menunjukkan ke mana komunikasi itu dikirim.

Pemasangan kembali Segmentasi
Pada host penerima, setiap potongan data akan diarahkan ke aplikasi yang sesuai. Selain itu, potongan-potongan dari data juga harus direkonstruksi menjadi aliran data lengkap yang berguna untuk Application Layer. Protokol pada Transport Layer menggambarkan bagaimana Transport Layer Header Information digunakan untuk memasang kembali potongan-potongan data ke stream untuk diteruskan ke Application Layer.


Mengidentifikasi Aplikasi
Untuk melewatkan data stream ke aplikasi yang tepat, Transport Layer harus mengidentifikasi aplikasi yang dituju. Untuk mencapai hal ini, Transport Layer memberikan Identifier. Protokol TCP / IP memberikan setiap identifier ini nomorport. Setiap proses perangkat lunak yang perlu mengakses jaringan diberi nomor port yang unik dalam host tersebut. Nomor port ini digunakan di header Transportlayer untuk ditunjukkan ke aplikasi.
Transport Layer adalah penghubung antara Application Layer dan lapisan bawah yang bertanggung jawab untuk transmisi jaringan. Lapisan ini menerima data dari percakapan yang berbeda dan dibagikan ke lapisan bawah sebagai potongan yang siap dikelola yang akhirnya menjadi multiplexing.

Data Requirements Vary
Karena aplikasi yang berbeda memiliki kebutuhan yang berbeda. Untuk beberapa aplikasi, segmentasi harus tiba di urutan yang sangat spesifik agar berhasil diproses. Dalam beberapa kasus, semua data harus diterima agar bisa diproses (tidak boleh corrupt). Dalam kasus lain, aplikasi dapat mentolerir beberapa kehilangan data selama transmisi melalui jaringan.

Memisahkan Beberapa Komunikasi
Pertimbangkan sebuah komputer yang terhubung ke jaringan yang secara bersamaan menerima dan mengirim e-mail dan pesan instan, membuka 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. Selanjutnya, pengguna mengharuskan e-mail atau halaman web sepenuhnya diterima dan disajikan untuk informasi yang dianggap berguna. Penundaan sedikit dapat diterima untuk memastikan bahwa informasi yang lengkap diterima dan disajikan.
Membagi data ke dalam bagian-bagian kecil, dan mengirim dari sumber ke tujuan, memungkinkan banyak komunikasi yang berbeda untuk disisipkan (multiplexing) pada jaringan yang sama. Untuk mengidentifikasi setiap segmen data, Transport Layer menambah potongan header yang berisi data biner. Header ini berisi kolom bit.

4.1.2 Controlling the Conversation
Fungsi utama yang ditetapkan oleh semua protokol Transport Layer meliputi Segmentasi dan reassembly. Sebagian besar jaringan memiliki keterbatasan pada jumlah data yang dapat dimasukkan dalam PDU tunggal. Transport Layer membagi data aplikasi menjadi blok-blok data menjadi ukuran yang sesuai. Di tempat tujuan, Transport Layer mengumpulkan kembali data sebelum mengirimnya ke aplikasi tujuan.
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 menentukannya. Selain menggunakan informasi yang terkandung dalam header, untuk fungsi dasar segmentasi data dan reassembly, beberapa protokol pada Transport Layer menyediakan:
Percakapan connection-oriented
Rekonstruksi data yang diperintahkan
Flow control
4.1.3 Supporting Reliable Communication
Ingat bahwa fungsi utama dari Transport Layer adalah mengelola data aplikasi untuk percakapan antara host. Namun, aplikasi yang berbeda memiliki kebutuhan yang berbeda untuk data mereka, dan protokol Transport karena itu berbeda telah dikembangkan untuk memenuhi persyaratan ini.
Pada Transport Layer memiliki tiga operasi dasar adalah:
ü  pelacakan data yang ditransmisikan
ü  menerima data yang diterima
ü  mentransmisi data
Hal ini menciptakan trade-off, pengembang aplikasi harus memilih protokol transport yang sesuai berdasarkan persyaratan dari aplikasi mereka.
Menentukan Kebutuhan Aplikasi seperti database, halaman web, dan e-mail, mengharuskan semua data yang dikirim tiba di tujuan dalam kondisi aslinya, agar data yang diterima dapat diproses. Setiap data yang hilang dapat menyebabkan komunikasi yang corruptatau tidak terbaca. Oleh karena itu, aplikasi ini dirancang untuk menggunakan protokol Transport Layer yang mengimplementasikan kehandalan. Overhead jaringan tambahan dianggap diperlukan untuk aplikasi ini. Aplikasi lain yang lebih toleran terhadap hilangnya sejumlah kecil data. Sebagai contoh, jika satu atau dua segmen dari aliran video gagal untuk tiba, itu hanya akan membuat gangguan sesaat dalam sungai. Ini mungkin muncul sebagai distorsi pada gambar tapi bahkan mungkin tidak terlihat oleh pengguna.
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 sungai 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.

4.1.4 TCP and UDP
Kedua protokol Transport Layer yang paling umum dari TCP / IP protocol suite adalah Transmission Control Protocol (TCP) dan User Datagram Protocol (UDP). Perbedaan antara keduanya adalah fungsi khusus yang masing-masing protokol implementasikan.
User Datagram Protocol (UDP)
UDP Ini memiliki keuntungan yaitu memberikan pengiriman data yang memiliki overhead rendah. Potongan-potongan komunikasi dalam UDP disebut datagram. Datagram ini dikirim sebagai "usaha terbaik" demi Transport Layer.
Aplikasi yang menggunakan UDP termasuk:
ü  Domain Name System (DNS)
ü  Video Streaming
ü  Voice over IP (VoIP)

Transmission Control Protocol (TCP)
TCP merupakan protokol berorientasi koneksi, dijelaskan dalam RFC 793. Fungsi TCP adalah pengiriman yang sama, pengiriman yang handal, dan kontrol aliran. Setiap segmen TCP memiliki 20 byte overhead dalam header encapsulating data Application Layer, sedangkan setiap segmen UDP hanya memiliki 8 byte overhead.



Aplikasi yang menggunakan TCP adalah:
ü  browser web
ü  E-mail
ü  File Transfer

4.1.5 Port Addresing
Mengidentifikasi Percakapan
Perhatikan contoh sebelumnya komputer secara bersamaan menerima dan mengirim e-mail, pesan instan, halaman web, dan panggilan telepon VoIP. Layanan TCP dan UDP berbasis melacak berbagai aplikasi yang berkomunikasi. Untuk membedakan segmen dan datagram untuk setiap aplikasi.  Dalam header dari setiap segmen atau datagram, ada sumber dan port tujuan. 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.
Nomor port ditugaskan dalam berbagai cara, tergantung pada apakah pesan tersebut adalah permintaan atau tanggapan. Sementara proses server memiliki nomor port statis yang ditugaskan kepada mereka, klien secara dinamis memilih nomor port untuk setiap percakapan.

Mengidentifikasi Percakapan
Perhatikan contoh sebelumnya komputer secara bersamaan menerima dan mengirim e-mail, pesan instan, halaman web, dan panggilan telepon VoIP.
Layanan TCP dan UDP melacak berbagai aplikasi yang berkomunikasi. Untuk membedakan segmen dan datagram untuk setiap aplikasi, baik TCP dan UDP telah memberi nomor port yang unik.
Dalam header dari setiap segmen atau datagram memiliki sumber dan port tujuan. Nomor port sumber adalah nomor untuk komunikasi yang berasal dari host lokal. Nomor port tujuan adalah nomor untuk komunikasi yang dimiliki oleh host tujuan pada host remote. Nomor port ditugaskan dalam berbagai cara, tergantung pada pesan tersebut merupakan permintaan atau tanggapan. Sementara proses server memiliki nomor port statis yang ditugaskan kepada mereka, klien secara dinamis memilih nomor port untuk setiap percakapan. 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. Banyak aplikasi umum memiliki tugas port default.

Ada berbagai jenis nomor port:
Well Known Ports (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.
Registered Ports (Bilangan 1024-49151) - Angka-angka di port ini ditugaskan untuk memproses pengguna atau aplikasi. Proses ini adalah aplikasi terutama individu bahwa user telah memilih untuk menginstal aplikasi umum yang akan menerima Port Well Known. Ketika tidak digunakan untuk sumber daya server, port ini juga dapat digunakan secara dinamis dipilih oleh klien sebagai port sumber nya.
Dynamic or Private Ports (Bilangan 49.152-65.535) - Juga dikenal sebagai Port Ephemeral, ini biasanya diberikan secara dinamis untuk aplikasi-aplikasi client ketika memulai koneksi. Hal ini tidak sangat umum untuk klien untuk menyambung ke layanan menggunakan Port Dinamis atauPrivate .

Menggunakan TCP dan UDP
Beberapa aplikasi dapat menggunakan TCP dan UDP. Misalnya, overhead yang rendah UDP memungkinkan DNS untuk melayani banyak permintaan klien sangat cepat. Kadang-kadang perlu untuk mengetahui koneksi TCP yang aktif terbuka dan berjalan pada host jaringan. 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.
Koneksi TCP Unexplained dapat menimbulkan ancaman keamanan utama. Hal ini karena mereka dapat menunjukkan bahwa sesuatu atau seseuser terhubung ke host lokal. Selain itu, koneksi TCP yang tidak perlu dapat mengkonsumsi sumber daya sistem yang berharga sehingga memperlambat kinerja host. Netstat harus digunakan untuk memeriksa koneksi terbuka pada host ketika kinerja tampaknya dikompromikan.
Banyak pilihan yang berguna yang tersedia untuk perintah netstat.

4.1.6 Segmentation and Reassembly
Beberapa aplikasi mengirimkan data dalam jumlah besar, dalam beberapa kasus lebih dari 1 gigabyte, akan tidak praktis untuk mengirim semua data ini dalam satu keutuhan. Tidak ada lalu lintas jaringan lainnya dapat ditumpangi sedangkan data ini sedang dikirim. Data ini bisa dikirim selama hitungan menit atau bahkan jam. Selain itu, jika ada kesalahan seluruh file data harus hilang. Perangkat jaringan tidak akan memiliki buffer memori yang cukup besar untuk menyimpan data ini ketika sedang dikirim atau diterima. Membagi data aplikasi menjadi potongan-potongan memastikan bahwa data ditransmisikan dalam batas-batas media dan data dari aplikasi yang berbeda dapat di-multiplexing pada media.

TCP dan UDP Menangani Segmentasi yang Berbeda.
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. Hal ini memastikan bahwa aplikasi tujuan memiliki data dalam bentuk yang tepat pengirim dimaksudkan.
Meskipun layanan menggunakan UDP juga melacak percakapan antara aplikasi, mereka tidak peduli dengan urutan di mana informasi itu ditransmisikan. UDP adalah desain yang lebih sederhana dan menghasilkan lebih sedikit overhead dari TCP, sehingga transfer data lebih cepat.

4.2.1 TCP – Making Conversation Reliable
Perbedaan utama antara TCP dan UDP adalah kehandalan. Kehandalan 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. Keandalan ini dicapai dengan memiliki bidang dalam segmen TCP, masing-masing dengan fungsi tertentu, seperti yang ditunjukkan pada gambar. Bidang ini akan dibahas kemudian dalam bagian ini.

4.2.2. TCP Server Processes
Seperti yang telah dibahas dalam bab sebelumnya, proses aplikasi berjalan di server. Proses ini menunggu sampai klien memulai komunikasi dengan permintaan untuk informasi atau layanan lainnya.
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.




4.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 penyedia 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 end user. Untuk membuat sambungan, host menggunakan sambungan tiga arah. Kontrol bit pada header TCP menunjukkan kemajuan dan status sambungan.

Tiga cara sambungannya adalah:
ü  Menetapkan bahwa perangkat tujuan hadir pada jaringan.
ü  Memverifikasi bahwa perangkat tujuan memiliki layanan aktif dan menerima permintaan pada nomor port.
ü  Menginformasikan perangkat tujuan bahwa klien sumber bermaksud untuk membangun sebuah sesi komunikasi pada nomor port yang Dalam koneksi TCP, Host penyedia melayani sebagai klien memulai sesi ke server. Untuk memahami bagaimana tiga-cara jabat tangan 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.    memulai klien 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 - Urgent pointer field significant
ACK - Acknowledgement field significant
PSH - Push function
RST - Reset the connection
SYN - Synchronize sequence numbers
FIN - No more data from sender

Bagian ini disebut sebagai flag, karena nilai dari salah satu bidang ini hanya 1 bit dan, karena itu, hanya memiliki dua nilai: 1 atau 0. Ketika nilai bit set ke 1, ini menunjukkan apa yang mengendalikan informasi yang terkandung dalam segmen.
Menggunakan proses empat langkah, flag dipertukarkan untuk mengakhiri sebuah koneksi TCP.

4.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. Catatan: Dalam penjelasan ini, klien dan server istilah yang digunakan dalam deskripsi ini sebagai referensi untuk kesederhanaan, tetapi proses terminasi dapat dimulai oleh dua host yang menyelesaikan sesi:
1.    Ketika klien tidak memiliki lebih banyak data untuk mengirim di sungai, 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.

4.3. Managing TCP Sessions
4.3.1 TCP Segment Reassembly
Resequencing Segmen untuk Pesanan Menular Ketika layanan mengirim data menggunakan TCP, segmen mungkin tiba di tempat tujuan mereka dalam kondisi 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.
Proses penerimaan TCP menempatkan data dari segmen ke buffer penerima. Segmen ditempatkan dalam urutan nomor urutan yang tepat dan diteruskan ke Application Layer 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.

4.3.2 TCP Acknowledgement with Windowing
Mengkonfirmasi Penerimaan Segmen
          Salah satu fungsi TCP adalah memastikan bahwa setiap segmen mencapai tujuannya. Layanan TCP pada host tujuan mengakui data yang telah diterima ke aplikasi sumber. 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. Ini disebut pengakuan EXPECTATIONAL.
Sumber diinformasikan bahwa tujuan telah menerima semua byte dalam aliran data hingga, tetapi tidak termasuk, byte ditunjukkan oleh jumlah pengakuan. Host penyedia pengiriman diperkirakan akan mengirim segmen yang menggunakan nomor urut yang sama dengan jumlah pengakuan.
Ingat, masing-masing sambungan sebenarnya adalah dua sesi satu arah. Nomor urut dan nomor acknowledgement sedang dipertukarkan di kedua arah.
          Host penyedia di sebelah kiri sedang mengirim data ke host di sebelah kanan. Ini mengirimkan segmen berisi 10 byte data untuk sesi ini dan nomor urut sama dengan 1 di header. Penerimaan host di sebelah kanan menerima segmen pada Layer 4 dan menentukan bahwa nomor urut adalah 1 dan bahwa ia memiliki 10 byte data. Host penyedia kemudian mengirimkan segmen kembali ke host di sebelah kiri untuk mengakui penerimaan data ini. Di segmen ini, Host penyedia menetapkan jumlah pengakuan untuk 11 untuk menunjukkan bahwa byte data selanjutnya mengharapkan untuk menerima dalam sesi ini adalah byte nomor 11. Catatan, yang Ack. nilai dalam sumber host tetap 1 untuk menunjukkan bahwa segmen adalah bagian dari percakapan yang sedang berlangsung dan jumlah di bidang Pengakuan Number adalah valid.
          Ketika Host penyedia pengiriman di sebelah kiri menerima pengakuan ini, sekarang dapat mengirim segmen berikutnya yang berisi data untuk sesi ini dimulai dengan byte nomor 11.
          Melihat contoh ini, jika Host penyedia pengiriman harus menunggu pengakuan penerimaan masing-masing 10 byte, jaringan akan memiliki banyak overhead. Untuk mengurangi overhead dari ucapan terima kasih ini, beberapa segmen data dapat dikirim sebelum dan diakui dengan pesan TCP tunggal dalam arah yang berlawanan. Pengakuan ini berisi nomor pengakuan berdasarkan jumlah byte yang diterima dalam sesi.
Misalnya, dimulai dengan nomor urut 2000, jika 10 segmen masing-masing 1000 byte yang diterima, jumlah pengakuan 12000 akan dikembalikan ke sumbernya. 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.

4.3.3. TCP Retransmition
Handling Segment Loss
          Tidak peduli seberapa baik dirancang jaringan adalah, kehilangan data kadang-kadang akan terjadi. Oleh karena itu, TCP menyediakan metode untuk mengelola kerugian segmen ini. Di antaranya adalah mekanisme untuk mengirim ulang segmen dengan data tidak diakui.
          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 sungai diakui.
Misalnya, jika segmen dengan nomor urut 1500-3000 dan 3400-3500 diterima, jumlah pengakuan akan 3001. Hal ini karena ada segmen dengan nomor urut 3001-3399 yang belum diterima.
          Ketika TCP pada host sumber belum menerima pemberitahuan setelah jumlah yang telah ditetapkan waktu, itu akan kembali ke nomor acknowledgement 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, Host penyedia 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 Selektif Ucapan Terima Kasih. Jika kedua host dukungan Ucapan Terima Kasih Selektif, adalah mungkin untuk tujuan untuk mengakui byte di segmen terputus dan host hanya akan perlu untuk memancarkan kembali data yang hilang.


4.3.4 TCP Congestion Control-minimizing segment loss
Flow Control
          TCP juga menyediakan mekanisme untuk kontrol aliran. Flow control assist 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 ini.
          Ukuran Jendela ini 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.
Lihat gambar untuk representasi yang disederhanakan dari ukuran jendela dan ucapan terima kasih. Dalam contoh ini, ukuran jendela awal untuk sesi TCP diwakili diatur ke 3000 byte. Ketika pengirim telah ditransmisikan 3000 byte, menunggu pengakuan dari byte ini sebelum mengirimkan segmen lainnya di sesi ini. Setelah pengirim telah menerima pengakuan ini dari penerima, pengirim dapat mengirimkan tambahan 3000 byte.
          Selama penundaan dalam menerima pengakuan, pengirim tidak akan mengirim setiap segmen tambahan untuk sesi ini. Dalam periode ketika jaringan mengalami hambatan atau sumber daya host penerima yang tegang, penundaan dapat meningkat. Sebagai penundaan ini tumbuh lagi, tingkat transmisi efektif data untuk sesi ini menurun. Perlambatan dalam data rate membantu mengurangi pertentangan sumber daya.
          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.



4.4.1 UDP- Low Overhead vs Reliability
UDP adalah protokol sederhana yang menyediakan fungsi dasar Transport Layer. Ini memiliki overhead jauh lebih rendah daripada TCP, karena tidak berorientasi koneksi dan tidak menyediakan mekanisme pengiriman ulang, pengurutan, dan kontrol aliran.
Ini tidak berarti bahwa aplikasi yang menggunakan UDP selalu bisa diandalkan. Ini hanya berarti bahwa fungsi-fungsi ini tidak disediakan oleh protokol Transport Layer dan harus dilaksanakan di tempat lain jika diperlukan. Meskipun jumlah total lalu lintas UDP ditemukan pada jaringan yang khas sering relatif rendah, 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)

4.4.2 UDP Data Program Reassembly
Karena UDP adalah connectionless, sesi tidak didirikan sebelum komunikasi berlangsung seperti mereka 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.
Ketika beberapa datagram dikirim ke tujuan, mereka dapat mengambil jalan yang berbeda dan tiba dalam urutan yang salah. 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. Jika urutan data penting ke aplikasi tersebut, aplikasi akan harus mengidentifikasi urutan yang tepat dari data dan menentukan bagaimana data harus diproses.

4.4.3 UDP Server Processes and Request
Seperti aplikasi berbasis TCP, aplikasi server UDP berbasis ditugaskan Well Known atau Terdaftar nomor port. Ketika aplikasi ini atau proses yang berjalan, mereka akan menerima data yang cocok dengan nomor port yang ditugaskan. Ketika UDP menerima datagram ditakdirkan untuk salah satu port ini, ke depan data aplikasi ke aplikasi yang sesuai berdasarkan nomor port-nya.


3. Fungsi Aplication Layer dan Protocol
3.1 Aplication – The Interface Between the Network
3.0.1  Pengenalan Chapter

    Beberapa dari kita menggunakan internet mulai dari world wide web layanan email dan program file sharing. Aplikasi-aplikasi ini menyediakan human interface yang memungkinkan kita untuk mengirim dan menerima informasi dengan relatif mudah. Biasanya aplikasi yang kita gunakan adalah intuitif, artinya kita dapat mengakses dan menggunakannya tanpa mengetahui bagaimana mereka bekerja. Namun, bagi para pengguna jaringan yang profesional, penting untuk mengetahui bagaimana aplikasi dapat memformat, mengirimkan dan menafsirkan pesan yang dikirim dan diterima melalui jaringan.
Memvisualisasikan mekanisme yang memungkinkan komunikasi di seluruh jaringan menjadi lebih mudah jika kita menggunakan kerangka berlapis dari Open System Interconnection (OSI) model. Dalam bab ini, kita akan fokus pada peran salah satu lapisan, lapisan aplikasi  yang memiliki komponen: aplikasi, layanan, dan protokol.
Dalam bab ini, Anda akan belajar untuk menjelaskan bagaimana fungsi dari tiga layer paling atas dari OSI Model Layers yang menyediakan layanan jaringan untuk end user applications. menjelaskan bagaimana TCP / IP Application Layer Protocol menyediakan layanan yang ditentukan oleh lapisan atas dari OSI Model. Menentukan bagaimana menggunakan Application Layer untuk berkomunikasi di seluruh jaringan informasi. Menjelaskan fungsi aplikasi TCP / IP yang terkenal, seperti World Wide Web dan email, dan layanan yang terkait (HTTP, DNS, SMB, DHCP, SMTP / POP, dan Telnet).

3.1.1 OSI dan TCP/IP Model
Open System Interconnection memiliki model berlapis. Model OSI membagi proses jaringan menjadi tujuh lapisan logis, masing-masing memiliki fungsi yang unik dan ditugaskan untuk layanan dan protokol tertentu.
Dalam model ini, informasi dilewatkan dari satu lapisan ke lapisan berikutnya, mulai dari lapisan aplikasi pada transmisi utama, melanjutkan ke Physical Layer, kemudian melewati saluran komunikasi ke host tujuan, di mana hasil informasi dikembalikan, berakhir di Application layer.
Application layer, Layer seven, adalah lapisan paling teratas dari OSI dan TCP model / IP. Ini adalah lapisan yang menyediakan interface antara aplikasi yang kami gunakan untuk berkomunikasi dan jaringan yang mendasari di mana pesan kita ditransmisikan. Protokol lapisan aplikasi yang digunakan untuk pertukaran data antara program yang berjalan pada host sumber dan tujuan. Ada banyak protokol lapisan aplikasi dan protokol baru sedang dikembangkan meskipun TCP / IP protocol suite dikembangkan sebelum definisi model OSI, fungsi dari TCP / IP lapisan aplikasi protokol sesuai ke dalam kerangka dari tiga lapisan model OSI: Aplikasi, Presentasi dan lapisan Sesi.
Kebanyakan TCP / IP lapisan aplikasi protokol dikembangkan sebelum munculnya komputer pribadi, graphical user interface dan objek multimedia. Akibatnya, protokol ini menerapkan sangat sedikit dari fungsi yang ditentukan dalam OSI Model Presentation dan Session layer.

The Presentation Layer
Lapisan Presentasi memiliki tiga fungsi utama:
Pengkodean dan konversi data 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.
Presentasi lapisan implementasi biasanya tidak terkait dengan tumpukan protokol tertentu. Standar untuk video dan grafis adalah contohnya. Beberapa standar terkenal untuk video termasuk QuickTime dan Motion Picture Experts Group (MPEG). QuickTime adalah Apple Computer spesifikasi untuk video dan audio, dan MPEG adalah standar untuk kompresi video dan coding. Di antara format gambar grafis terkenal adalah Graphics Interchange Format (GIF), Joint Photographic Experts Group (JPEG), dan Tagged Image File Format (TIFF). GIF dan JPEG adalah kompresi dan standar pengkodean untuk gambar grafis, dan TIFF merupakan standar pengkodean format untuk gambar grafis.

The Session Layer
Sebagai nama dari Session layer menyatakan fungsi pada lapisan ini menciptakan dan memelihara dialog antara sumber dan tujuan aplikasi. Session layer menangani pertukaran informasi untuk memulai dialog, membuat mereka tetap aktif, dan untuk memulai kembali sesi yang terganggu atau idle untuk jangka waktu yang panjang. Sebagian besar aplikasi, seperti web browser atau e-mail client, menggabungkan fungsi dari lapisan OSI 5, 6 dan 7. TCP / IP Application layer adalah mereka yang menyediakan pertukaran informasi untuk pengguna. Protokol ini menentukan format dan kontrol informasi yang diperlukan untuk banyak fungsi komunikasi internet. Beberapa TCP/IP protocol adalah:
Domain Name Service Protocol (DNS) digunakan untuk menentukan 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, digunakan untuk menyediakan akses remote ke server dan perangkat jaringan.
File Transfer Protocol (FTP) digunakan untuk transfer file interaktif antara sistem.
TCP / IP protocol suite umumnya didefinisikan oleh Request for Comments (RFCs). Internet Engineering Task Force mempertahankan RFC sebagai standar untuk TCP / IP suite.

3.1.2 Application Layer Software
Berbagai fungsi yang terkait dengan Application layer Protocols mengaktifkan jaringan manusia untuk antarmuka dengan jaringan data yang mendasarinya. Ketika kita membuka web browser, aplikasi dimulai dan program ini dimasukkan ke dalam memori perangkat dimana ia dieksekusi. Setiap program yang dijalankan akan dimuat pada perangkat ini yang disebut sebagai suatu proses.
Dalam application layer, ada dua bentuk software atau proses yang menyediakan akses ke jaringan aplikasi dan layanan.

Network – Aware Applications
Aplikasi adalah software yang digunakan oleh orang-orang untuk berkomunikasi melalui jaringan. Beberapa aplikasi end user adalah network-aware, yang berarti bahwa mereka menerapkan Application layer Protocols dan mampu berkomunikasi secara langsung dengan lapisan bawah protokol stack. E-mail client dan web browser adalah contoh dari jenis aplikasi.

Application Layer Service
Program lain mungkin memerlukan bantuan dari layanan lapisan Aplikasi untuk menggunakan sumber daya jaringan, seperti transfer file atau jaringan print spooling. Meskipun transparan untuk pengguna, layanan ini adalah program interface dengan jaringan dan menyiapkan data untuk transfer. 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.
Setiap aplikasi atau layanan jaringan menggunakan protokol yang menentukan standar dan format data yang akan digunakan. Tanpa protokol, jaringan data tidak akan memiliki cara yang umum untuk memformat dan data langsung.

3.1.3 User Applications, Service, and Application Layer Protocols
Seperti disebutkan sebelumnya, Application Layer menggunakan protokol yang diimplementasikan dalam aplikasi dan layanan. Sementara aplikasi menyediakan pengguna dengan cara untuk membuat pesan dan jasa Application Layer mendirikan sebuah interface untuk jaringan, protokol menyediakan aturan dan format yang mengatur bagaimana data diberlakukan. 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.
Dalam model OSI, aplikasi yang berinteraksi langsung dengan orang-orang yang dianggap berada di atas tumpukan, seperti orang-orang itu sendiri. Seperti semua lapisan dalam model OSI, lapisan Aplikasi bergantung pada fungsi lapisan bawah untuk menyelesaikan proses komunikasi. Dalam lapisan aplikasi, protokol menentukan apa pesan yang dipertukarkan antara sumber dan tujuan host, sintaks dari perintah kontrol, jenis dan format data yang ditransmisikan, dan metode yang tepat untuk pemberitahuan kesalahan dan pemulihan.

3.1.4 Application Layer Protocol Functions
Agar komunikasi untuk menjadi sukses, Application Layer Protocol diimplementasikan untuk sumber dan host tujuan harus sama.  Protokol menetapkan aturan yang konsisten untuk pertukaran data antara aplikasi dan layanan dimuat pada perangkat yang berpartisipasi. Protokol menentukan bagaimana data di dalam pesan sudah terstruktur dan jenis pesan yang dikirim antara sumber dan tujuan. Pesan-pesan ini dapat permintaan untuk layanan, ucapan terima kasih, pesan data, pesan status, atau pesan kesalahan. Protokol juga mendefinisikan dialog pesan, memastikan bahwa pesan yang dikirim dipenuhi oleh respon yang diharapkan dan jasa yang benar dipanggil saat transfer data terjadi.
Banyak jenis aplikasi berkomunikasi melalui jaringan data. Oleh karena itu, layanan lapisan aplikasi harus menerapkan beberapa protokol untuk menyediakan jangkauan yang diinginkan dari pengalaman komunikasi. Setiap protokol memiliki tujuan tertentu dan berisi karakteristik yang diperlukan untuk memenuhi tujuan itu. Rincian protokol tepat di setiap lapisan harus diikuti sehingga fungsi pada satu lapisan antarmuka benar dengan layanan di lapisan bawah. Aplikasi dan layanan juga dapat menggunakan beberapa protokol dalam perjalanan percakapan tunggal. Salah satu protokol mungkin menetapkan bagaimana untuk membuat sambungan jaringan dan lain menggambarkan proses untuk transfer data bila pesan dilewatkan ke lapisan bawah berikutnya.

3.2. Making Provisions For Applications and Service
3.2.1 The Client-Server Modal
Ketika orang mencoba untuk mengakses informasi pada perangkat mereka, apakah itu PC, laptop, PDA, ponsel, atau perangkat lain yang terhubung ke jaringan, data mungkin tidak secara fisik disimpan pada perangkat mereka. Jika itu terjadi, permintaan untuk mengakses informasi yang harus dibuat untuk perangkat di mana data tersebut berada.

Client / Model Server
Dalam model client / server, perangkat yang meminta informasi disebut klien dan perangkat menanggapi permintaan disebut server. Klien dan server proses dianggap berada di lapisan aplikasi.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.
Salah satu contoh dari jaringan client / server adalah lingkungan perusahaan di mana karyawan menggunakan sebuah perusahaan server e-mail untuk mengirim, menerima dan menyimpan e-mail. E-mail client pada komputer karyawan mengeluarkan permintaan ke server e-mail untuk setiap mail yang belum dibaca. Server merespon dengan mengirimkan e-mail yang diminta ke klien. Meskipun data biasanya digambarkan sebagai mengalir dari server ke klien, beberapa data selalu mengalir dari klien ke server. Data flow mungkin sama di kedua arah, atau bahkan mungkin lebih besar ke arah pergi dari klien ke server. Sebagai contoh, klien dapat mentransfer file ke server untuk tujuan penyimpanan.

3.2.2 Server
Dalam konteks jaringan umum, perangkat yang merespon permintaan dari aplikasi-aplikasi client berfungsi sebagai server. Sebuah server biasanya merupakan komputer yang berisi informasi untuk dibagikan dengan banyak sistem klien. Misalnya, halaman web, dokumen, database, gambar, video, dan file audio semuanya dapat disimpan pada server dan dikirimkan ke client.
Berbagai jenis aplikasi server mungkin memiliki kebutuhan yang berbeda untuk akses klien. Beberapa server mungkin memerlukan otentikasi informasi account pengguna untuk memverifikasi apakah pengguna memiliki izin untuk mengakses data yang diminta atau menggunakan operasi tertentu. Server tersebut bergantung pada daftar pusat account pengguna dan otorisasi, atau izin, (baik untuk akses data dan operasi) yang diberikan kepada setiap pengguna. Bila menggunakan klien FTP, misalnya, jika Anda meminta untuk meng-upload data ke server FTP, Anda mungkin memiliki izin untuk menulis ke folder pribadi Anda tetapi tidak untuk membaca file lainnya di situs.

3.2.3 Application layer services and protocols
Sebuah aplikasi tunggal dapat menggunakan banyak layanan lapisan aplikasi pendukung yang berbeda; sehingga apa yang tampaknya pengguna sebagai salah satu permintaan untuk halaman web mungkin, pada kenyataannya, jumlah yang puluhan permintaan individu. Dan untuk setiap permintaan, beberapa proses dapat dieksekusi. Sebagai contoh, klien mungkin memerlukan beberapa proses individu untuk merumuskan hanya satu permintaan ke server.
Selain itu, server biasanya memiliki beberapa klien yang meminta informasi pada saat yang sama. Sebagai contoh, server Telnet mungkin memiliki banyak klien yang meminta koneksi untuk itu. Permintaan ini klien individu harus ditangani secara bersamaan dan secara terpisah untuk jaringan untuk berhasil. Proses lapisan aplikasi dan layanan mengandalkan dukungan dari fungsi lapisan bawah untuk berhasil mengelola beberapa percakapan.

3.2.4 peer to peer networking dan aplikasi (P2P)
Peer-to-Peer Model
Selain model klien / server untuk jaringan, ada juga model peer-to-peer. Peer-to-peer networking melibatkan dua bentuk yang berbeda: desain jaringan peer-to-peer dan peer-to-peer aplikasi (P2P). Kedua bentuk memiliki fitur serupa tetapi dalam prakteknya bekerja sangat berbeda.

Peer-to-Peer Networks
Dalam sebuah jaringan peer-to-peer, dua atau lebih komputer yang terhubung melalui jaringan dan dapat berbagi sumber daya (seperti printer dan file) tanpa harus memiliki dedicated server. Setiap perangkat yang terhubung end (dikenal sebagai peer) dapat berfungsi baik sebagai server atau client. Satu komputer dapat berperan sebagai server untuk satu transaksi sekaligus melayani sebagai klien bagi orang lain. Peran klien dan server diatur berdasarkan permintaan dasar.
Sebuah jaringan sederhana dengan dua komputer yang terhubung berbagi printer adalah contoh dari jaringan peer-to-peer. Setiap orang dapat mengatur komputer nya untuk berbagi file, memungkinkan game jaringan, atau berbagi koneksi internet. Contoh lain dari fungsionalitas jaringan peer-to-peer adalah dua komputer yang terhubung ke jaringan besar yang menggunakan aplikasi perangkat lunak untuk berbagi sumber daya antara satu sama lain melalui jaringan.
Berbeda dengan client / server model, yang menggunakan dedicated server, jaringan peer-to-peer desentralisasi sumber daya pada jaringan. Alih-alih mencari informasi untuk dibagikan pada dedicated server, informasi dapat ditempatkan dimana saja pada setiap perangkat yang terhubung. Sebagian besar sistem operasi saat ini mendukung berbagi file dan cetak tanpa memerlukan perangkat lunak server tambahan. Karena jaringan peer-to-peer biasanya tidak menggunakan account terpusat pengguna, perizinan, atau monitor, sulit untuk menegakkan kebijakan keamanan dan akses dalam jaringan yang mengandung lebih dari hanya beberapa komputer. Akun pengguna dan hak akses harus ditetapkan secara individual pada setiap perangkat rekan.

Aplikasi Peer-to-Peer
Sebuah aplikasi (P2P) peer-to-peer, tidak seperti jaringan peer-to-peer, memungkinkan perangkat untuk bertindak sebagai klien dan server dalam komunikasi yang sama. 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.Server indeks juga dapat membantu menghubungkan dua teman sebaya, tapi begitu terhubung, komunikasi terjadi antara dua rekan-rekan tanpa komunikasi tambahan ke server indeks. Peer-to-peer aplikasi dapat digunakan pada peer-to-peer jaringan, jaringan client / server, dan di Internet.

3.3.1 layanan DNS dan protokol
Seperti yang akan kita lihat nanti dalam kursus ini, lapisan Transport menggunakan skema pengalamatan yang disebut nomor port. Nomor port mengidentifikasi aplikasi dan layanan lapisan aplikasi yang merupakan sumber dan tujuan data. Program server yang umumnya menggunakan nomor port yang telah ditetapkan yang dikenal oleh klien. Seperti kita memeriksa TCP / IP protokol dan layanan lapisan aplikasi yang berbeda, kita akan mengacu pada TCP dan nomor port UDP biasanya terkait dengan layanan ini. Beberapa dari layanan ini adalah:
ü Domain Name System (DNS) - TCP / UDP Pelabuhan 53
ü Hypertext Transfer Protocol (HTTP) - TCP Port 80
ü Simple Mail Transfer Protocol (SMTP) - TCP Port 25
ü Post Office Protocol (POP) - Port TCP 110
ü Telnet - Port TCP 23
ü Host Configuration Protocol dinamis - UDP Port 67 dan 68
ü File Transfer Protocol (FTP) - TCP Ports 20 dan 21

DNS
 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. Oleh karena itu, nama domain diciptakan untuk mengkonversi alamat numerik menjadi sederhana dan  nama yang mudah untuk dikenali. Di Internet nama domain ini, seperti www.cisco.com, jauh lebih mudah bagi orang untuk mengingat dari 198.133.219.25, yang merupakan alamat numerik yang sebenarnya untuk server ini. jika Cisco memutuskan untuk mengubah alamat numerik, itu adalah transparan kepada pengguna, karena nama domain akan tetap www.cisco.com. Alamat baru hanya akan dihubungkan ke nama domain yang ada dan konektivitas dipertahankan. Domain Name System (DNS) diciptakan untuk nama domain untuk alamat resolusi untuk jaringan ini. DNS menggunakan seperangkat server yang didistribusikan untuk menyelesaikan nama-nama yang terkait dengan alamat nomor. Protokol DNS mendefinisikan layanan otomatis yang cocok dengan  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.
Biasanya penyedia layanan internet memberikan alamat yang akan digunakan untuk server DNS. Ketika permintaan aplikasi pengguna untuk terhubung ke perangkat remote dengan nama, klien DNS meminta query salah satu server nama ini untuk menyelesaikan nama ke alamat numerik. 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.
Dalam gambar, ketika nslookup dikeluarkan, server DNS default dikonfigurasi untuk host Anda akan ditampilkan. Dalam contoh ini, server DNS adalah dns-sjk.cisco.com yang memiliki alamat 171.68.226.120.
Dalam permintaan pertama pada gambar, permintaan dibuat untuk www.cisco.com. Menanggapi server nama yang memberikan alamat 198.133.219.25.
Nslookup memiliki banyak pilihan yang tersedia untuk pengujian ekstensif dan verifikasi proses DNS. Sebuah server DNS menyediakan resolusi nama menggunakan name daemon, yang sering disebut bernama, (diucapkan nama-dee). 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:
A - akhir alamat perangkat
NS - server nama otoritatif
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
MX - mail kepada record exchange; memetakan sebuah nama domain ke dalam daftar mail exchange server untuk domain tersebut

Ketika klien membuat permintaan, "bernama" proses server pertama melihat catatan sendiri untuk melihat apakah ia dapat menyelesaikan nama. Jika tidak dapat menyelesaikan nama menggunakan catatan yang disimpan, itu menghubungi server lain untuk menyelesaikan nama.
Jika itu nama yang sama diminta lagi, server pertama bisa kembali alamat dengan menggunakan nilai yang tersimpan dalam cache nama. Caching mengurangi lalu lintas jaringan data permintaan DNS dan beban kerja server yang lebih tinggi. Layanan Klien DNS pada Windows PC mengoptimalkan kinerja resolusi nama DNS dengan menyimpan nama diselesaikan sebelumnya dalam memori. Ipconfig / displaydns perintah menampilkan semua entri DNS cache pada Windows XP atau 2000 sistem komputer.
 Di bagian atas hirarki, root server memelihara catatan tentang bagaimana untuk mencapai server domain tingkat atas, yang pada gilirannya memiliki catatan yang mengarah ke server domain tingkat menengah dan seterusnya. The top-level domain yang berbeda mewakili baik jenis organisasi atau negara asal. Contoh domain tingkat atas adalah:
.au - Australia
.co Kolombia
.com - sebuah bisnis atau industri
.jp - Jepang
.org - sebuah organisasi non-profit

Setelah domain tingkat atas adalah nama domain tingkat kedua, dan di bawah mereka adalah domain tingkat rendah lainnya.
 Setiap nama domain adalah jalan pohon ini terbalik mulai dari akar. Misalnya, seperti yang ditunjukkan pada gambar, server DNS root mungkin tidak tahu persis di mana server e-mail mail.cisco.com terletak, tetapi mempertahankan rekor untuk "com" domain di dalam top-level domain. Demikian juga, server dalam "com" domain mungkin tidak memiliki catatan untuk mail.cisco.com, tetapi mereka memiliki catatan untuk "cisco.com" domain. Server dalam domain cisco.com memiliki catatan (record MX tepatnya) untuk mail.cisco.com.
Domain Name System mengandalkan hirarki ini dari server desentralisasi untuk menyimpan dan memelihara catatan sumber daya tersebut. Nama-nama domain daftar catatan sumber daya yang server dapat menyelesaikan dan server alternatif yang juga dapat memproses permintaan. Jika server tertentu memiliki catatan sumber daya yang sesuai dengan tingkat dalam hirarki domain, maka dikatakan otoritatif bagi catatan-catatan.

3.3.2. Layanan www dan HTTP
Ketika sebuah alamat web (atau URL) diketik ke dalam web browser, web browser melakukan koneksi untuk menjalankan layanan web pada server menggunakan protokol HTTP. URL (atau Uniform Resource Locator) dan URI (Uniform Resource Identifier) 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 - suatu halaman web yang bernama index.html pada server yang diidentifikasi sebagai cisco.com
Web browser adalah aplikasi klien komputer kita gunakan untuk terhubung ke World Wide Web
utama 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. Untuk mengakses konten, web klien membuat koneksi ke server dan meminta sumber daya yang diinginkan. Server menjawab dengan sumber daya,dan pada saat diterima, browser menginterpretasikan data dan menyajikan kepada pengguna.
Browser dapat menafsirkan dan menyajikan berbagai jenis data, seperti teks biasa atau Hypertext Markup Language (HTML, bahasa di mana halaman web dibangun). agaimanapun juga mungkin memerlukan layanan atau program lain, biasanya disebut sebagai plug-in atau add-ons. Untuk membantu browser menentukan jenis file itu menerima, server menentukan jenis data file berisi.
Untuk lebih memahami bagaimana web browser dan web client berinteraksi, kita dapat mempelajari bagaimana sebuah halaman web dibuka di browser. Untuk contoh ini, kita akan menggunakan URL: http://www.cisco.com/web-server.htm.

Pertama, browser menginterpretasikan tiga bagian dari URL:
1. http (protokol atau skema)
2. www.cisco.com (nama server)
3.-web-server (nama file tertentu yang diminta).

Browser kemudian memeriksa dengan nama server untuk mengkonversi www.cisco.com ke alamat numerik, yang digunakan untuk terhubung ke server. Menggunakan persyaratan protokol HTTP, browser mengirimkan permintaan GET ke server dan meminta file-web-server. Server pada gilirannya mengirim kode HTML untuk halaman web ini ke browser. Akhirnya, browser deciphers kode HTML dan format halaman untuk jendela browser.
Hypertext Transfer Protocol (HTTP), salah satu protokol dalam TCP / IP suite, pada awalnya dikembangkan untuk mempublikasikan dan mengambil halaman HTML dan sekarang digunakan untuk didistribusikan, sistem informasi kolaboratif. HTTP digunakan di World Wide Web untuk transfer data dan merupakan salah satu protokol aplikasi yang paling sering digunakan.
HTTP menentukan permintaan / tanggapan protokol. Ketika klien, biasanya web browser, mengirim pesan permintaan ke server, protokol HTTP mendefinisikan jenis pesan klien menggunakan untuk meminta halaman web dan juga jenis pesan server menggunakan 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. Seperti ditunjukkan dalam gambar, setelah server menerima permintaan GET, akan meresponnya dengan baris status, seperti HTTP / 1.1 200 OK, dan pesan sendiri, tubuh yang mungkin merupakan file yang diminta, pesan kesalahan, atau beberapa informasi lainnya.
POST dan PUT digunakan untuk mengirim pesan yang meng-upload data ke server web. Sebagai contoh, ketika pengguna memasukkan data ke dalam bentuk tertanam di halaman web, POST meliputi data dalam pesan yang dikirim ke server.
PUT sumber upload atau konten ke web server.
Meskipun sangat fleksibel, HTTP bukan protokol aman. Pesan POST meng-upload informasi ke server dalam teks biasa yang dapat dicegat dan dibaca. Demikian pula, respon server, biasanya halaman HTML, juga tidak terenkripsi.
Untuk komunikasi yang aman di Internet, Secure (HTTPS) protokol HTTP digunakan untuk mengakses atau memposting informasi web server yang terenkripsi. 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.
Dalam kegiatan ini, Anda akan mengkonfigurasi DNS dan HTTP layanan, dan kemudian mempelajari paket yang terjadi ketika sebuah halaman web diminta dengan mengetik URL.



3.3.3 layanan E-mail dan SMTP / Protokol POP
E-mail, layanan jaringan yang paling populer, telah merevolusi cara orang berkomunikasi melalui kemudahan dan kecepatan. Namun untuk dijalankan pada komputer atau perangkat ujung yang lain, e-mail memerlukan beberapa aplikasi dan layanan. Dua Application Layer Protocol adalah Post Office Protocol (POP) dan Simple Mail Transfer Protocol (SMTP),
Ketika orang menulis pesan e-mail, mereka biasanya menggunakan aplikasi yang disebut Mail User Agent (MUA), atau e-mail client. The MUA memungkinkan pesan yang akan dikirim dan tempat pesan ke kotak surat klien, yang keduanya adalah proses yang berbeda yang diterima.Untuk menerima pesan e-mail dari server e-mail, klien e-mail dapat menggunakan POP. Mengirim e-mail baik dari klien atau server menggunakan format pesan dan string perintah yang didefinisikan oleh protokol SMTP. Biasanya klien e-mail menyediakan fungsionalitas dari kedua protokol dalam satu aplikasi.
ü  E-mail Server Proses - MTA dan MDA
ü  Server e-mail mengoperasikan dua proses terpisah:
ü  Mail Transfer Agent (MTA)
ü  Mail Delivery Agent (MDA)
Mail Transfer Agent (MTA) proses digunakan untuk meneruskan e-mail.MTA menerima pesan dari 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 MDA. Jika surat adalah untuk pengguna bukan pada server lokal, rute MTA e-mail ke MTA pada server yang tepat.
Kita melihat bahwa Mail Delivery Agent (MDA) menerima sepotong e-mail dari Mail Transfer Agent (MTA) dan melakukan pengiriman aktual. MDA menerima semua inbound mail dari MTA dan menempatkannya ke dalam kotak surat pengguna yang tepat. MDA juga dapat menyelesaikan masalah pengiriman akhir, seperti virus scanning, spam filtering. Kebanyakan komunikasi e-mail menggunakan aplikasi MUA, MTA, dan MDA. Namun, ada alternatif lain untuk pengiriman e-mail.
Sebagai alternatif lain, komputer yang tidak memiliki MUA masih dapat terhubung ke layanan mail pada web browser untuk mengambil dan mengirim pesan dengan cara ini. Beberapa komputer dapat menjalankan MTA mereka sendiri dan mengelola antar-domain email kepada diri mereka sendiri. POP dan POP3 (Post Office Protocol versi 3) adalah protokol pengiriman email kedalam dan protokol client / server biasa. Mereka mengirimkan e-mail dari server e-mail ke klien (MUA). MDA mendengarkan ketika klien terhubung ke server. Setelah sambungan dibuat, server dapat memberikan e-mail ke klien.
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


3.3.4 FTP
File Transfer Protocol (FTP) adalah umum digunakan lapisan aplikasi protokol lain. 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).
Untuk berhasil mentransfer file, FTP membutuhkan dua koneksi antara klien dan server: satu untuk perintah dan balasan, yang lain untuk transfer file yang sebenarnya.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. Transfer file dapat terjadi di kedua arah. Klien dapat men-download  file dari server atau, klien dapat meng-upload  file ke server.
         
3.3.5 DHCP
Dynamic Host Configuration Protocol layanan (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 memungkinkan host untuk mendapatkan alamat IP dinamis ketika terhubung ke jaringan. DHCP didistribusikan alamat yang tidak permanen ditugaskan untuk host tetapi hanya disewa untuk jangka waktu tertentu.
DHCP memungkinkan Anda untuk mengakses Internet menggunakan hotspot nirkabel di bandara atau kedai kopi. Saat Anda memasuki area, kontak klien DHCP laptop Anda server DHCP lokal melalui koneksi nirkabel. Server DHCP memberikan alamat IP ke laptop Anda.
Berbagai jenis perangkat dapat DHCP server ketika menjalankan DHCP perangkat lunak layanan. DHCP server yang paling menengah ke jaringan besar biasanya server berbasis PC dedicated lokal. Dengan jaringan, server DHCP biasanya terletak di ISP dan host di jaringan rumah menerima konfigurasi IP-nya langsung dari ISP. DHCP bisa menimbulkan risiko keamanan karena setiap perangkat yang terhubung ke jaringan dapat menerima alamat. Risiko ini membuat keamanan fisik merupakan faktor penting ketika menentukan apakah akan menggunakan pengalamatan dinamis atau manual.
Dinamis dan statis menangani keduanya memiliki tempat mereka dalam desain jaringan. Banyak jaringan menggunakan kedua DHCP dan statis menangani. DHCP digunakan untuk tujuan umum host seperti perangkat pengguna akhir, dan alamat tetap digunakan untuk perangkat jaringan seperti gateway, switch, server dan printer.
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-dikonfigurasi atau terhubung ke jaringan, klien mengirimkan paket DHCP DISCOVER untuk mengidentifikasi setiap server DHCP tersedia pada jaringan. Sebuah server DHCP menjawab dengan PENAWARAN DHCP, yang merupakan pesan menawarkan sewa dengan alamat yang ditugaskan IP, subnet mask, DNS server, dan informasi default gateway serta durasi sewa.
Klien dapat menerima beberapa paket DHCP OFFER jika ada lebih dari satu DHCP server pada jaringan lokal, sehingga harus memilih di antara mereka, dan menyiarkan paket REQUEST DHCP yang mengidentifikasi eksplisit server dan sewa tawaran yang klien menerima. Seorang klien dapat memilih untuk meminta alamat yang sebelumnya telah dialokasikan oleh server. Dengan asumsi bahwa alamat IP yang diminta oleh klien, atau ditawarkan oleh server, masih berlaku, server akan kembali pesan DHCP ACK yang mengakui kepada klien sewa selesai. Jika penawaran tersebut tidak berlaku lagi - mungkin karena waktu-out atau klien lain mengalokasikan sewa - maka server yang dipilih akan merespon dengan pesan DHCP NAK (Acknowledgement Negatif). Jika pesan DHCP NAK dikembalikan, maka proses seleksi harus dimulai lagi dengan pesan DHCP DISCOVER baru sedang dikirim.Setelah klien memiliki sewa, itu harus diperbaharui sebelum berakhirnya sewa melalui pesan DHCP REQUEST lain. Server DHCP memastikan bahwa semua alamat IP yang unik (alamat IP tidak dapat ditugaskan untuk dua perangkat jaringan yang berbeda secara bersamaan). Menggunakan DHCP memungkinkan administrator jaringan untuk dengan mudah mengkonfigurasi ulang alamat IP client tanpa harus secara manual membuat perubahan pada klien. Kebanyakan penyedia internet menggunakan DHCP untuk mengalokasikan alamat kepada pelanggan mereka yang tidak memerlukan alamat statis.




3.3.6 layanan berbagi file dan protokol smb
Server Message Block (SMB) adalah klien / 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 dari host ke klien.
          SMB file-sharing dan layanan cetak telah menjadi andalan jaringan Microsoft. Dengan diperkenalkannya 2000 seri Windows perangkat lunak, Microsoft mengubah struktur yang mendasari untuk menggunakan SMB. Dalam versi sebelumnya dari produk Microsoft, layanan SMB menggunakan non-protokol TCP / IP untuk melaksanakan resolusi nama. Dimulai dengan Windows 2000, semua produk Microsoft berikutnya menggunakan DNS penamaan. Hal ini memungkinkan protokol TCP / IP untuk secara langsung mendukung SMB .
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.

3.3.7 layanan P2P dan protokol Gnutella
Perangkat lunak klien Gnutella-kompatibel memungkinkan pengguna untuk terhubung ke layanan Gnutella melalui Internet untuk mencari dan mengakses sumber daya bersama oleh rekan-rekan lainnya Gnutella.
Banyak aplikasi client yang tersedia untuk mengakses jaringan Gnutella, termasuk BearShare, Gnucleus, LimeWire, Morpheus, WinMX dan XoloX. Sementara Forum Gnutella Developer mempertahankan protokol dasar, vendor aplikasi sering mengembangkan ekstensi untuk membuat pekerjaan protokol yang lebih baik pada aplikasi mereka.


Protokol Gnutella mendefinisikan lima jenis paket yang berbeda:
ping - untuk penemuan perangkat
pong - sebagai balasan untuk ping
query - untuk lokasi file
query hit - sebagai balasan untuk query
push - sebagai permintaan men-download

3.3.8 Layanan telnet dan protokol
Telnet kembali ke awal 1970-an merupakan salah satu produk tertua dari Aplication Layer Protocol dalam TCP / IP suite. Telnet menyediakan metode standar dan meniru perangkat terminal berbasis teks melalui jaringan data. Kedua protokol itu sendiri merupakan perangkat lunak klien yang mengimplementasikan protokol yang sering disebut sebagai Telnet.
Cukup tepat, sambungan menggunakan Telnet disebut Virtual Terminal (vty) sesi, atau koneksi. 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. Sambungan terminal virtual didirikan dari perangkat akhir menggunakan aplikasi klien Telnet. Sebagian besar sistem operasi termasuk aplikasi lapisan Telnet client. Pada PC Microsoft Windows, Telnet dapat dijalankan dari command prompt. Aplikasi terminal umum lainnya yang dijalankan sebagai Telnet klien HyperTerminal, Minicom, dan TeraTerm.
Setelah koneksi Telnet didirikan, pengguna dapat melakukan fungsi yang berwenang di server, sama seperti jika mereka menggunakan sesi baris perintah di server itu sendiri. Jika resmi, mereka dapat memulai dan menghentikan proses, mengkonfigurasi perangkat, dan bahkan mematikan sistem.
Telnet adalah klien / server protokol dan menentukan bagaimana sesi vty didirikan dan diberhentikan. Ini juga menyediakan sintaks dan urutan perintah yang digunakan untuk memulai sesi Telnet, serta perintah kontrol yang dapat dikeluarkan selama sesi. Setiap perintah Telnet terdiri 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 (EL) : menghapus emua text pada garis tersebut
-       Interrupt Process (IP) - Menunda, menyela, membatalkan, atau mengakhiri proses dimana Terminal Virtual terhubung. Misalnya, jika pengguna memulai program pada server Telnet melalui vty, dia bisa mengirim perintah IP untuk menghentikan program.
Sementara protokol Telnet mendukung otentikasi pengguna, tidak mendukung transportasi data dienkripsi. Semua data yang dipertukarkan selama sesi Telnet diangkut sebagai teks biasa di seluruh jaringan. Ini berarti bahwa data dapat disadap dan mudah dipahami.

Data 3.4.1 aliran capture
Dalam kegiatan ini, Anda akan menggunakan komputer yang memiliki mikrofon dan Microsoft Sound Recorder atau Internet akses sehingga file audio dapat didownload.

3.4.2 Lab-
Mengelola Web Server
          Dalam laboratorium ini Anda akan men-download, menginstal, dan mengkonfigurasi web server Apache yang populer. Sebuah web browser akan digunakan untuk terhubung ke server, dan Wireshark akan digunakan untuk menangkap komunikasi. Analisis capture akan membantu siswa dalam memahami bagaimana protokol HTTP beroperasi.

3.4.3 layanan e-mail Lab- dan protokol
Di lab ini, Anda akan mengkonfigurasi dan menggunakan aplikasi e-mail client untuk terhubung ke layanan jaringan elang-server. Anda kemudian akan memantau komunikasi dengan Wireshark dan menganalisa paket yang diambil.

3.5.1 Ringkasan dan pratinjau
Lapisan Aplikasi bertanggung jawab untuk langsung mengakses proses-proses yang mengelola dan memberikan komunikasi ke jaringan manusia. Lapisan ini berfungsi sebagai sumber dan tujuan dari komunikasi melalui jaringan data. Aplikasi lapisan aplikasi, protokol, dan layanan memungkinkan pengguna untuk berinteraksi dengan jaringan data dengan cara yang bermakna dan efektif.
Aplikasi adalah program komputer
yang mana pengguna dapat berinteraksi dan memulai proses transfer data pada permintaan pengguna.
Layanan latar belakang program yang menyediakan koneksi antara lapisan aplikasi dan lapisan bawah model jaringan.

Protokol menyediakan struktur yang disepakati antara aturan dan proses yang memastikan layanan yang berjalan pada satu perangkat tertentu dan 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
.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.