Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM
BI GING
MễN: LP TRèNH MNG
Ging Viờn: Phm Trn V
E-mail:
Trang 1
Trường Đại Học Bách Khoa Tp.HCM
GIỚI THIỆU
Mục tiêu
– Cung cấp kiến thức nền tảng về lập trình mạng (Client/Server).
– Nắm vững các giao thức cấp ứng dụng của các ứng dụng phổ biến như
DNS, E-mail, FTP, HTTP,...
– Có khả năng lập trình trên mơi trường Web như HTML, CSS,vWeb
scripting languages
Tài liệu tham khảo
[1] Computer Networks, A.S. Tanenbaum, Prentice-Hall, Edition 3.
[2] Unix network programming.
[3] Winsock Programming
Trang 2
Trường Đại Học Bách Khoa Tp.HCM
GIỚI THIỆU
Chương trình học chi tiết
–
Chương 0: Khái qt về mạng máy tính, TCP/IP
Chương 1: Lập trình mạng dùng socket
Chương 2: Lập trình mạng với Java
Chương 3: Các ngơn ngữ lập trình Web XHTML, CSS, XML
Chương 4: DHMTL và lập trình Web chạy ở client
–
Chương 5: Lập trình Web chạy ở server
–
Chun đề:
Lập trình mạng với các giao thức khác.
XML-RPC
SOAP – WebService
–
–
–
–
Trang 3
Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM
KHI QUT V MNG MY TNH,
TCP/IP
CHNG 0
Trang 4
Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM
GII THIU
Mng mỏy tớnh cp n vic kt ni nhng mỏy
tớnh hot ng c lp li vi nhau thụng qua mụi
trng truyn thụng.
Trang 5
Trường Đại Học Bách Khoa Tp.HCM
VÌ SAO PHẢI SỬ DỤNG MẠNG MÁY TÍNH
Chia xẻ thông tin.
• Chia xẻ phần cứng và phần mềm.
• Hỗ trợ và quản lý tập trung.
•
Trang 6
Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM
CC CU HèNH MNG MY TNH
Trang 7
Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM
CC CU HèNH MNG MY TNH
Trang 8
Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM
MNG KHCH CH (Server based)
Trang 9
Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM
CC THNH PHN C BN CA MNG MY TNH
Thit b phn cng v mụi trng truyn
Cỏc mụi trng truyn tớn hiu
Cỏc thit b phn cng
Kt ni cỏc mụi trng truyn li vi nhau (Hub, Switch).
iu khin quỏ trỡnh truyn d liu (Switch, Router, Gateway).
Chy cỏc phn mm (mỏy tớnh cỏ nhõn, mỏy ch).
Phn mm mng
Truyn nhn d liu tin cy gia hai tin trỡnh, hai mỏy tớnh
Nn tng nh PPP, Frame Relay, TCP/IP, IPX/SPX, NetBEUI.
Cỏc phn mm mng (Web Browser/ Web Server, E-mail
Client/Server,..).
Trang 10
Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM
MNG CC B V NG DNG MNG
Local-Area Network
Trang 11
Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM
MNG DIN RNG V NG DNG MNG
Wide-Area Network
Trang 12
Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM
PROTOCOL, LAYER, OSI MODEL
Giao thc (Protocol)
Qui tc cỏc thnh phn liờn lc nhau.
Cn quan tõm
nh dng hay th t ca message trao i.
Hnh ng khi nhn message
Trang 13
Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM
PROTOCOL, LAYER, OSI MODEL
Lp (Layer)
P 110
P rofess o
i nal Works tation 5000
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
Monitoring sorted mail
on conveyor
Letter goes on truck
for delivery
Trang 14
Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM
PROTOCOL, LAYER, OSI MODEL
Mụ hỡnh tham kho OSI (Open System Interconnection
Reference Model)
user
Interoperability
Interconnectivity
7
6
5
4
Application
Presentation
Session
Transport
Network
Logical connection
Remote connection
3
Data Link
2
Local connection
Physical
1
Trang 15
Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM
PROTOCOL, LAYER, OSI MODEL
C ch trao i thụng tin
Trang 16
Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM
PROTOCOL, LAYER, OSI MODEL
nh dng thụng tin
Trang 17
Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM
B GIAO THC TCP/IP
Khỏi nim
Transmission Control Protocol/ Internet Protocol
c phỏt trin bi Defense Advanced Research Projects Agency (DARPA).
a vo chuNn 1983.
Trang 18
Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM
SO SNH GIA OSI V TCP/IP
OSI
TCP/IP
Application
Applications
layer
Presentation
Telnet
FTP
SMTP
DNS
SNMP
Session
Transport
Network
Data link
Physical
Transport layer
(host level)
Internet layer
(gateway level)
Network
interface layer
TCP
UDP
ICMP
IP
ARP
Ethernet
Token Ring
FDDI
WANs
Trang 19
Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM
SO SNH GIA OSI V TCP/IP
Trang 20
Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM
TNG INTERNET TRONG TCP/IP
Cỏc giao thc
IP, ARP, RARP, ICMP.
a ch ton cc
Cỏc mỏy tớnh giao tip vi nhau thụng qua a ch IP v tờn gi nh.
Hóy suy ngh a ch IP nh thụng tin nh ca bn !!!!
a ch IP : Mi a ch l mt cp (netid, hostid).
Trang 21
Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM
NA CH IP
a ch IP (version 4)
a ch IP cú chiu di 4 bytes (32 bits)
a ch IP thng biu bin dng thp phõn :
xxx.xxx.xxx.xxx (x l s thp phõn 0-9)
Vớ d : 172.28.11.100
Netmask
a ch mng tng trng nh thụng tin con ng, phng, qun (mt vựng)
Dựng mt n mng (Netmask) khai bỏo s bit dựng cho a ch mng.
Vớ d: 255.255.255.0 (24 bits dnh cho a ch mng, 8 bits cũn li dnh cho a
ch mỏy).
a ch mỏy tng trng cho ch s nh (duy nht trong 1 mng con)
Trang 22
Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM
NA CH IP
Phõn lp a ch
Xỏc nh bi nhng bit nhn dng (Class ID).
S tng quan gia lp v kớch thc mng
Trang 23
Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM
NA CH IP
Cỏc a ch IP c bit
Cỏc vựng a ch IP dnh riờng (Private Network)
10.0.0.0
172.16.0.0
192.168.0.0
->
->
->
10.255.255.255.255
172.31.255.255
192.168.255.255
Trang 24
Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM
NA CH IP
128.1.0.1
128.1.0.2
128.1.0.3
Net 128.1.0.0
Bridge
128.1.0.4
128.1.0.5
Net 128.1.0.0
128.1.0.6
203.162.6.1
Router
203.162.6.2
203.162.6.3
Net
203.162.6.0
Trang 25