440 likes | 574 Views
DETAILS OF PROTOCOLS. The Zoo Protocol TCP IP. A programmer can create Internet application software without understanding the underlying network technology or communication protocols - we will take a different approach Understanding the Zoo Protocol. Transmission Control Protocol (TCP).
E N D
DETAILS OF PROTOCOLS The Zoo Protocol TCP IP norly@ftsm.ukm.my
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 norly@ftsm.ukm.my
Transmission Control Protocol (TCP) norly@ftsm.ukm.my
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 norly@ftsm.ukm.my
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 norly@ftsm.ukm.my
Hos sun1.ftsm.ukm.my/etc/services norly@ftsm.ukm.my
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) norly@ftsm.ukm.my
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 norly@ftsm.ukm.my
Format Pengepala TCP norly@ftsm.ukm.my
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 norly@ftsm.ukm.my
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 norly@ftsm.ukm.my
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 norly@ftsm.ukm.my
Menamatkan Sambungan TCP • TCP guna segmen FIN untuk menamatkan sambungan • Jabat tangan empat arah norly@ftsm.ukm.my
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] norly@ftsm.ukm.my
Format UDP Datagram • Pengepala • Port sumber UDP (16 bit) • Port destinasi UDP (16 bit) • Panjang mesej UDP (16 bit) • Checksum UDP (16 bit) • Data norly@ftsm.ukm.my
Internet Protocol (IP) norly@ftsm.ukm.my
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 norly@ftsm.ukm.my
Figure 19.2Links in an internetwork norly@ftsm.ukm.my
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 norly@ftsm.ukm.my
Figure 19.4Network layer at the source norly@ftsm.ukm.my
Figure 19.5Network layer at a router norly@ftsm.ukm.my
Figure 19.6Network layer at the destination norly@ftsm.ukm.my
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) norly@ftsm.ukm.my
Alamat IP (IPv4) • Diwakilkan oleh integer 32-bit • Menggunakan notasi dotted decimal quad • Terdiri daripada 4 bahagian 8 bit • Dipisahkan dengan noktah norly@ftsm.ukm.my
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 norly@ftsm.ukm.my
Julat Alamat untuk kenalpasti Kelas Alamat norly@ftsm.ukm.my
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 norly@ftsm.ukm.my
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 norly@ftsm.ukm.my
Figure 19.19A network with two levels of hierarchy norly@ftsm.ukm.my
Kelemahan Sistem Alamat IP • Sebahagian hos mempunyai lebih dari satu alamat • Kelas rangkaian adalah terlalu rigid • Tidak cukup alamat IP untuk kembangan masa hadapan norly@ftsm.ukm.my
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) norly@ftsm.ukm.my
Subnet Satu rangkaian kampus mengandungi LAN untuk pelbagai jabatan norly@ftsm.ukm.my
Figure 19.20A network with three levels of hierarchy (subnetted) norly@ftsm.ukm.my
Figure 19.21Addresses in a network with and without subnetting norly@ftsm.ukm.my
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 norly@ftsm.ukm.my
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 norly@ftsm.ukm.my
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 hme0 224.0.0.0 202.185.46.197 U 1 0 hme0 default 202.185.46.254 UG 1 80525 127.0.0.1 127.0.0.1 UH 3 137862 lo0 norly@ftsm.ukm.my
Figure 19.31Default routing norly@ftsm.ukm.my
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 norly@ftsm.ukm.my
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 norly@ftsm.ukm.my
ipconfig (pada microsoft) • ifconfig -a (pd *nix) • Menunjukkan no IP, subnet dan gateway komputer norly@ftsm.ukm.my
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 norly@ftsm.ukm.my
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: • 00000001 00001011 00001011 11101111 • 134.11.78.56 norly@ftsm.ukm.my