1
2
3
4
5
Transport Layer
Transport layer protocol adalah protokol end-to-end
Hanya diimplementasikan pada host
6
Transport Protocols
7
Transport Protocol pada Internet
Internet men-support dua transport protocol
8
TCP - Transmission Control Protocol
9
Transmission Control Protocol (TCP)
Connection-oriented transport protocol
menyediakan transport dari source port ke destination port
Beroperasi diatas IP
Stream-oriented (sebagai lawan dari message-oriented)
deretan byte data diterima dari sending application bersama-sama
dengan informasi untuk header
TCP men-segmentasi deretan data dan menambahkan header
secara umum TCP menentukan kapan untuk mengakhiri segmen dan
transmit
user dapat memaksa segmentasi dan transport via push function
process sebaliknya terjadi pada TCP process di penerima
10
TCP Streams
Application Application
segments
Transmitter Receiver
Send buffer Receive buffer
ACKs
11
TCP Header Overhead
Data
20 bytes of TCP
TCP header Header
20 bytes of IP
IP header Header
12
TCP Segment Header
13
Field-Field Header
14
Field-Field Header
Flags
URG flag digunakan untuk menginformasikan TCP user tujuan urgent
data datang
PSH (push) flag mengindikasikan source user meminta segmentasi pada
akhir penyerahan data saat ini dan transmisi semua segment pada
buffer pengirim (sampai dengan termasuk segment saat ini)
juga memaksa receiving TCP process untuk secara segera meneruskan
segment saat ini dan juga yang lainnya pada buffer penerima ke user
tujuan
15
Field-Field Header fields
Checksum
diaplikasikan ke seluruh segment dan ‘pseudoheader’
pseudoheader mencakup beberapa field dari IP header: source dan
destination IP address, protocol, segment length
memberikan proteksi terhadap kesalahan pengiriman oleh IP--mis.,
corruption of destination IP address
0 8 16 31
Source IP address
Destination IP address
00000000 Protocol=6 TCP segment length
16
Pembangunan Koneksi TCP
Host A Host B
SYN, Seq_
no = x
k _ no = x+1
, Ac
_ no = y , ACK
, S e q
SYN
Seq_no
= x+1, A
C K, Ack
_no = y
+ 1
17
Penutupan Koneksi TCP
Host A Host B
FIN, seq = 5
0 86
ACK = 5087
3, AC K = 5 087
Deliver 150 bytes Data, seq. = 30
ACK = 4
5 3
8 7
4 5 3 , A CK = 50
.=
FIN, seq
ACK = 454
18
UDP – User Datagram Protocol
19
UDP – User Datagram Protocol
20
Format UDP
21
Port Number
UDP (dan TCP) menggunakan port number utk identifikasi aplikasi
Address global unik pd transport layer (utk UDP dan TCP) adalah
suatu tuple <IP address, port number>
Ada 65.535 UDP port per host
22