CHƯƠNG 3
LP TRÌNH NG DNG
MNG DÙNG SOCKET
1
Tng quan
Viết chương trình
Chy trên các hthng đu
cui
Truyn thông qua mng
Ví dweb server giao tiếp vi
browser
Viết chương trình trên các
thiết bmng ngoài phm vi
này
application
transport
network
data link
physical
application
transport
network
data link
physical
application
transport
network
data link
physical
2
Mc tiêu
Socket API
Được gii thiu trong BSD4.1
UNIX, 1981
Được khi to, sdng và hy
mt cách tường minh bi ng
dng
Mô hình client/server
Hai loi dch vtruyn ti qua
socket API:
Datagram không bo đm
connection-oriented bo đm
Một giao tiếp cục bộ
trên host, được tạo bởi
ứng dụng được
điều khiển bởi hệ điều
hành, qua đó quá trình
ứng dụng thể
truyền (hay nhận) đến
(hay từ) quá trình khác
socket
Biết cách xây dựng một ứng dụng client/server
giao tiếp bằng socket
3
Giao tiếp gia các quá trình trên hai host
khác nhau
process truyn/nhn thông
đip đến/tsocket ca nó
socket tương tnhưca
ra vào
Quá trình truyn thông đip
ra ca
Quá trình truyn da vào h
tng truyn ti trên phía kia
ca cánh ca, thông tin được
chuyn đến socket ca quá
trình thu
process
TCP với
buffers,
variables
socket
host hay
server
process
TCP với
buffers,
variables
socket
host hay
server
Internet
Được kiểm soát bởi
hệ điều hành
Được kiểm soát bởi
người lập trình
API: (1) chọn giao thức truyền tải ; (2) khả năng sửa một vài thông
số
4
Lp trình socket vi TCP
Socket: Nhưlà ca thông gia các quá trình ng dng
và giao thc truyn ti end-to-end (UDP hay TCP)
TCP service: truyn ti tin cy các byte tmt
process đến mt process khác
process
TCP với
Buffer và
các biến
socket
Được kiểm soát bởi
người lập trình
ứng dụng
Được kiểm soát bởi
hệ điều hành
host hay
server
process
TCP với
Buffer và
các biến
socket
host hay
server
internet
Được kiểm soát bởi
người lập trình
ứng dụng
Được kiểm soát bởi
hệ điều hành
5