Transcript IP - FTSM

DETAILS OF PROTOCOLS
The Zoo Protocol
-TCP
-IP
norly@ftsm.ukm.my
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
norly@ftsm.ukm.my
2
Transmission Control
Protocol (TCP)
norly@ftsm.ukm.my
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
norly@ftsm.ukm.my
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
norly@ftsm.ukm.my
5
Hos sun1.ftsm.ukm.my
/etc/services
norly@ftsm.ukm.my
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)
norly@ftsm.ukm.my
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
norly@ftsm.ukm.my
8
Format Pengepala TCP
norly@ftsm.ukm.my
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
norly@ftsm.ukm.my
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
norly@ftsm.ukm.my
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
norly@ftsm.ukm.my
12
norly@ftsm.ukm.my
13
Menamatkan Sambungan TCP


TCP guna segmen
FIN untuk
menamatkan
sambungan
Jabat tangan empat
arah
norly@ftsm.ukm.my
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]
norly@ftsm.ukm.my
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
norly@ftsm.ukm.my
16
Internet Protocol (IP)
norly@ftsm.ukm.my
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
norly@ftsm.ukm.my
18
Figure 19.2
Links in an internetwork
norly@ftsm.ukm.my
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
norly@ftsm.ukm.my
20
Figure 19.4
Network layer at the source
norly@ftsm.ukm.my
21
Figure 19.5
Network layer at a router
norly@ftsm.ukm.my
22
Figure 19.6
Network layer at the destination
norly@ftsm.ukm.my
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)
norly@ftsm.ukm.my
24
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
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
norly@ftsm.ukm.my
26
Julat Alamat untuk kenalpasti
Kelas Alamat
norly@ftsm.ukm.my
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
norly@ftsm.ukm.my
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
norly@ftsm.ukm.my
29
Figure 19.19 A network with two levels of hierarchy
norly@ftsm.ukm.my
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
norly@ftsm.ukm.my
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)
norly@ftsm.ukm.my
32
Subnet
Satu rangkaian kampus mengandungi LAN
untuk pelbagai jabatan
norly@ftsm.ukm.my
33
Figure 19.20 A network with three levels of hierarchy (subnetted)
norly@ftsm.ukm.my
34
Figure 19.21 Addresses in a network with and without subnetting
norly@ftsm.ukm.my
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
norly@ftsm.ukm.my
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
norly@ftsm.ukm.my
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
norly@ftsm.ukm.my
38
Figure 19.31 Default routing
norly@ftsm.ukm.my
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
norly@ftsm.ukm.my
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
norly@ftsm.ukm.my
41


ipconfig (pada microsoft)
ifconfig -a (pd *nix)

Menunjukkan no IP, subnet dan gateway
komputer
norly@ftsm.ukm.my
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
norly@ftsm.ukm.my
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
norly@ftsm.ukm.my
44