Chương 5<br />
<br />
L p trình socket<br />
<br />
N I DUNG<br />
• T ng quan<br />
• L p trình Socket v i TCP<br />
• L p trình Socket v i UDP<br />
<br />
T ng quan<br />
Vi t chương trình<br />
<br />
application<br />
transport<br />
network<br />
data link<br />
physical<br />
<br />
– Ch y trên các h th ng u<br />
cu i<br />
– Truy n thông qua m ng<br />
– Ví d web server giao ti p<br />
v i browser<br />
<br />
Vi t chương trình trên các<br />
thi t b m ng ngoài ph m<br />
vi này<br />
<br />
application<br />
transport<br />
network<br />
data link<br />
physical<br />
<br />
application<br />
transport<br />
network<br />
data link<br />
physical<br />
<br />
L p trình socket<br />
M c tiêu: bi t cách xây d ng m t ng d ng<br />
client/server giao ti p b ng socket<br />
Socket API<br />
•<br />
<br />
ư c gi i thi u trong BSD4.1<br />
UNIX, 1981<br />
•<br />
ư c kh i t o, s d ng và h y<br />
m t cách tư ng minh b i ng<br />
d ng<br />
• Mô hình client/server<br />
• Hai lo i d ch v truy n t i qua<br />
socket API:<br />
– Datagram không b o m<br />
– connection-oriented b o<br />
m<br />
<br />
socket<br />
M t giao ti p c c b<br />
trên host, ư c t o<br />
b i ng d ng và ư c<br />
i u khi n b i h<br />
i u hành, qua ó quá<br />
trình ng d ng có th<br />
truy n (hay nh n) n<br />
(hay t ) quá trình<br />
khác<br />
<br />
Giao ti p gi a các quá trình trên hai host<br />
khác nhau<br />
• process truy n/nh n<br />
thông i p n/t socket<br />
c a nó<br />
• socket tương t như c a<br />
ra vào<br />
– Quá trình truy n thông<br />
i p ra c a<br />
– Quá trình truy n d a vào<br />
h t ng truy n t i trên<br />
phía kia c a cánh c a,<br />
thông tin ư c chuy n n<br />
socket c a quá trình thu<br />
<br />
host hay<br />
server<br />
<br />
host hay<br />
server<br />
Ki m soát b i<br />
ngư i l p trình<br />
<br />
process<br />
<br />
process<br />
socket<br />
<br />
socket<br />
TCP v i<br />
Buffer và<br />
các bi n<br />
<br />
Internet<br />
<br />
Ki m soát b i<br />
h i u hành<br />
<br />
• API: (1) ch n giao th c truy n t i ; (2) kh năng s a m t vài<br />
thông s<br />
<br />
TCP v i<br />
Buffer và<br />
các bi n<br />
<br />