[email protected] 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP.
-
date post
20-Dec-2015 -
Category
Documents
-
view
220 -
download
1
Transcript of [email protected] 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP.
![Page 2: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d425503460f94a1dd17/html5/thumbnails/2.jpg)
2
A programmer can create Internet application software without
understanding the underlying network technology or communication
protocols
- we will take a different approachUnderstanding the Zoo Protocol
![Page 4: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d425503460f94a1dd17/html5/thumbnails/4.jpg)
4
Protokol pada paras pengangkutan Menghantar mesej dari proses klien kepada
proses pelayan
Bagaimana proses klien dapat mencapai perkidmatan daripada proses pelayan? Komunikasi antara-proses (interprocess) ini
dilakukan melalui port protokol
![Page 5: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d425503460f94a1dd17/html5/thumbnails/5.jpg)
5
Port Protokol Nombor port diumpukkan kepada proses
oleh sistem pengoperasian Terdapat 216 port (0 hingga 65535) Terdapat 2 set port
untuk protokol UDP untuk protokol TCP
![Page 7: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d425503460f94a1dd17/html5/thumbnails/7.jpg)
7
Port well-known (1 – 1023) Untuk perkhidmatan piawai HTTP [80], SMTP[25], FTP[21, 22], POP3[110],
Telnet [23] Ephemeral port (1024 – 65535) Diumpukkan secara dinamik Diumpukkan kepada proses klien Apabila proses klien tamat, port akan dibebaskan Senarai lengkap umpukkan port dapat dilihat
dengan arahan /etc/services (pada *nix)
![Page 8: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d425503460f94a1dd17/html5/thumbnails/8.jpg)
8
Transmission Control Protocol (TCP)
Menyediakan perkhidmatan penghantaran yang dipercayai
Menggunakan port protokol untuk proses pengalamatan
Untuk aplikasi yang memerlukan kebolehpercayaan spt: telnet, http, ftp dll
![Page 10: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d425503460f94a1dd17/html5/thumbnails/10.jpg)
10
Sambungan TCP Sambungan TCP dikenalpasti dengan titik
hujung (nombor port) sambungan tersebut Untuk membuka sambungan TCP
memerlukan kerjasama dua hala Klien akan membuat permintaan kepada
satu port pada pelayan Pelayan akan membuka port dan
memulakan sambungan
![Page 11: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d425503460f94a1dd17/html5/thumbnails/11.jpg)
11
Jabat-tangan tiga arah TCP menggunakan ‘jabat-tangan tiga arah’
ketika memulakan dan menamatkan hubungan untuk menyediakan kebolehpercayaan
Tentukan kedua-dua nod bersedia dan selaraskan nombor jujukan rawak untuk sinkronikan hubungan
![Page 12: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d425503460f94a1dd17/html5/thumbnails/12.jpg)
12
Memulakan Sambungan TCP Guna segmen SYN untuk cipta satu
sambungan Hos 1 hantar segmen SYN dan nombor jujukan
rawak Hos 2 membalas segmen SYN, dengan
menghantar ACK kepada Hos 1 dan nombor jujukan rawak
Host 1 balas dengan ACK
![Page 14: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d425503460f94a1dd17/html5/thumbnails/14.jpg)
14
Menamatkan Sambungan TCP TCP guna segmen
FIN untuk menamatkan sambungan
Jabat tangan empat arah
![Page 15: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d425503460f94a1dd17/html5/thumbnails/15.jpg)
15
User Datagram Protocol (UDP) Merupakan protokol pengangkutan Menyediakan komunikasi tanpa hubungan yang
tidak dapat diharap (unreliable) Paket mungkin hilang atau tidak mengikut urutan Tiada berpenimbal – menerima data dari aplikasi
dan terus menghantarnya Digunakan apabila tiada kawalan ralat diperlukan Untuk proses seperti DNS [53], echo [7], tftp [69], SNMP[161]
![Page 16: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d425503460f94a1dd17/html5/thumbnails/16.jpg)
16
Format UDP Datagram Pengepala
Port sumber UDP (16 bit) Port destinasi UDP (16 bit) Panjang mesej UDP (16 bit) Checksum UDP (16 bit)
Data
Port sumber UDP Port destinasi UDP
Panjang mesej UDP Checksum UDP
Data
![Page 18: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d425503460f94a1dd17/html5/thumbnails/18.jpg)
18
IP Protokol pada paras rangkaian Menyediakan penghantaran paket secara
komunikasi tanpa sambungan Menggunakan alamat IP untuk pengalamatan Menentukan laluan paket melalui satu atau lebih
lompatan (hop) sepanjang laluan Menyediakan mekanisma yang terdiri dari
Unit data yang dinamakan IP datagram Perisian untuk menghantar datagram Petua bagaimana komputer hos memproses datagram
![Page 20: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d425503460f94a1dd17/html5/thumbnails/20.jpg)
20
IP bertanggungjawab menyediakan penghantaran cara terbaik (best-effort) untuk paket/datagram
Bagaimana komunikasi dalam Internet ? Lapisan pengangkutan ambil aliran data dan pecahkan
kepada datagram Lapisan rangkaian hantar setiap datagram melalui
Internet. Pemecahan kepada unit yang lebih kecil boleh berlaku sewaktu proses ini
Pada destinasi, datagram akan dikumpulkan kembali oleh lapisan rangkaian kepada datagram asal dan dihantar kepada lapisan pengangkutan
![Page 24: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d425503460f94a1dd17/html5/thumbnails/24.jpg)
24
Pengalamatan Perlu satu format alamat yang seragam Format alamat mestilah tidak bersandaran
dengan format alamat perkakasan Alamat mestilah unik pada keseluruhan
rangkaian (Internet) Badan yang mengawal pendaftaran alamat
– Internet Information Center (InterNIC)
![Page 25: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d425503460f94a1dd17/html5/thumbnails/25.jpg)
25
Alamat IP (IPv4) Diwakilkan oleh integer 32-bit Menggunakan notasi dotted decimal
quad Terdiri daripada 4 bahagian 8 bit Dipisahkan dengan noktah
![Page 26: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d425503460f94a1dd17/html5/thumbnails/26.jpg)
26
Kelas Rangkaian Alamat IP diorganisasi mengikut kelas rangkaian
Kelas A: 0nnnnnnn.iiiiiiii.iiiiiiii.iiiiiiii Kelas B: 10nnnnnn.nnnnnnnn.iiiiiiii.iiiiiiii Kelas C: 110nnnnn.nnnnnnnn.nnnnnnnn.iiiiiiii Kelas D: 1110bbbb.bbbbbbbb.bbbbbbbb.bbbbbbbb Kelas E: untuk kegunaan masa depan
Perwakilan: n – nombor rangkaian i – nombor hos b – id kumpulan
![Page 28: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d425503460f94a1dd17/html5/thumbnails/28.jpg)
28
Setiap alamat IP dibahagikan kepada dua bahagian No. rangkaian (prefix) - menunjukkan rangkaian
fizikal di mana komputer dihubungkan No. hos (suffix) - menunjukkan nombor unik
komputer pada rangkaian Internet Corporation for Assigned Names
and Numbers (ICANN) bertanggungjawab mengumpukkan kelas A, B dan C kepada organisasi
![Page 29: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d425503460f94a1dd17/html5/thumbnails/29.jpg)
29
Kelas A, B dan C adalah kelas primari Digunakan untuk pengalamatan hos yang biasa
Kelas D untuk tujuan multicast, Untuk broadcast mesej
Kelas E dikhaskan untuk tujuan masa depan
Setiap hos mempunyai antaramuka alamat maya yang dikenali sebagai loopback interface iaitu 127.0.0.1 juga dikenali sebagai localhost
![Page 31: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d425503460f94a1dd17/html5/thumbnails/31.jpg)
31
Kelemahan Sistem Alamat IP Sebahagian hos mempunyai lebih dari satu
alamat Kelas rangkaian adalah terlalu rigid Tidak cukup alamat IP untuk kembangan
masa hadapan
![Page 32: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d425503460f94a1dd17/html5/thumbnails/32.jpg)
32
Subnet (subrangkaian) Alamat IP diorganisasi sebagai subnet bagi
memudahkan pengurusan rangkaian Setiap subnet adalah set alamat yang
ditentukan oleh Alamat subnet (cth: 199.17.35.96) Subnet mask (cth: 255.255.255.240)
![Page 36: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d425503460f94a1dd17/html5/thumbnails/36.jpg)
36
Contoh Subnet
Bagi rangkaian Kelas B: 3 bit digunakan sebagai subnet
menjadikan 15 subnet subnet mask: 255.255.224.0
13 bit lagi mewakili hos
![Page 37: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d425503460f94a1dd17/html5/thumbnails/37.jpg)
37
Routing Jika hos destinasi tidak berada pada
rangkaian yang sama, datagram akan dihantar ke gateway
Bagaimana IP memilih laluan untuk menghantar datagram ke rangkaian jauh? Menggunakan jadual routing yang mempunyai
maklumat next hop – iaitu nod lain dihubung secara terus kepada gateway
![Page 38: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d425503460f94a1dd17/html5/thumbnails/38.jpg)
38
Contoh routing tablenetstat -nr$ netstat -nr
Routing Table: IPv4 Destination Gateway Flags Ref Use Interface-------------------- -------------------- ----- ----- ------ ---------202.185.46.0 202.185.46.197 U 1 25591 hme0224.0.0.0 202.185.46.197 U 1 0 hme0default 202.185.46.254 UG 1 80525 127.0.0.1 127.0.0.1 UH 3 137862 lo0
![Page 40: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d425503460f94a1dd17/html5/thumbnails/40.jpg)
40
Protokol Internet Version 6 (IPv6) AKA Protokol Internet generasi akan
datang (IPng) Panjang alamat ditambah kepada128 bit Membenarkan tambahan hos Web pada
Internet Membenarkan perkembangan Internet
![Page 41: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d425503460f94a1dd17/html5/thumbnails/41.jpg)
41
Diagnostic tools ping
Untuk menguji hubungan dengan hos Mengukur round trip time
traceroute (pada microsoft: tracert) Menunjukkan laluan data dari hos ke destinasi http://www.traceroute.org/
netstat -nr Menunjukkan jadual routing
![Page 42: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d425503460f94a1dd17/html5/thumbnails/42.jpg)
42
ipconfig (pada microsoft) ifconfig -a (pd *nix)
Menunjukkan no IP, subnet dan gateway komputer
![Page 43: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d425503460f94a1dd17/html5/thumbnails/43.jpg)
43
Tools hostname
Nama komputer
domainname Nama domain
nslookup Network and Server Information Tools from
Myloca (Telekom Malaysia)
http://www.myloca.net/cgi-bin/trace/index.pl
![Page 44: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP.](https://reader036.fdocuments.net/reader036/viewer/2022062421/56649d425503460f94a1dd17/html5/thumbnails/44.jpg)
44
Latihan Dapatkan satu komputer yang dihubungkan pada
LAN di UKM. Tentukan alamat IP kelas rangkaian subnet mask pelayan DNS
Tukarkan alamat IP di bawah kepada notasi dotted-decimal 10000001 00001011 00001011 11101111
Tentukan kelas rangkaian bagi alamat berikut: 000000001 00001011 00001011 11101111 134.11.78.56