Professional Documents
Culture Documents
HCM
BI GING
Trang 1
GII THIEU
Mc tiu Cung cp kin thc nn tng v lp trnh mng (Client/Server). Cung cp k nng lp trnh mng trn cc mi trng pht trin phn mm trc quan nh VC++, JBuilder. Nm vng cc giao thc cp ng dng ca cc ng dng ph bin nh DNS, E-mail, FTP, HTTP,... c kh nng lp trnh cc ng dng mng. Ti liu tham kho [1] Computer Networks, A.S. Tanenbaum, Prentice-Hall, Edition 3. [2] Unix network programming. [3] Winsock Programming Thng tin lin lc E-mail : dat@hcmut.edu.vn Telephone : 8647256 5200
Ban quyen 2005- Khoa Cong Nghe Thong Tin Trang 2
GII THIEU
Chng trnh hc chi tit
Chng 0: Khi qut v mng my tnh, TCP/IP Chng 1: Lp trnh mng dng socket Chng 2: Lp trnh MiniChat dng VC++ bng c ch x l s kin Chng 3: Lp trnh MiniChat dng JBuilder bng c ch x l s kin Chng 4: DHMTL v lp trnh Web chy client Chng 5: Lp trnh Web chy server Chuyn : z Lp trnh mng vi cc giao thc khc. z XML-RPC z SOAP WebService
Trang 3
CHNG 0
Trang 4
GII THIU
z
Mng my tnh cp n vic kt ni nhng my tnh hot ng c lp li vi nhau thng qua mi trng truyn thng.
Trang 5
Chia x thong tin. Chia xe phan cng va phan mem. Ho tr va quan ly tap trung.
Trang 7
Trang 8
Trang 9
Cc mi trng truyn tn hiu Cc thit b phn cng Kt ni cc mi trng truyn li vi nhau (Hub, Switch). iu khin qu trnh truyn d liu (Switch, Router, Gateway). Chy cc phn mm (my tnh c nhn, my ch). Truyn nhn d liu tin cy gia hai tin trnh, hai my tnh Nn tng nh PPP, Frame Relay, TCP/IP, IPX/SPX, NetBEUI. Cc phn mm mng (Web Browser/ Web Server, E-mail Client/Server,..).
Ban quyen 2005- Khoa Cong Nghe Thong Tin Trang 10
Phn mm mng
Trang 11
Trang 12
Qui tc cc thnh phn lin lc nhau. nh dng hay th t ca message trao i. Hnh ng khi nhn message
Cn quan tm
Trang 13
Lp (Layer)
Profess ional Workstation 5000
P110
SD
Write a letter Translate letter to another language Put letter into an envelope and address it Put letter in mailbox Sorting at Post Office
Trang 14
7 6 5 4 3 2
Interconnectivity
Physical
1
Ban quyen 2005- Khoa Cong Nghe Thong Tin Trang 15
Trang 16
Trang 17
Khi nim
Transmission Control Protocol/ Internet Protocol c pht trin bi Defense Advanced Research Projects Agency (DARPA). a vo chun 1983.
Trang 18
TCP/IP
Applications layer Telnet FTP SMTP DNS SNMP
Transport
TCP
UDP
Network
ICMP ARP IP
Ethernet
Token Ring
FDDI
WANs
Trang 19
Trang 20
Cc giao thc
IP, ARP, RARP, ICMP. Cc my tnh giao tip vi nhau thng qua a ch IP v tn gi nh. Hy suy ngh a ch IP nh thng tin nh ca bn !!!! a ch IP : Mi a ch l mt cp (netid, hostid).
a ch ton cc
Trang 21
A CH IP
z
a ch IP (version 4)
a ch IP c chiu di 4 bytes (32 bits) a ch IP thng biu bin dng thp phn :
z z
xxx.xxx.xxx.xxx (x l s thp phn 0-9) V d : 172.28.11.100 a ch mng tng trng nh thng tin con ng, phng, qun (mt vng) Dng mt n mng (Netmask) khai bo s bit dng cho a ch mng. V d: 255.255.255.0 (24 bits dnh cho a ch mng, 8 bits cn li dnh cho a ch my). a ch my tng trng cho ch s nh (duy nht trong 1 mng con)
Netmask
z z z z
Trang 22
A CH IP
z
Phn lp a ch
Trang 23
A CH IP
z
Cc a ch IP c bit
Trang 24
A CH IP
Trang 25
Trang 26
INTERNET PROTOCOL
z
Khi nim
RFC 791 Giao thc lp 3 ph bin. Giao thc nn tng to mng Internet. nh ngha cu trc cc gi d liu l n v c s cho vic truyn d liu trn Internet. nh tuyn chuyn cc gi d liu trong mng. C kh nng pht hin li trong phn header. N lc ti a(Best-effort): khng tin cy v khng c kt ni. Phn mnh v hp nht.
Chc nng
c tnh
Trang 27
INTERNET PROTOCOL
z
nh dng ca IP Datagram
Trang 28
INTERNET PROTOCOL
z
Version(VER): IPv4 hay IPv6. Flags, Fragmentation offset : dng cho vn phn mnh. Time To Live. Protocol: Value Protocol
1 2 6 8 17 41 89 ICMP IGMP TCP EGP UDP IPv6 OSPF
Trang 29
INTERNET PROTOCOL
z
MTU (Maximum Transfer Unit) Chiu di ti a ca IP Datagram l: 65.535 Bytes. Khi i qua cc mng c MTU nh hn th cn phn mnh. Khi n ch s thc hin hp nht.
Protocol Hyperchannel Token ring (16Mbps) Token ring (4Mbps) FDDI Ethernet X.25 PPP
Trang 30
INTERNET PROTOCOL
z
Trang 31
Khi nim
Khi nim
C ch hot ng.
Ban quyen 2005- Khoa Cong Nghe Thong Tin Trang 33
V d cng subnet
Host Stevens 172.16.10.10 255.255.255.0 MAC 00-0C-04-17-91-CC Host Cerf 172.16.10.25 255.255.255.0 MAC 00-0C-04-38-44-AA
Source
Destination
Trang 34
ARP Table IP Address MAC Address 172.16.10.3 00-0C-04-32-14-A1 172.16.10.19 00-0C-14-02-00-19 172.16.10.33 00-0C-A6-19-46-C1 Host Stevens 172.16.10.10 255.255.255.0 MAC 00-0C-04-17-91-CC Source Host Cerf 172.16.10.25 255.255.255.0 MAC 00-0C-04-38-44-AA Destination
Trang 35
Hey everyone! I have this IP Address, 172.28.10.25, and I need the device this belongs to, to send me their MAC address.
ARP Request from 172.16.10.10
Ethernet Header
Ethernet Destinatio n Address (MAC) FF-FFFF-FFFF-FF Ethernet Source Address (MAC) 00-0C04-1791-CC Fram e Type 0x806
op field ARP request = 1 ARP reply = 2 RARP request = 3 RARP reply = 4 Ban quyen 2005- Khoa Cong Nghe Thong Tin Trang 36
sender of ARP Request! Here is my MAC address that you wanted for that IP address.
Ethernet Data 28 byte ARP request/reply
Fram e Type 0x806 ARP header s, i.e. op field op = 2 Senders Ethernet Address (MAC) 00-0C04-3844-AA Senders IP Address 172.16.10.25 Targets Ethernet Address (MAC) 00-0C04-1791-CC Targets IP Address 172.16.10.10 Ethernet Source Address (MAC) 00-0C04-3844-AA
Here it is!
Ban quyen 2005- Khoa Cong Nghe Thong Tin Trang 37
V d cng subnet (tip theo) - Host Stevens nhn c ARP Reply v a a ch IP, v a ch MAC ca Host Cerf vo bng ARP ca n. - Host Stevens by gi c tt c cc thng tin cn thit ng gi IP packet vo Ethernet frame v gi frame ny trc tip n Host Cerf.
IP Datagram from above Ethern et Trailer FCS
Ethernet Frame
Ethernet Header
MAC Destination Address 00-0C04-3844-AA MAC Source Address 00-0C04-1791-CC
IP Header Info
Data
Trang 38
V d khc subnet
Host Stevens 172.16.10.10 255.255.255.0 MAC 00-0C-04-17-91-CC Source
172.16.10.0/24
172.16.20.0/24
ARP Table MAC Address 00-0C-04-32-14-A1 00-0C-14-02-00-19 00-0C-A6-19-46-C1 Host Perlman 172.16.20.12 255.255.255.0 MAC 00-0C-22-A3-14-01 Destination
172.16.20.0/24
Trang 40
Hey everyone! I have this IP Address, 172.16.10.1, and I need the device this belongs to, to send me their MAC address.
ARP Request from 172.16.10.10
Ethernet Header
Ethernet Destinatio n Address (MAC) FF-FFFF-FFFF-FF Ethernet Source Address (MAC) 00-0C04-1791-CC Fram e Type 0x806
op field ARP request = 1 ARP reply = 2 RARP request = 3 RARP reply = 4 Ban quyen 2005- Khoa Cong Nghe Thong Tin Trang 41
V d khc subnet (tip theo) - ARP Reply t Router A a ch IP 172.16.10.1 Hey sender of ARP Request! Here is my MAC address that you wanted for that IP address.
Here it is!
Ban quyen 2005- Khoa Cong Nghe Thong Tin Trang 42
V d khc subnet (tip theo) - Host Stevens nhn c ARP Reply v a a ch IP, a ch MAC ca Host Cerf vo bng ARP ca n. - Host Stevens by gi c tt c cc thng tin cn thit ng gi IP packet vo Ethernet frame v gi frame ny n Router A.
Ethernet Frame
Ethernet Header
MAC Destination Address 03-0D17-8AF1-32 MAC Source Address 00-0C04-1791-CC
IP Datagram from above Other Heade r Info IP Header Info IP Original Source Address 172.17.10.10 IP Final Destination Address 172.16.10.1 Data
Trang 43
Cung cp vic vn chuyn d liu trong sut gia cc h thng u cui (end systems).
Ban quyen 2005- Khoa Cong Nghe Thong Tin Trang 44
Trang 45
c chun ho trn RFC 793 Tin cy. Hng kt ni (Connection oriented). Hot ng hai chiu ng thi. Phn mnh thng ip v rp li ch.
Cc c im chnh
Trang 46
a ch ng dung
z z z
Khng th dng a ch IP. Phi lm vic trn tt c cc h thng my tnh. Khng th s dng cc ch s trn h iu hnh:
Trang 47
a ch ng dung
z
Ch s port
Mi ng dng c gn mt ch s nguyn. Server: Lun dng m ch s port bit (well-known port) Client: Ly ch s port cha dng t h thng.
M hnh Client-Server.
Trang 48
a ch ng dung
z
Ch s port v cc dch v
Trang 49
a ch ng dung
z
Ch s cc port chun
Trang 50
Trang 51
Giao thc khng kt ni (Connectionless protocol) Phn phi thng ip khng tin cy nhng best effort C kh nng pht hin li (trng checksum) Khng iu khin dng (khng window) Khng iu khin li (khng ACK) Cung cp a ch ng dng (ch s port)
Trang 52
Trang 53
ng dung mang
z z
Trang 54
Khi nim
Trang 55
Trang 56
Khi nim
H thng Email hin nay l h thng email cu ARPANET c xy dng nm 1982 da trn RFC 821 (Transmission protocol) v RFC 822 (message format). User agent Message transfer agent
SMTP SMTP
Cu trc v dch v
User
Agent
Message Transfer
Agent
SMTP
Message Transfer
Agent
SMTP
User
Agent
Trang 57
Chuyn message
Trn Internet, email c chuyn bng cch my ngun thit lp mt cu ni TCP qua port 25 ca my ch. Chng trnh c chy trn port ny l SMTP (Simple Mail Transfer Protocol) N s lng nghe ti port 25 v cho php thit lp cc cu ni t c cc message v chuyn n cc a ch tng ng. Trn Internet, email c nhn bng cch my ngun thit lp mt cu ni TCP qua port 110 ca my mail server. Chng trnh c chy trn port ny l POP3 (Post Office Protocol Ver 3) N s lng nghe ti port 110 v cho php thit lp cc cu ni t c cc message v chuyn n cc mail client. POP2 & IMAP
Ban quyen 2005- Khoa Cong Nghe Thong Tin
Trang 58
SMTP
Trang 59
Phn phi th
Trang 60
Trang 61
Trang 62
M hnh
Trang 63
M hnh
WWW l mt h thng c cu trc truy cp cc vn bn c t khp ni trn hng ngn ci my tnh trn ton th gii. Web Server : lng nghe ti port TCP 80 Giao thc s dng : HTTP (HyperText Transfer Protocol)
Server :
Trang 64
Trang 65
Trang 66
Trang 67
V d
Trang 68
TONG KET
z
Khi nim Cu hnh Cc thnh phn c bn Protocol Layer OSI Model IP TCP, UDP DNS, SMTP, POP3, HTTP
Ban quyen 2005- Khoa Cong Nghe Thong Tin Trang 69
M hnh OSI