transport network data link physical application transport network data link physical... Case study 1: HTTP và WWW... Content-Length: 8990 Content-Type: text/html data data data data da
Trang 3Khái ni ệ m c ơ b ả n
Trang 4Truyền dữ liệu giữa các ứng dụng
Chọn ñường và chuyển tiếp gói tin giữa các máy, các mạng
H ỗ tr ợ vi ệ c truy ề n thông cho các thành
ph ầ n k ế ti ế p trên cùng 1 m ạ ng Truy ề n và nh ậ n dòng bit trên ñườ ng truy ề n v ậ t lý
Trang 5VIDEO CONFERENCE
e-BANK VoIP
NEWS
SMS
e-Office
Trang 6transport network data link physical
application
transport network data link physical
Trang 7Cung c ấ p d ị ch v ụ cho ng ườ i s ử d ụ ng
Ti ế n trình ứ ng d ụ ng : ch ươ ng trình ñ ang ch ạ y trên
h ệ ñ i ề u hành
Các ti ế n trình giao ti ế p?
Trên m ộ t máy: IPC (inter-process communication)
Gi ữ a các máy trên m ạ ng: qua socket
Trang 8Socket API (Application
Programming Interface): Cho
phép các ti ế n trình l ự a ch ọ n
tham s ố , l ự a ch ọ n d ị ch v ụ …
process
transport layer services socket
host or server
process
transport layer services socket
host or server
Internet
controlled by app developer
controlled
by OS
Trang 9Các mô hình ứ ng d ụ ng
Khách-ch ủ
P2P
Mô hình lai
Trang 11Mô hình ñ i ể m- ñ i ể m thu ầ n túy
Không có máy ch ủ trung tâm
Các máy có vai trò ngang nhau
Hai máy b ấ t k ỳ có th ể
liên l ạ c tr ự c ti ế p v ớ i nhau
Không c ầ n vào m ạ ng
th ườ ng xuyên
E.g Gnutella
Peer Peer
Peer
Peer
Trang 12Mô hình lai
M ộ t máy ch ủ trung tâm
ñể qu ả n lý NSD, thông tin tìm ki ế m…
Các máy khách s ẽ giao
ti ế p tr ự c ti ế p v ớ i nhau sau khi ñă ng nh ậ p
E.g Skype
Máy ch ủ Skype qu ả n lý các phiên ñă ng nh ậ p, m ậ t
kh ẩ u…
Sau khi k ế t n ố i, các máy
s ẽ g ọ i VoIP tr ự c ti ế p cho nhau
Trang 13Case study 1: HTTP và WWW
Trang 14Client yêu c ầ u truy nh ậ p t ớ i các
trang web (các ñố i t ượ ng web)
và hi ể n th ị chúng lên trình duy ệ t
Server: Nh ậ n yêu c ầ u và tr ả l ờ i
cho client
http req ues t
se
Web clients
Web server IE
Firefox
Navigator
Trang 15HTTP ho ạ t ñộ ng ntn?
Server m ở m ộ t TCP socket ch ờ t ạ i c ổ ng 80 (default)
Client kh ở i t ạ o m ộ t liên k ế t TCP t ớ i server
Server ch ấ p nh ậ n yêu c ầ u t ạ o liên k ế t
Trao ñổ i thông ñ i ệ p HTTP (giao th ứ c ứ ng d ụ ng)
Trang 16Mã ASCII (d ễ dàng ñọ c ñượ c d ướ i d ạ ng v ă n b ả n)
GET /dccn/index.html HTTP/1.1 Host: www.it-hut.edu.vn
User-agent: Mozilla/4.0 Connection: close
CR, LF indicates end
of message
Trang 17Khuôn d ạ ng HTTP response
HTTP/1.1 200 OK Connection close Date: Tue, 16 Mar 2008 12:00:15 GMT Server: Apache/1.3.0 (Unix)
Last-Modified: Mon, 15 Mar 2008 … Content-Length: 8990
Content-Type: text/html data data data data data
data, e.g.,
requested
HTML file
Trang 18k ế t TCP.
S ử d ụ ng m ặ c ñị nh trong HTTP/1.1
HTTP 1.1: RFC 2068
Trang 20OK, send HTTP request
Trang 21OK, send HTTP request
Trang 22t ả i file lên máy ch ủ , ñườ ng
d ẫ n ch ỉ ra trong URL, file
Trang 23requested document not found on this server
505 HTTP Version Not Supported
Trong dòng ñầ u tiên c ủ a thông ñ i ệ p tr ả l ờ i, ví d ụ
Trang 24“cache miss”, “cache hit”
Xem xét tr ườ ng h ợ p sau:
Trang 25Hit: Proxy tr ả ñố i t ượ ng
web cho trình duy ệ t
client
Proxy server
HTT
P res
ponse HT TP res
pon se
Trang 27Local cache
Các trang web còn có th ể ñượ c l ư u trên máy
c ụ c b ộ
S ử d ụ ng local cache ñể
Duy ệ t web offline
Duy ệ t các trang web hi ệ u qu ả h ơ n:
Trang 30Case study 2: Email
Trang 31Th ư ñ i ệ n t ử
MUA (Mail User Agent)
L ấ y th ư t ừ máy ch ủ , g ử i th ư ñế n
máy ch ủ
e.g Outlook, Thunderbird…
MTA (Mail Transfer Agent): :
mail server
mail server user
agent
Giao th ứ c:
Chuy ể n th ư : STMP-Simple Mail Transfer Protocol
nh ậ n th ư
POP – Post Office Protocol
IMAP – Internet Mail Access Protocol
SMTP POP
POP
Trang 33sender’s mail server
user agent
access protocol
receiver’s mail server
Trang 34Web Mail
S ử d ụ ng Web browser nh ư m ộ t MUA
MUA và MTA giao ti ế p thông qua HTTP
Mails ñượ c l ư u tr ữ trên máy ch ủ
E.g
Gmail,
Hotmail,
Yahoo! Mail, etc.
Ngày nay, r ấ t nhi ề u các MTA cho phép truy c ậ p
thông qua giao di ệ n web
http://mail.hut.edu.vn
http://mail.fit.hut.edu.vn
Trang 36ðể chuy ể n d ữ li ệ u ñ a ph ươ ng ti ệ n:
multimedia extensions
MIME: multimedia mail extension, RFC 2045, 2056
Thêm m ộ t dòng trong ph ầ n ñầ u ch ỉ rõ khuôn d ạ ng d ữ
li ệ u g ử i ñ i
From: alice@crepes.fr To: bob@hamburger.edu Subject: Picture of yummy crepe
MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Type: image/jpeg
base64 encoded data
Trang 37Case Study 3
Ứ ng d ụ ng truy ề n t ệ p
Trang 38FTP server
user interface
FTP client
local file system remote file system user
TCP control connection, port 21
Trang 39RETR filename L ấ y file
STOR filename ðặ t file
lên máy ch ủ
Ví d ụ v ề mã tr ả l ờ i
331 Username OK, password required
125 data connection already open; transfer starting
425 Can’t open data connection
452 Error writing file
Trang 40Ví d ụ v ề ftp client
C:\Documents and Settings\hongson>ftp
ftp> ?
Commands may be abbreviated Commands are:
! delete literal prompt send
? debug ls put status
append dir mdelete pwd trace
ascii disconnect mdir quit type
bell get mget quote user
binary glob mkdir recv verbose
bye hash mls remotehelp
cd help mput rename
Command line
GUI FTP clients: IE, Firefox, GFTP, ….
Trang 42Bu ổ i h ọ c t ớ i: Data-link Layer
Các nguyên lý t ầ ng Data-link
M ạ ng LAN
Trang 43Bài gi ả ng có s ử d ụ ng các t ư li ệ u và hình v ẽ
t ừ :
Tài li ệ u c ủ a tr ườ ng ñạ i h ọ c Keio và Ritsumekan
Tài li ệ u “Computer Network, a top down
approach” c ủ a J.F Kurose và K.W Ross