44
[email protected] 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP

[email protected] 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP

  • View
    219

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP

[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

[email protected]

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 3: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP

[email protected]

3

Transmission Control Protocol (TCP)

Page 4: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP

[email protected]

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

[email protected]

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 6: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP

[email protected]

6

Hos sun1.ftsm.ukm.my/etc/services

Page 7: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP

[email protected]

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

[email protected]

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 9: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP

[email protected]

9

Format Pengepala TCP

Page 10: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP

[email protected]

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

[email protected]

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

[email protected]

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

[email protected]

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

[email protected]

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

[email protected]

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 17: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP

[email protected]

17

Internet Protocol (IP)

Page 18: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP

[email protected]

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 19: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP

[email protected]

19

Figure 19.2 Links in an internetwork

Page 20: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP

[email protected]

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 21: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP

[email protected]

21

Figure 19.4 Network layer at the source

Page 22: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP

[email protected]

22

Figure 19.5 Network layer at a router

Page 23: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP

[email protected]

23

Figure 19.6 Network layer at the destination

Page 24: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP

[email protected]

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

[email protected]

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

[email protected]

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 27: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP

[email protected]

27

Julat Alamat untuk kenalpasti Kelas Alamat

Page 28: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP

[email protected]

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

[email protected]

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 30: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP

[email protected]

30

Figure 19.19 A network with two levels of hierarchy

Page 31: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP

[email protected]

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

[email protected]

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 33: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP

[email protected]

33

Subnet

Satu rangkaian kampus mengandungi LAN untuk pelbagai jabatan

Page 34: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP

[email protected]

34

Figure 19.20 A network with three levels of hierarchy (subnetted)

Page 35: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP

[email protected]

35

Figure 19.21 Addresses in a network with and without subnetting

Page 36: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP

[email protected]

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

[email protected]

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

[email protected]

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 39: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP

[email protected]

39

Figure 19.31 Default routing

Page 40: Norly@ftsm.ukm.my 1 DETAILS OF PROTOCOLS The Zoo Protocol - TCP - IP

[email protected]

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

[email protected]

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

[email protected]

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

[email protected]

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

[email protected]

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