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