Uploaded by User56336

transport layer

advertisement
d
Kontrol Kesalahan
• Kita perlu membuat layer transport dapat diandalkan jika diperlukan oleh aplikasi.
1. Mendeteksi dan membuang paket yang rusak.
2. Pantau paket yang hilang dan terbuang dan kirim ulang.
3. Kenali paket duplikat dan buanglah.
4. Buffer paket out-of-order sampai paket yang hilang tiba.
e
Alur kontrol
pengirim tidak akan membanjiri buffer penerima dengan mentransmisikan terlalu
banyak, terlalu cepat.
sisi penerimaan koneksi TCP memiliki buffer terima:
proses aplikasi mungkin lambat saat membaca dari buffer
layanan pencocokan kecepatan: mencocokkan tingkat pengirim dengan tingkat
pengeringan aplikasi penerima
Misalkan penerima TCP membuang segmen yang rusak, sehingga mereka tidak
menggunakan RcvBuffer.
Ruang kosong di buffer:
RcvWindow = RcvBuffer- [LastByteRcvd - LastByteRead]
rcvr mengumumkan ruang kosong di buffer dengan memasukkan nilai RcvWindow di
segmen header (T_PCI)
batas pengirim data yang tidak dibuka untuk RcvWindow
Jaminan RcvBuffer tidak berlebihan
f
Jabat tangan tiga arah:
Langkah 1: Klien mengatur nilai awal untuk semua variabel TCP (buffer, nomor urut
awal, dll.) - Lalu, ia mengirimkan segmen SYN ke server:
Tidak membawa data.
Menentukan seq # awal (client_isn).
Membawa bit SYN diatur ke satu. Itu dianggap sebagai byte pertama dari aliran data
koneksi TCP.
Langkah 2: saat menerima segmen SYN, server menginisialisasi buffer dan variabel
TCP dan mengirimkan (segmen SYN-ACK) ke klien TCP:
Memiliki karakteristik yang sama dari segmen SYN klien tetapi menentukan awal
server seq # (server_isn).
Mengakui segmen SYN klien.
Langkah 3: Klien menerima segmen SYN-ACK dari server dan merespons
pengiriman segmen ACK:
mengakui segmen SYN-ACK server.
Mungkin konten data pengguna, meskipun itu tidak biasa.
Download