Giao ti院p b茨ng socket

Một phần của tài liệu ứng dụng bắt gói tin cho mạng quản trị (Trang 52)

Chúng ta v瑛a xem qua các hàm h羽th嘘ng dùng v衣o và x穎 lý socket, gi運 8ây ta có th吋 tr荏 l衣i nh英ng ví d映v隠s穎 d映ng sockete映 th吋 j挨n.

Nh逢"8ã nêu, d衣n nên s穎 d映ng socket theo vùng AF_INET thay cho AF_UNIX. Socket d詠a trên h羽th嘘ng file th逢運ng g員p ph違i m瓜t s嘘v医n8隠

nh逢 chúng ch雨 8逢嬰c truy xu医t trên h羽 th嘘ng file ch雨 8鵜nh e栄a UNIX/Linux. Vi羽c phân quy隠n cho phép 8丑c ghi filee ng là m瓜t v医n 8隠. Th逢運ng file socket v衣o ra trong th逢 o映c hi羽n hành ho員c th逢 o映c v衣m /tmp và b衣n ph違i cho phép h亥u nh逢toàn quy隠n truy c壱p các th逢 o映c này

8吋 socket ho衣t 8瓜ng. V噂i AF_INET thì v医n 8隠 này không phát sinh, AF_INET d詠a vào c鰻ng và 8鵜a ch雨 IP 8吋 k院t n嘘i. 永ng f映ng e栄a d衣n trên Linux s穎 d映ng AF_INET u胤 d宇 chuy吋n 8鰻i sang Windows h挨n là AF_UNIX.

Trong AF_INET, khi v衣o m噂i m瓜t socket trên trình ch栄, d衣n ph違i ch丑n m瓜t s嘘 hi羽u c鰻ng 8員t cho socket. Vi羽c ch丑n s嘘 hi羽u c鰻ng ph違i lo衣i tr瑛 nh英ng c鰻ng 8ã 8逢嬰c các 泳ng f映ng khác s穎 d映ng. D衣n có th吋 tham kh違o t壱p tin /etc/services, 8ây là t壱p tin v<n d違n li羽t kê danh sách các

f鵜ch x映 và c鰻ng 8ã 8逢嬰c 8吋 dành s穎 d映ng, s嘘 c鰻ng e栄a d衣n không nên trùng v噂i nh英ng s嘘 8ã có trong danh sách này. Ban e ng không th吋 s穎 f映ng các c鰻ng nh臼 j挨n 1024, chúng dành cho cácf鵜chx映 c栄a h羽th嘘ng.

Giao ti院p o衣ng không 8òi j臼i ph違i k院t n嘘i v噂i m瓜t h羽 th嘘ngo衣ng th壱t s詠. Ngay trên m瓜t máy, d衣n có th吋 s穎 d映ng giao ti院p o衣ng 8吋 liên

Ch逢挨ng 4: L壱p trình socket

n衣c gi英a các ti院n trình 8ang ch衣y. N院u c亥n s嘘 8鵜a ch雨 IP, d衣n có th吋 s穎 f映ng s嘘 127.0.0.1, 8ây là 8鵜a ch雨 IP “h欝i qui” (loop back) th逢運ng dùng cho các 泳ngf映nge映c b瓜. V噂i 8鵜a ch雨 này, d英li羽u g穎i 8i u胤quay v隠 8úng

8鵜a ch雨 ban 8亥u, có ngh a là máy g穎i và máy nh壱n 8逢嬰c xem là m瓜t. Do tính ch医t 8員c bi羽t này, n院u trình khách trên máy e映c b瓜 g穎i d英 li羽u 8院n trình ch栄theo IP 127.0.0.1 thì trình ch栄 c ng trên máy này u胤 nh壱n 8逢嬰c d英li羽u và h欝i âm n衣i. N院u máyd衣n hòao衣ng,d衣n nênj臼i ng逢運i qu違n tr鵜 o衣ng8吋xin m瓜t 8鵜a ch雨 IP thích h嬰p.

A鵜a ch雨 m衣ng IP th逢運ng khó nh噂, d衣n có th吋 yêu c亥u socket ti院p nh壱n m瓜t tên g嬰i nh噂 khách thay cho s嘘 IP. Ch鰯ng j衣n localhost hay my.computer.home thay cho 127.0.0.1. T壱p tin v<n d違n /etc/hosts ch泳a các danh sách chuy吋n 8鰻i này. Ví d映,d衣n có th吋 dùng trình so衣n th違o vi hay gnotepad s穎a n瓜i dung t壱p tin này nh逢 sau:

127.0.0.1 localhost

127.0.0.1 my.computer.home 207.46.131.91 www.microsoft.com

Nh逢 d衣n th医y, m瓜t 8鵜a ch雨 IP có th吋 ánh z衣 b茨ng nhi隠u tên khác nhau (8鵜a ch雨 IP và tên th逢運ng cách nhau b茨ng kho違ng tr逸ng hay tab). Th逢運ng 8鵜a ch雨 IP 127.0.0.1 8逢嬰c i丑i là localhost và không có gì tr荏

ng衣i n院u d衣n d詠 8鵜nh 8員t cho nó m瓜t cái tên khác ch鰯ng j衣n nh逢

my.computer.home. Các 8鵜a ch雨 Web mà b衣n th逢運ng th医y nh逢

www.yahoo.com hay www.microsoft.com là các 8鵜a ch雨 toàn c亥u 8逢嬰c qu違n lý b荏i t鰻 ch泳c qu嘘c t院 InterNIC. A吋 bi院t m瓜t tên i丑i 泳ng v噂i m瓜t

Ch逢挨ng 4: L壱p trình socket $ ping localhost

PING (127.0.0.1) from 127.0.0.1 : 56 (84) bytes of data. 64 bytes from (127.0.0.1) : icmp_seq=0 ttl=255 time=67 usec 64 bytes from (127.0.0.1) : icmp_seq=0 ttl=255 time=48 usec 64 bytes from (127.0.0.1) : icmp_seq=0 ttl=255 time=51 usec

Một phần của tài liệu ứng dụng bắt gói tin cho mạng quản trị (Trang 52)