V噂i m厩i vùng domain e栄a socket, d衣n có th吋 có nhi隠u cách giao ti院p. Có hai ki吋u giao ti院p ki吋u giao ti院p 8i吋n hình 8s là giao ti院p m瓜t chi隠u (SOCK_DGRAM) và giao ti院p d違o 8違m hai chi隠u (SOCK_STREAM). D英 li羽u khi chuy吋n 8i 8逢嬰c 8óng thành t瑛ng gói (data package hay datagram). SOCK_STREAM và SOCK_DGRAM qui 8鵜nh cách chuy吋n gói d英 li羽u theo hai cách nh逢 sau:
SOCK_STREAM luôn gi英 k院t n嘘i và b違o 8違m gói thông tin g穎i 8i 8逢嬰c chuy吋n8院n 8ích và nh壱n 8亥y 8栄. Sau khi nh壱n xong d英
li羽u, n挨i nh壱n u胤g穎i thông tin ph違n h欝i cho n挨i g穎i và quá trình g穎i ch雨 8逢嬰c xác nh壱n hoàn t医t khi nh壱n 8逢嬰c 8亥y 8栄th欝ng tin g穎i nh壱n
荏 c違 hai phía khách ch栄. Ki吋u truy隠n d英 li羽 socket này trong vùng giao th泳c o衣ng Internet AF_INET 8逢嬰c i丑 là giao th泳c truy隠n TCP. Khi k院t h嬰p v噂i c挨 ch院 8鵜nh tuy院n theo 8鵜a ch雨 IP chúng 8逢嬰c
i丑i t逸t là TCP/IP. K院t n嘘i và truy隠n d英 li羽u theo cách này tuy d違o
8違m nh逢ng t嘘n nhi隠u tài nguyên e栄a h羽 th嘘ng do k院t n嘘i ph違i duy trì và theo dõi th逢運ng xuyên.
SOCK_DGRAM cách g穎i nh衣n d英 li羽u này ch雨 di宇n ra m瓜t chi隠u. Trình khách, n挨i g穎i d英 li羽u 8i không c亥n bi院t trình ch雨 (n挨i nh壱n) có nh壱n 8逢嬰c gói d英 li羽u 8亥y 8栄 hay không. Trình ch栄 khi nh壱n 8逢嬰c d英li羽ue ng không c亥n thông báo hay xác nh壱n v噂i trình khách là d英 li羽u 8ã nh壱n xong. Cách g穎i này có v飲 không an toàn
Ch逢挨ng 4: L壱p trình socket
nh逢ng bù l衣i th詠c hi羽n nhanh và không tiêu t嘘n nhi隠u tài nguyên 8吋
duy trì k院t n嘘i và ki吋m tra d英 li羽u nh壱n g穎i. Ki吋u truy隠n d英 li羽u socket này trong vùng giao th泳c o衣ng Internet AF_INET 8逢嬰c i丑i là giao th泳c truy隠n UDP (User Datagram Protocol). Khi k院t h嬰p v噂i
e挨 ch院 8鵜nh tuy院n theo 8鵜c ch雨 IP chúng 8逢嬰ci丑i t逸t là UDP/IP. Do tính ch医t không 8違m d違o nên UDP 8逢嬰c dùng nhi隠u trongo衣ng v噂i
o映c 8ích thông báo hay g穎i tin tin 8院n m瓜t nhóm máy tính nào 8ó trong o衣ng. Nó ít khi 8逢嬰c dùng trong các f鵜chx映c亥n s詠 chính xác cao nh逢 g穎i nh壱n file hay k院t nói c挨 s荏 d英li羽u.