1 / 44

DETAILS OF PROTOCOLS

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).

wyatt-stone
Download Presentation

DETAILS OF PROTOCOLS

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. DETAILS OF PROTOCOLS The Zoo Protocol TCP IP norly@ftsm.ukm.my

  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 norly@ftsm.ukm.my

  3. Transmission Control Protocol (TCP) norly@ftsm.ukm.my

  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 norly@ftsm.ukm.my

  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 norly@ftsm.ukm.my

  6. Hos sun1.ftsm.ukm.my/etc/services norly@ftsm.ukm.my

  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) norly@ftsm.ukm.my

  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 norly@ftsm.ukm.my

  9. Format Pengepala TCP norly@ftsm.ukm.my

  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 norly@ftsm.ukm.my

  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 norly@ftsm.ukm.my

  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 norly@ftsm.ukm.my

  13. norly@ftsm.ukm.my

  14. Menamatkan Sambungan TCP • TCP guna segmen FIN untuk menamatkan sambungan • Jabat tangan empat arah norly@ftsm.ukm.my

  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] norly@ftsm.ukm.my

  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 norly@ftsm.ukm.my

  17. Internet Protocol (IP) norly@ftsm.ukm.my

  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 norly@ftsm.ukm.my

  19. Figure 19.2Links in an internetwork norly@ftsm.ukm.my

  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 norly@ftsm.ukm.my

  21. Figure 19.4Network layer at the source norly@ftsm.ukm.my

  22. Figure 19.5Network layer at a router norly@ftsm.ukm.my

  23. Figure 19.6Network layer at the destination norly@ftsm.ukm.my

  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) norly@ftsm.ukm.my

  25. 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

  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 norly@ftsm.ukm.my

  27. Julat Alamat untuk kenalpasti Kelas Alamat norly@ftsm.ukm.my

  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 norly@ftsm.ukm.my

  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 norly@ftsm.ukm.my

  30. Figure 19.19A network with two levels of hierarchy norly@ftsm.ukm.my

  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 norly@ftsm.ukm.my

  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) norly@ftsm.ukm.my

  33. Subnet Satu rangkaian kampus mengandungi LAN untuk pelbagai jabatan norly@ftsm.ukm.my

  34. Figure 19.20A network with three levels of hierarchy (subnetted) norly@ftsm.ukm.my

  35. Figure 19.21Addresses in a network with and without subnetting norly@ftsm.ukm.my

  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 norly@ftsm.ukm.my

  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 norly@ftsm.ukm.my

  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 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

  39. Figure 19.31Default routing norly@ftsm.ukm.my

  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 norly@ftsm.ukm.my

  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 norly@ftsm.ukm.my

  42. ipconfig (pada microsoft) • ifconfig -a (pd *nix) • Menunjukkan no IP, subnet dan gateway komputer norly@ftsm.ukm.my

  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 norly@ftsm.ukm.my

  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: • 00000001 00001011 00001011 11101111 • 134.11.78.56 norly@ftsm.ukm.my

More Related