Transcript IP - FTSM
DETAILS OF PROTOCOLS The Zoo Protocol -TCP -IP [email protected] 1 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 [email protected] 2 Transmission Control Protocol (TCP) [email protected] 3 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 [email protected] 4 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 [email protected] 5 Hos sun1.ftsm.ukm.my /etc/services [email protected] 6 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) [email protected] 7 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 [email protected] 8 Format Pengepala TCP [email protected] 9 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 [email protected] 10 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 [email protected] 11 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 [email protected] 12 [email protected] 13 Menamatkan Sambungan TCP TCP guna segmen FIN untuk menamatkan sambungan Jabat tangan empat arah [email protected] 14 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] [email protected] 15 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 [email protected] 16 Internet Protocol (IP) [email protected] 17 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 [email protected] 18 Figure 19.2 Links in an internetwork [email protected] 19 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 [email protected] 20 Figure 19.4 Network layer at the source [email protected] 21 Figure 19.5 Network layer at a router [email protected] 22 Figure 19.6 Network layer at the destination [email protected] 23 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) [email protected] 24 Alamat IP (IPv4) Diwakilkan oleh integer 32-bit Menggunakan notasi dotted decimal quad Terdiri daripada 4 bahagian 8 bit Dipisahkan dengan noktah [email protected] 25 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 [email protected] 26 Julat Alamat untuk kenalpasti Kelas Alamat [email protected] 27 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 [email protected] 28 Kelas A, B dan C adalah kelas primari Kelas D untuk tujuan multicast, Digunakan untuk pengalamatan hos yang biasa 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 [email protected] 29 Figure 19.19 A network with two levels of hierarchy [email protected] 30 Kelemahan Sistem Alamat IP Sebahagian hos mempunyai lebih dari satu alamat Kelas rangkaian adalah terlalu rigid Tidak cukup alamat IP untuk kembangan masa hadapan [email protected] 31 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) [email protected] 32 Subnet Satu rangkaian kampus mengandungi LAN untuk pelbagai jabatan [email protected] 33 Figure 19.20 A network with three levels of hierarchy (subnetted) [email protected] 34 Figure 19.21 Addresses in a network with and without subnetting [email protected] 35 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 [email protected] 36 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 [email protected] 37 Contoh routing table netstat -nr $ netstat -nr Routing Table: IPv4 Destination -------------------202.185.46.0 224.0.0.0 default 127.0.0.1 Gateway Flags Ref Use Interface -------------------- ----- ----- ------ --------202.185.46.197 U 1 25591 hme0 202.185.46.197 U 1 0 hme0 202.185.46.254 UG 1 80525 127.0.0.1 UH 3 137862 lo0 [email protected] 38 Figure 19.31 Default routing [email protected] 39 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 [email protected] 40 Diagnostic tools ping traceroute (pada microsoft: tracert) Untuk menguji hubungan dengan hos Mengukur round trip time Menunjukkan laluan data dari hos ke destinasi http://www.traceroute.org/ netstat -nr Menunjukkan jadual routing [email protected] 41 ipconfig (pada microsoft) ifconfig -a (pd *nix) Menunjukkan no IP, subnet dan gateway komputer [email protected] 42 Tools hostname domainname Nama komputer Nama domain nslookup Network and Server Information Tools from Myloca (Telekom Malaysia) http://www.myloca.net/cgi-bin/trace/index.pl [email protected] 43 Latihan Dapatkan satu komputer yang dihubungkan pada LAN di UKM. Tentukan Tukarkan alamat IP di bawah kepada notasi dotted-decimal alamat IP kelas rangkaian subnet mask pelayan DNS 10000001 00001011 00001011 11101111 Tentukan kelas rangkaian bagi alamat berikut: 00000001 00001011 00001011 11101111 134.11.78.56 [email protected] 44