Chương 3: GIAO THỨC TCP/IP 3. 1 Giới thiệu 3. 2 Giao thức IP Chương 3: GIAO THỨC TCP/IP 3. 1 Giới thiệu 3. 2 Giao thức IP 3. 3 Một số giao thức ứng dụng

Giíi thiÖu TCP/IP Giíi thiÖu TCP/IP

Néi dung 3. 1. 1 Giíi thiÖu TCP/IP 3. 1. 2 C¸c ®Þa chØ Néi dung 3. 1. 1 Giíi thiÖu TCP/IP 3. 1. 2 C¸c ®Þa chØ Internet 3. 1. 3§Þnh ® îc mét ®Þa chØ IP

LÞch sö vµ t ¬ lai TCP/IP ng • Được sáng tạo bởi Bộ LÞch sö vµ t ¬ lai TCP/IP ng • Được sáng tạo bởi Bộ quốc phòng Mỹ (US Do. D) • Mô hình TCP/IP từ lâu đã trở thành chuẩn của mạng Internet. Điều quan trọng phải lưu ý rằng một vài tầng trong mô hình TCP/IP có cùng tên với các tầng trong mô hình OSI. Không nhầm lẫn các tầng của hai mô hình.

TÇng øng dông • Vai trß Ø §iÒu khiÓn c¸c giao thøc tÇng cao, TÇng øng dông • Vai trß Ø §iÒu khiÓn c¸c giao thøc tÇng cao, ® ara c¸c tr×nh diÔn, m· hãa, ®iÒu khiÓn phiªn vµ ®¶m b¶o d÷ liÖu nµy ® c ®ãng gãi ®óng cho tÇng kÕ tiÕp. î

TÇng giao vËn • Vai trß –Cung cÊp dÞch vô truyÒn tin cËy tõ TÇng giao vËn • Vai trß –Cung cÊp dÞch vô truyÒn tin cËy tõ host nguån ®Õn host ®Ých gi÷a hai ®Çu mót (end to end) qua m¹ng. (port)

TÇng giao vËn: TCP • TCP cung cÊp chuyÓn vËn tin cËy gi÷a c¸c TÇng giao vËn: TCP • TCP cung cÊp chuyÓn vËn tin cËy gi÷a c¸c øng dông ng i dïng ®Çu cuèi. ê • Cã c¸c ®Æc tr g sau: n – §Þnh h ng liªn kÕt: H×nh thµnh c¸c thao t¸c 2 í ®Çu mót – Ph©n chia d÷ liÖu øng dông tÇng cao h¬n – Göi c¸c segment tõ thiÕt bÞ ®Çu mót nµy ®Õn thiÕt bÞ ®Çu mót kh¸c – KiÓm so¸t luång cung cÊp bëi cöa sæ tr t î – §é tin cËy ® c cung cÊp bëi sè thø tù vµ sè x¸c î nhËn, göi l¹i nh÷ng g× x¸c nhËn kh «ng nhËn ® c. î

TÇng giao vËn: UDP • UDP cung cÊp chuyÓn vËn kh «ng tin cËy TÇng giao vËn: UDP • UDP cung cÊp chuyÓn vËn kh «ng tin cËy gi÷a c¸c øng dông ng i dïng ®Çu ê cuèi. • Cã c¸c ®Æc tr g sau: n – Kh «ng ®Þnh h ng kÕt nèi í – Kh «ng tin cËy: Kh «ng kiÓm tra viÖc trao ®æi th «ng ®iÖp. – Kh «ng kiÓm so¸t luång. – Kh «ng ph©n chia vµ hîp c¸c th «ng ®iÖp.

TÇng liªn m¹ng • Vai trß – Chän ® ng tèt nhÊt qua m¹ng TÇng liªn m¹ng • Vai trß – Chän ® ng tèt nhÊt qua m¹ng cho c¸c gãi vµ ê chuyÓn m¹ch c¸c gãi

TÇng liªn m¹ng (c¸c giao thøc kh¸c) • Giao thøc th «ng ®iÖp ®iÒu TÇng liªn m¹ng (c¸c giao thøc kh¸c) • Giao thøc th «ng ®iÖp ®iÒu khiÓn liªn m¹ng (ICMP) − Cung cÊp c¸c n¨ng lùc ®iÒu khiÓn vµ truyÒn th «ng ®iÖp. • Giao thøc ph©n gi¶i ®Þa chØ (Address Resolution Protocol ARP) − X¸c ®Þnh ®Þa chØ tÇng liªn kÕt d÷ liÖu, ®Þa chØ MAC cho ®Þa chØ IP ®· biÕt. • Giao thøc ph©n gi¶i ®Þa chØ ng c(Reverse î Address Resolution Protocol RARP) − X¸c ®Þnh ®Þa chØ IP khi ®· biÕt ®Þa chØ MAC

TÇng truy nhËp m¹ng • Liªn quan ®Õn mäi c «ng bè mét gãi TÇng truy nhËp m¹ng • Liªn quan ®Õn mäi c «ng bè mét gãi tin IP yªu cÇu ®Ó t¹o ra liªn kÕt vËt lý thùc sù. Mäi chi tiÕt trong c¸c tÇng vËt lý vµ liªn kÕt d÷ liÖu. • Cßn ® c gäi lµ tÇng host to network. î • Liªn quan ®Õn mäi c «ng nghÖ LAN vµ WAN. • X¸c®Þnh c¸c thñ tôc giao tiÕp víi phÇn cøng m¹ng vµ truy nhËp ph ¬ ng tiÖn truyÒn. • Giao thøc Modem chuÈn hãa nh Serial Line Internet Protocol (SLIP) vµ Point to Point Protocol (PPP) cung cÊp viÖc truy nhËp m¹ng qua kÕt nèi modem. • C¸c chøc n¨ng tÇng truy nhËp m¹ng bao gåm ¸nh x¹ ®Þa chØ IP vµo ®Þa chØ vËt lý vµ ®ãng gãi IP thµnh khung.

So s¸nh TCP/IP víi OSI So s¸nh TCP/IP víi OSI

So s¸nh TCP/IP víi OSI(tiÕp) Gièng nhau: – C¶ hai ®Òu ph©n tÇng. – So s¸nh TCP/IP víi OSI(tiÕp) Gièng nhau: – C¶ hai ®Òu ph©n tÇng. – C¶ hai ®Òu cã tÇng øng dông mµ qua chóng bao hµm nhiÒu dÞch vô kh¸c nhau. – C¶ hai ®Òu cã t ¬ ® ¬ tÇng giao vËn vµ ng ng tÇng m¹ng – Sö dông c «ng nghÖ chuyÓn m¹ch gãi. – C¸c chuyªn gia m¹ng ®Òu cÇn n¾m ® c c¶ hai. î

So s¸nh TCP/IP víi OSI(tiÕp) Kh¸c nhau: – TCP/IP tæ hîp tÇng tr×nh diÔn So s¸nh TCP/IP víi OSI(tiÕp) Kh¸c nhau: – TCP/IP tæ hîp tÇng tr×nh diÔn vµ tÇng phiªn ® a vµo tÇng øng dông cña m×nh. – TCP/IP tæ hîp tÇng liªn kÕt d÷ liÖu vµ tÇng vËt lý vµo mét tÇng. – TCP/IP ®¬n gi¶n h¬n do nã cã Ýt tÇng h¬n. – C¸c m¹ng chuÈn kh «ng ® c x©y dùng trªn giao î thøc OSI thËm chÝ m « h×nh OSI ® c dïng nh î mét ®Þnh h ng. í

KiÕn tróc Internet KiÕn tróc Internet

KiÕn tróc Internet • NhiÒu m¹ng LAN kÕt nèi víi nhau cho phÐp Internet KiÕn tróc Internet • NhiÒu m¹ng LAN kÕt nèi víi nhau cho phÐp Internet lµm viÖc. Nh g LAN cã nh÷ng h¹n chÕ vÒ quy m «, n kho¶ng c¸ch vÉn lµ vÊn ®Ò. • Internet sö dông nguyªn t¾c kÕt nèi tÇng m¹ng. §iÒu nµy cho phÐp c¸c thiÕt bÞ m¹ng trung gian chuyÓn tiÕp l u îng l mµ kh «ng cÇn râ chi tiÕt cña LAN. • M¹ng cña c¸c m¹ng ® c gäi lµ internet. î • C¸c bé chän ® ng cÇn ®iÒu khiÓn bÊt kú quyÕt ®Þnh ê chän ® ng nµo yªu cÇu cho truyÒn th «ng trªn m¹ng ê • Bé chän ® ng cÇn quyÕt ®Þnh chuyÓn tiÕp c¸c gãi d÷ ê liÖu dùa trªn c¸c b¶ng tham chiÕu nh thÕ nµo. ViÖc chuyÓn tiÕp ® c quyÕt ®Þnh dùa trªn ®Þa chØ IP cña î m¸y tÝnh ®Ých.

Chương 3: GIAO THỨC TCP/IP 3. 1 Giới thiệu 3. 2 Giao thức IP Chương 3: GIAO THỨC TCP/IP 3. 1 Giới thiệu 3. 2 Giao thức IP 3. 3 Một số giao thức ứng dụng

3. 2. Giao thøc IP ĐÞa chØ IP - Ho¹t ®éng cña tÇng m¹ng 3. 2. Giao thøc IP ĐÞa chØ IP - Ho¹t ®éng cña tÇng m¹ng - Giíi thiÖu datagram IP BiÓu diÔn ®Þa chØ IP Subnet - Nhu cÇu cña viÖc sö dông m¹ng con BiÓu diÔn ®Þa chØ m¹ng con

ĐỊA CHỈ INTERNET (ĐỊA CHỈ IP) ĐỊA CHỈ INTERNET (ĐỊA CHỈ IP)

C¸c ®Þa chØ m¹ng • A hoặc B nhằm xác định mạng (nhóm địa C¸c ®Þa chØ m¹ng • A hoặc B nhằm xác định mạng (nhóm địa chỉ ) • Số thứ tự xác định các host riêng • Địa chỉ mạng và địa chỉ host tạo ra địa chỉ duy nhất của mỗi thiết bị trên mạng.

Khu «n d¹ng ®Þa chØ IP ®æi thËp ph©n vµ nhÞ ph©n • Mçi Khu «n d¹ng ®Þa chØ IP ®æi thËp ph©n vµ nhÞ ph©n • Mçi m¸y tÝnh trong mét m¹ng TCP/IP ph¶i ® c ® a î mét ®Þnh danh duy nhÊt hay ®Þa chØ IP. • §Þa chØ nµy lµm viÖc ë tÇng 3, cho phÐp c¸c m¸y tÝnh ®Þnh vÞ c¸c m¸y tÝnh kh¸c trªn m¹ng. 32 bits

BiÕn ®æi nhanh BiÕn ®æi nhanh

§ ng truyÒn th «ng tÇng m¹ng ê Sử dụng địa chỉ IP của § ng truyÒn th «ng tÇng m¹ng ê Sử dụng địa chỉ IP của mạng đích, một bộ chọn đường có thể trao đổi gói đến đúng mạng

§ ng truyÒn th «ng tÇng m¹ng ê Để chuyển tiếp các gói thì § ng truyÒn th «ng tÇng m¹ng ê Để chuyển tiếp các gói thì các gói cần bao hàm một định danh cho cả mạng nguồn và đích. Địa chỉ mạng giúp cho bộ chọn đường định danh một đường bên trong đám mây mạng. Bộ chọn đường sử dụng địa chỉ mạng để định danh mạng đích của gói bên trong liên mạng. Các bộ chọn đường sử dụng địa chỉ IP để định vị các máy tính riêng rẽ kết nối đến mạng này.

§Þa chØ m¹ng vµ ®Þa chØ host • §Þa chØ m¹ng + ®Þa chØ §Þa chØ m¹ng vµ ®Þa chØ host • §Þa chØ m¹ng + ®Þa chØ host : S¬ ®å ®¸nh ®Þa chØ ph©n cÊp.

§Þa chØ Internet ( ph©n cÊp) Internet addresses 1. 0. 0. 0 2. 0. §Þa chØ Internet ( ph©n cÊp) Internet addresses 1. 0. 0. 0 2. 0. 0. 0 3. 0. 0. 0 --- 10. 0 10. 1. 0. 0 10. 2. 0. 0 10. 3. 0. 0 10. 2. 1. 0 10. 2. 2. 1 10. 2. 3. 0 10. 2. 2. 2 10. 2. 255. 0 10. 2. 2. 254 11. 0. 0. 0 --- 255. 0. 0. 0 --- 10. 255. 0. 0 10. 255. 1. 1 10. 255. 1. 200

Ph©n líp ®Þa chØ IP Class A Octet Network 1 Host Class B Network Ph©n líp ®Þa chØ IP Class A Octet Network 1 Host Class B Network Octet 1 2 3 Host 2 4 3 4 Class C Network Host Octet thu xÕp cho c¸c m¹ng cã kÝch th c kh¸c nhau 1 2 3 4 • §Ó í vµ trî gióp trong ph©n lo¹i m¹ng nµy ®Þa chØ IP ® c chia thµnh nhãm ® c gäi lµ c¸c líp. §ã lµ ph©n î î líp ®Þa chØ • C¸c ®Þa chØ lãp kh¸c nhau chiÕm sè l ng c¸c bit î kh¸c nhau cho phÇn m¹ng vµ host cña ®Þa chØ

Ph©n líp ®Þa chØ IP: Líp A Ph©n líp ®Þa chØ IP: Líp A

Ph©n líp ®Þa chØ IP: Líp A • BÝt ®Çu tiªn cña ®Þa chØ Ph©n líp ®Þa chØ IP: Líp A • BÝt ®Çu tiªn cña ®Þa chØ líp A lu «n bằng 0. • 8 bit ®Çu x¸c ®Þnh phÇn ®Þa chØ m¹ng. • §Þa chØ m¹ng b¾t ®Çu tõ 1. 0. 0. 0 ®Õn 126. 0. 0. 0 • Ba byte cßn l¹i ® c dïng cho phÇn ®Þa chØ î host. • Mçi m¹ng líp A cã ®Õn 16, 777, 214 ®Þa chØ IP ( 224 2)

Ph©n líp ®Þa chØ IP: Líp B Ph©n líp ®Þa chØ IP: Líp B

Ph©n líp ®Þa chØ IP: Líp B • 2 bÝt ®Çu tiªn cña ®Þa Ph©n líp ®Þa chØ IP: Líp B • 2 bÝt ®Çu tiªn cña ®Þa chØ líp B lu «n bằng 10. • Hai byte ®Çu x¸c ®Þnh phÇn ®Þa chØ m¹ng. • §Þa chØ m¹ng b¾t ®Çu tõ 128. 0. 0. 0 ®Õn 191. 255. 0. 0 (2 14) • Hai byte cßn l¹i ® c dïng cho phÇn ®Þa chØ î host. • M¹ng líp B cã 65. 534 ®Þa chØ (2 16 2)

Ph©n líp ®Þa chØ IP: Líp C Ph©n líp ®Þa chØ IP: Líp C

Ph©n líp ®Þa chØ IP: Líp C • 3 bÝt ®Çu tiªn cña ®Þa Ph©n líp ®Þa chØ IP: Líp C • 3 bÝt ®Çu tiªn cña ®Þa chØ líp C lu «n bằng 110. • Ba byte ®Çu x¸c ®Þnh phÇn ®Þa chØ m¹ng. • §Þa chØ m¹ng b¾t ®Çu tõ 192. 0. 0. 0 ®Õn 223. 255. 0. • Byte cuèi cïng ® c dïng cho phÇn ®Þa chØ î host. • M¹ng líp C cã 254 ®Þa chØ (2 8 2).

Ph©n líp ®Þa chØ IP: Tãm t¾t • 1. 0. 0. 0 126. 0. Ph©n líp ®Þa chØ IP: Tãm t¾t • 1. 0. 0. 0 126. 0. 0. 0 : Líp A. • 127. 0. 0. 0 : M¹ng quay vßng(Loopback ). • 128. 0. 0. 0 191. 255. 0. 0 : Líp B. • 192. 0. 0. 0 223. 255. 0 : Líp C. • 224. 0. 0. 0 < 240. 0 : Líp D, ph¸t t¸n(multicast). • >= 240. 0 : Líp E, ®Ó dµnh.

C¸c ®Þa chØ IP dµnh tr c í • §Þa chØ m¹ng– § c C¸c ®Þa chØ IP dµnh tr c í • §Þa chØ m¹ng– § c dïng ®Ó x¸c ®Þnh î chÝnh m¹ng ®ã – §Þa chØ IP cã tÊt c¶ c¸c bit phÇn host lµ 0 • §Þa chØ qu¶ng b¸ – Sö dông cho c¸c gãi qu¶ng b¸ ®Õn mäi thiÕt bÞ trªn mét m¹ng. – §Þa chØ IP cã tÊt c¶ c¸c bit phÇn host lµ 1 .

C¸c ®Þa chØ IP c «ng céng • TÝnh æn ®Þnh cña Internet phô C¸c ®Þa chØ IP c «ng céng • TÝnh æn ®Þnh cña Internet phô thuéc trùc tiÕp vµo tÝnh duy nhÊt cña c¸c ®Þa chØ m¹ng ® c dïng c «ng céng. î • C¸c ®Þa chØ duy nhÊt ® c yªu cÇu cho tøng î thiÕt bÞ trªn m¹ng. §Ó thùc hiÖn ®iÒu ®ã , tæ chøc Trung t©m th «ng tin m¹ng Internet (Inter. NIC) ®iÒu khiÓn thñ tôc nµy. Ngµy nay nã ® c thay b» ng Intrernet Assigned Numbers î Authority (IANA). • C¸c ®Þa chØ IP c «ng céng ph¶i cã ® c tõ mét î ng i cung cÊp dÞch vô Internet (ISP) hoÆc ê ®¨ng ký víi mét vµi phÝ tæn

C¸c ®Þa chØ IP dïng riªng • Theo RFC 1918. • C¸c tæ chøc C¸c ®Þa chØ IP dïng riªng • Theo RFC 1918. • C¸c tæ chøc sö dông kh «ng gian ®Þa chØ Internet dïng riªng cho c¸c host yªu cÇu kÕt nèi bªn trong h·ng cña m×nh nh g kh «ng n yªu cÇu kÕt nèi ngoµi ®Õn m¹ng Internet toµn cÇu. • Líp A: 10. 0. • Líp B: 172. 16. 0. 0 172. 31. 0. 0. • Líp C: 192. 168. 0. 0 192. 168. 255. 0.

IPv 4 vµ IPv 6 IPv 4 vµ IPv 6

c¸c c¬ chÕ cña ph©n chia m¹ng con c¸c c¬ chÕ cña ph©n chia m¹ng con

Subnet - Nhu cÇu cña viÖc sö dông m¹ng con BiÓu diÔn ®Þa chØ Subnet - Nhu cÇu cña viÖc sö dông m¹ng con BiÓu diÔn ®Þa chØ m¹ng con

T¹i sao ta cÇn ph©n chia m¹ng? • Ng i qu¶n trÞ m¹ng ® T¹i sao ta cÇn ph©n chia m¹ng? • Ng i qu¶n trÞ m¹ng ® «i khi cÇn ph©n chia ê m¹ng, ®Æc biÖt lµ c¸c m¹ng lín thµnh c¸c m¹ng nhá h¬n: – Gi¶m nhá kÝch th c cña miÒn qu¶ng b¸. í – C¶i thiÖn an ninh m¹ng. – C¶i thiÖn qu¶n trÞ m¹ng ph©n cÊp. • V× thÕ ta cÇn nhiÒu ®Þa chØ m¹ng h¬n. Nh g ta n muèn bªn ngoµi m¹ng xem m¹ng cña ta nh m¹ng ®¬n.

Kh «ng cã 131. 3. 0. 0 con m¹ng 131. 1. 0. 0 131. Kh «ng cã 131. 3. 0. 0 con m¹ng 131. 1. 0. 0 131. 2. 0. 0 • Nhãm nhá nhÊt ®øng riªng lÎ, cã thÓ lµ toµn bé sè hiÖu m¹ng líp A, B, vµ C. • NIC kh «ng thÓ g¸n ®Þa chØ m¹ng.

Chia m¹ng thµnh ba 131. 108. 3. 0 • NIC cã thÓ g¸n mét Chia m¹ng thµnh ba 131. 108. 3. 0 • NIC cã thÓ g¸n mét hay mét vµi sè hiÖu m¹ng®èi víi mét tæ chøc, vµ tæ chøc cã thÓ chia m¹ng nµy thµnh c¸c m¹ng nhá h¬n víi c¸c kÝch th c sö dông ® c. í î

Ph©n chia m¹ng con • §Ó t¹o ra mét ®Þa chØ m¹ng con, ng Ph©n chia m¹ng con • §Ó t¹o ra mét ®Þa chØ m¹ng con, ng i qu¶n ê trÞ m¹ng "m n" c¸c bit tõ vÞ trÝ phÇn host vµ î thiÕt kÕ chóng nh tr ng m¹ng con. ê • “M n” c¸c bits th ng lµ c¸c bit tr¸i nhÊt cña î ê phÇn host, gÇn nhÊt víi c¸c bit cuèi cïng ph©n m¹ng. • C¸c ®Þa chØ m¹ng con bao gåm phÇn m¹ng líp A, líp B, hay líp C , thªm tr ng m¹ng con vµ ê tr ng host. ê • §Þa chØ m¹ng con ® c g¸n côc bé th ng bëi î ê ng i qu¶n trÞ m¹ng. ê

Ph©n chia m¹ng con: VÝ dô Class C Network address: 192. 168. 10. 0 Ph©n chia m¹ng con: VÝ dô Class C Network address: 192. 168. 10. 0 11000000. N . 11000000. 101010000. 00001010. N . 101010000. N . 00001010. N . N . Class B Network address: 132. 10. 0. 0 0000 H 0000 s. N H 10000100. 00001010. 00000000 N . 10000100. 00001010. 00000000 N . s. N H. H Class A Network address: 10. 0 00001010. 00000000. N . 00001010. 00000000. 0000 s. N H. H N . s. N . 0000 H

ThiÕt lËp ®Þa chØ mÆt n¹ m¹ng con • “TiÒn tè m¹ng më réng”. ThiÕt lËp ®Þa chØ mÆt n¹ m¹ng con • “TiÒn tè m¹ng më réng”. • Cho router th «ng tin ®Ó x¸c ®Þnh phÇn nµo cña ®Þa chØ IP lµ tr ng ê m¹ng vµ phÇn nµo lµ tr ng host. ê • Dµi 32 bits chia thµnh 4 bytes. • PhÇn m¹ng vµ m¹ng con cã mäi bit lµ 1. • PhÇn Host mäi bit lµ 0.

MÆt n¹ m¹ng con: VÝ dô Class C Network address: 192. 168. 100/255. 0 MÆt n¹ m¹ng con: VÝ dô Class C Network address: 192. 168. 100/255. 0 (or /24) IP Address 11000000. 101010000. 00001010. N . 01100100 H AND operation Default subnet 1111. Mask 11111111. 0000 Network 11000000. 1010100001010. 0000 Class A Network address: 10. 0. 160. 13/255. 240. 0 (or /20) address IP Address 00001010. 0000. 101000001101 N . s. N H. H AND operation Subnet Mask 11111111. 0000 Network address 00001010. 0000. 10100000. 0000

To¸n tö AND 1 = 1 1 AND 0 = 0 0 AND 1 To¸n tö AND 1 = 1 1 AND 0 = 0 0 AND 1 = 0 0 AND 0 = 0

Cã thÓ m n bao nhiªu bit? î • Mäi bit cña m¹ng con Cã thÓ m n bao nhiªu bit? î • Mäi bit cña m¹ng con lµ: – 0 : ®Ó dµnh cho ®Þa chØ m¹ng. – 1 : dµnh cho ®Þa chØ qu¶ng b¸. • Sè bit cùc tiÓu cã thÓ m n ® c lµ: î î 42 bits. • Sè bit cùc tiÓu cã thÓ m n ® c lµ: î î 4 A: 22 bits ~ 222 2 = 4. 194. 302 m¹ng con. 4 B: 14 bits ~ 214 2 = 16. 382 m¹ng con. 4 C: 06 bits ~ 206 2 = 62 m¹ng con.

Tr ¬ckhi thùc hiÖn ph©n chia m¹ng con Ta cÇn x¸c ®Þnh ® c Tr ¬ckhi thùc hiÖn ph©n chia m¹ng con Ta cÇn x¸c ®Þnh ® c nh÷ng yªu cÇu hiÖn thêi î vµ lËp kÕ ho¹ch cho c¸c ®iÒu kiÖn t ¬ lai. ng H·y theo c¸c b c: í • 1. X¸c ®Þnh sè ®Þnh danh m¹ng con yªu cÇu. – A. Mét cho miÒn qu¶ng b¸ – B. Mét cho mçi kÕt nèi m¹ng Wan • 2. X¸c ®Þnh sè c¸c ®Þnh danh host trªn mçi m¹ng con. – A. Mét cho mçi host TCP/IP (pc, server, printer) – B. Mét cho mçi giao diÖn router

VÝ dô lËp m¹ng con • M¹ng ®· cho 172. 16. 0. 0. • VÝ dô lËp m¹ng con • M¹ng ®· cho 172. 16. 0. 0. • Chóng ta cÇn dïng 6 m¹ng con vµ thiÕt lËp 8100 host trªn mçi m¹ng con.

TÝnh to¸n mét m¹ng con 1. X¸c ®Þnh mÆt n¹ m¹ng con dùa trªn TÝnh to¸n mét m¹ng con 1. X¸c ®Þnh mÆt n¹ m¹ng con dùa trªn sè bit cÇn m n. î 2. X¸c ®Þnh danh c¸c m¹ng con. 3. X¸c ®Þnh miÒn ®Þa chØ host cho mçi m¹ng con. Chän c¸c m¹ng con ta muèn sö dông. 4. X¸c ®Þnh ®Þa chØ qu¶ng b¸ cho mçi m¹ng con.

B c 1 a: mÆt n¹ m¹ng con? í • X¸c ®Þnh líp cña B c 1 a: mÆt n¹ m¹ng con? í • X¸c ®Þnh líp cña m¹ng Líp B • X¸c ®Þnh mÆt n¹ m¹ng con mÆc ®Þnh 255. 0. 0

B c 1 b: mÆt n¹ m¹ng con? í • Sè c¸c m¹ng con B c 1 b: mÆt n¹ m¹ng con? í • Sè c¸c m¹ng con <= 2 n 2 víi n lµ sè c¸c bit ® c m n. î î • Sè c¸c hosts <= 2 m 2 víi m lµ sè c¸c bit cßn l¹i. • X¸c ®Þnh sè c¸c bit m n tõ phÇn host theo î yªu cÇu: – 8 m¹ng con. – 1000 hosts trªn mçi m¹ng con.

B c 1 c: mÆt n¹ m¹ng con? í • Chän n = 4: B c 1 c: mÆt n¹ m¹ng con? í • Chän n = 4: – Sè c¸c m¹ng con cã thÓ lµ: 24 2 = 14 – Sè c¸c hosts cã thÓ cã trªn mçi m¹ng con lµ: (16 4) 2 = 4094 2 • Lùa chän kh¸c n = 5 , n = 6 ?

B c 1 d: mÆt n¹ m¹ng con? í mÆt n¹ m¹ng con: 255. B c 1 d: mÆt n¹ m¹ng con? í mÆt n¹ m¹ng con: 255. 224. 0.

B c 2: X¸c ®Þnh danh í m¹ng con dïng ® c? î • B c 2: X¸c ®Þnh danh í m¹ng con dïng ® c? î • X¸c ®Þnh m¹ng con theo 3 bit m n tõ phÇn î host (2 byte cuèi): • m¹ng con: . 00000000 • m¹ng con thø nhÊt: . 00100000(32=25) • m¹ng con thø hai: . 01000000 • m¹ng con thø ba: . 0110000 • m¹ng con thø t : . 10000000 • m¹ng con thø n¨m: . 10100000 • m¹ng con thø s¸u: . 11000000(6 x 25) • m¹ng con thø b¶y: . 11100000

B c 3: X¸c ®Þnh ph¹m vi c¸c í ®Þa chØ host N o B c 3: X¸c ®Þnh ph¹m vi c¸c í ®Þa chØ host N o Sub-network address Possible host address Broadcast address Use ? 0 172. 16. 0. 0 . 0. 1 –. 15. 254 . 31. 255 N 1 172. 16. 32. 0 . 32. 1 –. 63. 254 . 63. 255 Y 2 172. 16. 64. 0 . 64. 1 –. 95. 254 . 95. 255 Y 3 172. 16. 96. 0 . 96. 1 –. 127. 254 . 127. 255 Y 4 172. 16. 128. 0 . 128. 1 –. 159. 254 . 159. 255 Y 5 172. 160. 0 . 160. 1 –. 191. 254 . 191. 255 Y 6 172. 16. 192. 0 . 192 –. 223. 254 . 223. 255 Y 7 172. 16. 224. 0 . 224. 1 –. 255. 254 . 255 N

B c 4: X¸c ®Þnh ®Þa chØ qu¶ng í b¸? • • • 1 B c 4: X¸c ®Þnh ®Þa chØ qu¶ng í b¸? • • • 1 st = 32. 0 2 nd = 64. 0 3 rd = 96. 0 4 th = 128. 0 5 th = 160. 0 6 th = 192. 0 63. 255 95. 255 127. 255 159. 255 191. 255 223. 255

G¸n c¸c ®Þa chØ IP 172. 16. 32. 0 172. 16. 64. 0 172. G¸n c¸c ®Þa chØ IP 172. 16. 32. 0 172. 16. 64. 0 172. 16. 96. 0 • Sö dông m¹ng con thø nhÊt ®Õn thø 6. • G¸n c¸c ®Þa chØ IP ®Õn c¸c host vµ giao diÖn trªn mçi giao diÖn trªn m¹ng • CÊu h×nh ®Þa chØ IP.

C¸c ®Þa chØ mÊt ®i bëi ®Þnh m¹ng con. • Ng i qu¶n trÞ C¸c ®Þa chØ mÊt ®i bëi ®Þnh m¹ng con. • Ng i qu¶n trÞ m¹ng ph¶i thùc hiÖn c©n b» ng ê gi÷a sè c¸c m¹ng con yªu cÇu, sè host trªn mçi m¹ng con chÊp nhËn ® c vµ c¸c ®Þa chØ î kh «ng sö dông

KÕt luËn • 1 X¸c ®Þnh mÆt n¹ m¹ng con? – Ph¶i m n KÕt luËn • 1 X¸c ®Þnh mÆt n¹ m¹ng con? – Ph¶i m n bao nhiªu bit? î – Sè c¸c m¹ng con <= 2 n 2 víi n lµ sè bit “ 1” ® c m n. î î – Sè c¸c hosts <= 2 m 2 víi m lµ sè c¸c bit “ 0” cßn l¹i. – LÊp ®Çy c¸c bit “ 1” ® c m n vµ ®æi thµnh hÖ ®Õm thËp î î ph©n. • 2. X¸c ®Þnh danh m¹ng con ® c dïng cho mçi ph©n î ®o¹n? – m¹ng 1 st = 2 m ; – m¹ng 2 nd = 2 x 2 m m¹ng 3 rd= ? – m¹ng cuèi cïng = sè c¸c m¹ng con dïng ® c x 2 m î • 3. X¸c ®Þnh ph¹m vi ®Þnh danh host cho mçi m¹ng con? – Gi÷a ®Þnh danh m¹ng con vµ ®Þa chØ qu¶ng b¸ • 4. X¸c ®Þnh ®Þa chØ qu¶ng b¸ cho mçi m¹ng con? – Sè c¸c bÝt bªn ph¶i tr c m¹ng con kÕ tiÕp, mäi bit thiÕt í lËp 1

Chương 3: GIAO THỨC TCP/IP 3. 1 Giới thiệu 3. 2 Giao thức IP Chương 3: GIAO THỨC TCP/IP 3. 1 Giới thiệu 3. 2 Giao thức IP 3. 3 Một số giao thức ứng dụng

3. 3 GIAO THỨC ỨNG DỤNG 3. 3. 1. Tªn miÒn a. Tæ chøc 3. 3 GIAO THỨC ỨNG DỤNG 3. 3. 1. Tªn miÒn a. Tæ chøc tªn miÒn: - Giíi thiÖu tªn ph¼ng: - Giíi thiÖu ph©n cÊp tªn qua IANA b. Ho¹t ®éng cña DNS - C¸c kh¸i niÖm: - Tæ chøc c¸c bản ghi tµi nguyªn C¬ chÕ tim kiÕm

DNS (Domain Name System) • CSDL chung – Sù t ¬ øng ng – DNS (Domain Name System) • CSDL chung – Sù t ¬ øng ng – Uû quyÒn – Server name ký hiÖu tªn adresse IP • S¬ cÊp, thø cÊp "gèc tin cËy" • Cache "gèc kh «ng tin cËy" (non authoritative data) – Resolver: • LÊy host theo tªn • LÊy host theo ®Þa chØ • Ph©n cÊp kh «ng gian tªn

C¸c tªn DNS root arpa in-addr com edu mit gov mil kh «ng cã C¸c tªn DNS root arpa in-addr com edu mit gov mil kh «ng cã tªn net org us vn edu generic quèc gia 129 88 38 84 lcs mintaka hut

C¸c tªn DNS • Nót – nhãn <= 63 ký tù • Tªn – C¸c tªn DNS • Nót – nhãn <= 63 ký tù • Tªn – Danh s¸ch c¸c nh·n víi • Fidji. Imag. Fr. ( FQDN Fully qualified domain name) • Ph©n cÊp quyÒn – T¹o c¸c tªn miÒn møc d i vµ uû quyÒn í

Qu¶n trÞ tªn • MiÒn – C¸c nh¸nh d i ph¸t sinh riªng rÏ( Qu¶n trÞ tªn • MiÒn – C¸c nh¸nh d i ph¸t sinh riªng rÏ( ñy quyÒn ) í – Ýt nhÊt 1 server tªn cho mét vïng (port 53) • s¬ cÊp, thø cÊp b¶n sao cña s¬ cÊp nameserver 129. 88. 38. 2 domain imag. fr • d thõa • cache (d÷ liÖu th ¬ tró 1 ngµy nh» m t¨ng tèc ®é ) ng • C¸c server gèc – ph©n chia cho 13 servers – Mçi mét server s¬ cÊp biÕt ®Þa chØ cña chóng (v× sao kh «ng ph¶i lµ tªn ? )

§¨ng ký DNS • RR (Resource Record) – – – A : cÆp tªn §¨ng ký DNS • RR (Resource Record) – – – A : cÆp tªn ®Þa chØ IP PTR : cÆp ®Þa chØ IP tªn CNAME : tªn hîp quy t¾c lµm mét bÝ danh NS : server tªn cña miÒn HINFO : info MX : server ®ang thùc thi

Yªu cÇu lÆp fidji. imag. fr. A ? root NS yêu cầu d 1 Yªu cÇu lÆp fidji. imag. fr. A ? root NS yêu cầu d 1 fidji. imag. fr. A ? d 1 NS 129. 88. 38. 84 fidji. imag. fr. A ?

Yªu cÇu ®Ö quy fidji. imag. fr. A ? 129. 88. 38. 84 root Yªu cÇu ®Ö quy fidji. imag. fr. A ? 129. 88. 38. 84 root NS 129. 88. 38. 84 A ? fidji. . . d 1 NS NS 129. 88. 38. 84 fidji. imag. fr. A ?

Yªu cÇu con trá 84. 38. 88. 129. in-addr. arpa. PTR ? root NS Yªu cÇu con trá 84. 38. 88. 129. in-addr. arpa. PTR ? root NS yêu cầu d 1 84. 38. 88. 129. in-addr. arpa. PTR ? d 1 NS fidji. imag. fr. 84. 38. 88. . . PTR ?

DNS • Thùc hiÖn chøc n¨ng trªn toµn thÕ giíi • Tu©n theo quy DNS • Thùc hiÖn chøc n¨ng trªn toµn thÕ giíi • Tu©n theo quy m « – Ph©n chia vµ ®¹i diÖn quyÒn – cache – dù phßng lçi • mét ®iÓm then chèt cña Internet

3. 3. 2. BOOTP vµ DHCP (Dynamic Host Configuration Protocol) - BOOTP (Boostrap Protocol) 3. 3. 2. BOOTP vµ DHCP (Dynamic Host Configuration Protocol) - BOOTP (Boostrap Protocol)

ĐÞnh ®Þa chØ ®éng: BOOTP UDP Broadcast MAC: §· biÕt IP: Ch abiÕt §Þa ĐÞnh ®Þa chØ ®éng: BOOTP UDP Broadcast MAC: §· biÕt IP: Ch abiÕt §Þa chØ IP Cæng nèi Gateway §Þa chØ IP cña server Tªn cña tÖp khëi ®éng BOOTP server MAC 1 – IP 1 MAC 2 – IP 2 MAC 3 – IP 3

§Þnh ®Þa chØ ®éng: BOOTP • Mét thiÕt bÞ sö dông BOOTstrap protocol (BOOTP) §Þnh ®Þa chØ ®éng: BOOTP • Mét thiÕt bÞ sö dông BOOTstrap protocol (BOOTP) khi nã khëi ®éng ®Ó cã ® c mét ®Þa î chØ IP. BOOTP sö dông UDP ®Ó t¶i th «ng ®iÖp; th «ng ®iÖp UDP ® c ®ãng gãi trong mét î datagram IP. • mét m¸y tÝnh sö dông BOOTP ®Ó göi qu¶ng b¸ mét datagram IP (dïng ®Þa chØ ®Ých IP toµn 1 255), mét server BOOTP nhËn qu¶ng b¸ ®ã & göi qu¶ng b¸. • Client nhËn mét datagram vµ kiÓm tra ®Þa chØ MAC, nÕu nã t×m ® c ®Þa chØ MAC cña m×nh î trong tr ng ®Þa chØ ®Ých, nã sÏ lÊy ®Þa chØ IP ê

CÊu tróc th «ng ®iÖp Boo. TP CÊu tróc th «ng ®iÖp Boo. TP

§Þnh ®Þa chØ ®éng: DHCP • Dynamic host configuration protocol (DHCP) ® c ®Ò §Þnh ®Þa chØ ®éng: DHCP • Dynamic host configuration protocol (DHCP) ® c ®Ò nghÞ nh mét tiÕp nèi cña BOOTP. î Kh «ng gièng nh BOOTP, DHCPcho phÐp host cã ® c ®Þa chØ IP nhanh vµ linh ho¹t. î • Nh÷ng g× ® c yªu cÇu khi sö dông DHCP lµ î miÒn x¸c ®Þnh cña ®Þa chØ IP trªn (® c î tham kh¶o chung nh mét ph¹m vi). • Khi host kÕt nèi vµo m¹ng, chóng giao tiÕp víi DHCP server ®Ó yªu cÇu mét ®Þa chØ. DHCP server chän mét ®Þa chØ vµ ®Þnh vÞ nã cho host.

§Þnh ®Þa chØ ®éng: DHCP Discover UDP Broadcast DHCP Offer UDP Broadcast MAC: §· §Þnh ®Þa chØ ®éng: DHCP Discover UDP Broadcast DHCP Offer UDP Broadcast MAC: §· biÕt IP: Ch abiÕt DHCP Request §Þa chØ IP Thêi gian thuª DHCP Ack §Þa chØ IP cña DHCP server Cæng nèi IP c¸c servers kh¸c. v. . DHCP server IP 1 IP 2 IP 3

CÊu tróc th «ng ®iÖp DHCP CÊu tróc th «ng ®iÖp DHCP

 3. 3. 3. SMTP vµ POP 3 SMTP(Simple Mail Transfer Protocol) POP 3(Post 3. 3. 3. SMTP vµ POP 3 SMTP(Simple Mail Transfer Protocol) POP 3(Post Office Protocol)

SMTP • Email servers truyÒn th «ng víi nhau dïng SMTP ®Ó göi vµ SMTP • Email servers truyÒn th «ng víi nhau dïng SMTP ®Ó göi vµ nhËn th. • Email client lµm viÖc víi giao thøc POP 3 hoÆc IMAP ®Ó truy nhËp email server. • Email client, lµm viÖc víi SMTP ®Ó göi th. • §Ó an toµn , khi nh÷ng ng i nhËn th «ng ®iÖp kiÓm ê tra th , chóng th ng ® c hái vÒ mËt khÈu. MËt khÈu ê î cã thÓ ® c cÊt trong nhiÒu ch ¬ tr×nh th ® î ng iÖn tö. • Mét ®Þa chØ th ® tö bao gåm tªn ng i nhËn vµ iÖn ê ®Þa chØ b ucôc: abc@hotmail

SMTP • Hai chuÈn : RFC 822(®Þnh nghÜa cÊu tróc th ) vµ RFC SMTP • Hai chuÈn : RFC 822(®Þnh nghÜa cÊu tróc th ) vµ RFC 821(® t¶ giao thøc Æc trao ®æi th gi÷a 2 tr¹m cña m¹ng) Ngoµi ra cã POP 3(Post Office Protocol) vµ IMAP ( Internet Mail Access Protocol) C¸c phÇn mÒm : MS Outlook, Web Mail, Sprint

Electronic Mail outgoing message queue user mailbox user agent Có 3 thành phần chính: Electronic Mail outgoing message queue user mailbox user agent Có 3 thành phần chính: • user agents • mail servers • simple mail transfer protocol: SMTP mail server SMTP User Agent(tác tử người dùng) SMTP • “người đọc thư” • soạn thư và đọc thư mail • ví dụ, Eudora, Outlook, server elm, Netscape Messenger • các thư đến và đi được lưu trên server user agent SMTP user agent mail server user agent

Electronic Mail: mail servers Mail Servers(Máy phục vụ thư) • mailbox chứa các thông Electronic Mail: mail servers Mail Servers(Máy phục vụ thư) • mailbox chứa các thông điệp đến cho người dùng • hàng đợi thông điệp chứa các thông điệp sẽ được gửi đi • Giao thức SMTP giữa các mail servers để gửi các thông điệp – client: gửi thư cho server – “server”: nhận thư từ mail server user agent mail server SMTP mail server user agent SMTP user agent mail server user agent

Electronic Mail: SMTP [RFC 2821] • sử dụng TCP để chuyển thông điệp tin Electronic Mail: SMTP [RFC 2821] • sử dụng TCP để chuyển thông điệp tin cậy từ client đến server, port 25 • truyền trực tiếp: từ server gửi đến server nhận • Ba giai đoạn truyền – handshaking (chào) – truyền thông điệp – đóng • Tương tác lệnh/đáp ứng(command/response) – commands: ký tự ASCII – response: mã trạng thái và text • các thông điệp phải là ASCII 7 bit

Kịch bản : Alice gửi thông điệp đến cho Bob 1) Alice sử dung Kịch bản : Alice gửi thông điệp đến cho Bob 1) Alice sử dung UA để soạn thư và “to” bob@someschool. edu 2) UA của Alice gửi thông điệp đến server của mình. Thông điệp được xếp và hàng đợi 3) Phía Client của SMTP mở kết nối với mail server của Bob 4) Client SMTP gửi thông điệp của Alice qua kết nối TCP 5) Mail server của Bob đặt thông điệp của Alice vào mailbox của Bob 6) Bob gọi UA của mình để đọc thư 1 user agent 2 mail 3 server 4 mail server 5 6 user agent

Ví dụ tương tác STMP S: C: S: C: C: C: S: 220 hamburger. Ví dụ tương tác STMP S: C: S: C: C: C: S: 220 hamburger. edu HELO crepes. fr 250 Hello crepes. fr, pleased to meet you MAIL FROM: 250 alice@crepes. fr. . . Sender ok RCPT TO: 250 bob@hamburger. edu. . . Recipient ok DATA 354 Enter mail, end with ". " on a line by itself Do you like ketchup? How about pickles? . 250 Message accepted for delivery QUIT 221 hamburger. edu closing connection

Hãy thử tương tác SMTP • telnet servername 25 • xem đáp ứng 220 Hãy thử tương tác SMTP • telnet servername 25 • xem đáp ứng 220 từ server • đưa vào các lệnh HELO, MAIL FROM, RCPT TO, DATA, QUIT cho phép ta gửi thư mà không dùng email client (reader)

SMTP • SMTP sử dụng các kết nối cố định • SMTP yêu cầu SMTP • SMTP sử dụng các kết nối cố định • SMTP yêu cầu các thông điệp la ASCII 7 bit • SMTP server sử dụng CRLF để xác định kết thúc của thông điệp So sánh với HTTP: • HTTP: pull • SMTP: push • cả hai đều có các tương tác lệnh/đáp ứng ASCII, mã trạng thái • HTTP: mỗi đối tượng được đong gói trong đáp ứng thông điệp đáp ứng của mình • SMTP: nhiều đối tượng gửi trong thông điệp nhiều phần

Khuôn dạng thông điệp thư SMTP: giao thức cho việc trao đổi thông điệp Khuôn dạng thông điệp thư SMTP: giao thức cho việc trao đổi thông điệp thư RFC 822: chuẩn cho khuôn dạng thông điệp văn bản : • các dòng header , ví dụ – To: – From: – Subject: khác với các lệnh SMTP • body – thông điệp, chỉ là các ký tự ASCII header body blank line

Khuôn dạng thông điệp: mở rộng multimedia • MIME: RFC 2045, 2056 • các Khuôn dạng thông điệp: mở rộng multimedia • MIME: RFC 2045, 2056 • các dòng bổ sung trong header thông điệp khai báo nội dung kiểu MIME version method used to encode data multimedia data type, subtype, parameter declaration encoded data From: alice@crepes. fr To: bob@hamburger. edu Subject: Picture of yummy crepe. MIME-Version: 1. 0 Content-Transfer-Encoding: base 64 Content-Type: image/jpeg base 64 encoded data. . . . . base 64 encoded data

Các kiểu MIME Content-Type: các tham số Kiểu/Kiểu con Text Video • Ví dụ Các kiểu MIME Content-Type: các tham số Kiểu/Kiểu con Text Video • Ví dụ các kiểu con : plain, html • Ví dụ các kiểu con : mpeg, quicktime Image Application • Ví dụ các kiểu con : jpeg, gif • Các kiểu dữ liệu khác phải được xử lý bởi người đọc trước khi “xem” • Ví dụ các kiểu con : msword, octet-stream Audio • Ví dụ các kiểu con : basic, 32 kadpcm

Kiểu nhiều thành phần From: alice@crepes. fr To: bob@hamburger. edu Subject: Picture of yummy Kiểu nhiều thành phần From: alice@crepes. fr To: bob@hamburger. edu Subject: Picture of yummy crepe. MIME-Version: 1. 0 Content-Type: multipart/mixed; boundary=Start. Of. Next. Part --Start. Of. Next. Part Dear Bob, Please find a picture of a crepe. --Start. Of. Next. Part Content-Transfer-Encoding: base 64 Content-Type: image/jpeg base 64 encoded data. . . . . base 64 encoded data --Start. Of. Next. Part Do you want the reciple?

Các giao thức truy nhập Mail user agent SMTP sender’s mail server access protocol Các giao thức truy nhập Mail user agent SMTP sender’s mail server access protocol user agent receiver’s mail server • SMTP: trao đổi/lưu trữ đối với server nhận • Giao thức truy nhập Mail: lấy từ server – POP: Post Office Protocol [RFC 1939] • người có quyền (agent <-->server) và tải xuống – IMAP: Internet Mail Access Protocol [RFC 1730] • Nhiều điểm khác hơn (phức tạp hơn) • thực hiện trên các thông điệp được lưu trên server – HTTP: Hotmail , Yahoo! Mail, etc.

Giao thức POP 3 server ready S: +OK POP 3 giai đoạn xác thực Giao thức POP 3 server ready S: +OK POP 3 giai đoạn xác thực quyền C: S: • các lệnh client: – user: công bố tên người dùng C: – pass: password S: • Đáp ứng server S: – +OK S: C: – -ERR S: Giai đoạn giao dịch, client: S: • list: liệt kê các số hiệu thư C: • retr: nhận thông điệp theo số C: S: hiệu S: • dele: delete C: • quit C: user bob +OK pass hungry +OK user successfully logged on list 1 498 2 912. retr 1 . dele 1 retr 2 . dele 2 quit S: +OK POP 3 server signing off

POP 3 và IMAP POP 3 • Ví dụ trước sử dụng chế độ POP 3 và IMAP POP 3 • Ví dụ trước sử dụng chế độ “tải và xóa “. • Bob không thể đọc lại thư nếu anh ta thay đổi client • “Tải và giữ ”: các bản sao của các thông điệp trên các client khác nhau • POP 3 không công bố ngang qua các phiên IMAP • Giữ toàn bộ các thông điệp trên một nơi: server • Cho phép người dùng tổ chức các thông điệp theo thư mục • IMAP giữ các người dùng ngang qua các phiên : – các tên của các thông điệp và ánh xạ giữa các IDs thông điệp và tên thư mục

3. 3. 4. WWW HTML –CGI Applets Java 3. 3. 4. WWW HTML –CGI Applets Java

Ứng dụng • WWW (World Wide Web) – – – URL chØ ra tµi Ứng dụng • WWW (World Wide Web) – – – URL chØ ra tµi liÖu HTTP giao thøc truy nhËp mét tµi liÖu HTML cÊu tróc vµ biÓu diÔn tµi liÖu CGI më réng c¸c chøc n¨ng, t¹o c¸c tµi liÖu nhanh c¸c ®èi t ng multimedia î • ¶nh , • video • ©m thanh

WWW • Ph©n chia Hypermedia – C¸c d÷ liÖu multimedia bao gåm c¸c ®èi WWW • Ph©n chia Hypermedia – C¸c d÷ liÖu multimedia bao gåm c¸c ®èi t ng h×nh î ¶nh, video, ©m thanh – C¸c liªn kÕt ®Õn c¸c ®èi t ng ph©n chia î • World Wide Web – ®Þnh danh duy nhÊt c¸c d÷ liÖu : URL (Uniform Resource Locator) – Giao thøc truyen siªu v¨n b¶n : HTTP (Hyper. Text Transfer Protocol) – §Æc t¶ c¸c tµi liÖu : HTML (Hyper. Text Markup Language)

HTML • Ng «n ng÷ m « t¶ tµi liÖu – cÊu tróc logic HTML • Ng «n ng÷ m « t¶ tµi liÖu – cÊu tróc logic – BiÓu diÔn • §¸nh dÊu (mark up) • Nh×n nhê vµo ®iÒu h ng í • Khu «n d¹ng – x¸c ®Þnh text hay lùa chän – gäi mét ch ¬ tr×nh trªn server ng

C¸c thÎ • <HTML> HTML • <UL> list • <HEAD> header • <OL> ds¸ch C¸c thÎ • HTML •

    list • header •
      ds¸ch cã thø tù • tiªu ®Ò • <BODY> th©n • <BASE> URL tuyÖt ®èi • <A> anchor • <LI> item • <BR> nh¶y dßng • <HR> kÎ ngang • <PRE> khu «n d¹ng • <IMG> bao gåm ¶nh • <FONT> font • <Hn> tiªu ®Ò møc n • <P> paragraph • <B> ch÷ ®Ëm • <TABLE> table • <I> nghiªng • <TR> dßng • <TT> courrier • <TD> cét </p> </div> <div style="width: auto;" class="description columns twelve"><p><img class="imgdescription" title="C¸c thuéc tÝnh <P ALIGN=CENTER> This is a centered paragraph </P> " src="https://present5.com/presentation/da3a594b03339f0e7e3256686a07c7b4/image-103.jpg" alt="C¸c thuéc tÝnh <P ALIGN=CENTER> This is a centered paragraph </P> " /> C¸c thuéc tÝnh <P ALIGN=CENTER> This is a centered paragraph </P> </p> </div> <div style="width: auto;" class="description columns twelve"><p><img class="imgdescription" title="DÊu vµ viÕt t¾t • DÊu vµ viÕt t¾t – – < < >" src="https://present5.com/presentation/da3a594b03339f0e7e3256686a07c7b4/image-104.jpg" alt="DÊu vµ viÕt t¾t • DÊu vµ viÕt t¾t – – < < >" /> DÊu vµ viÕt t¾t • DÊu vµ viÕt t¾t – – < < > > & & &eaigu; é </p> </div> <div style="width: auto;" class="description columns twelve"><p><img class="imgdescription" title="Liªn kÕt vµ ¶nh • <A HREF="chapitre 1. html">Chapitre 1</A> • <A HREF="http: //fidji." src="https://present5.com/presentation/da3a594b03339f0e7e3256686a07c7b4/image-105.jpg" alt="Liªn kÕt vµ ¶nh • <A HREF="chapitre 1. html">Chapitre 1</A> • <A HREF="http: //fidji." /> Liªn kÕt vµ ¶nh • <A HREF="chapitre 1. html">Chapitre 1</A> • <A HREF="http: //fidji. imag. fr/book/chapter 1. html">Chapitre 1</A> • <BASE HREF="http: //fidji. imag. fr/newbook/ > URL de base • <A HREF="#partie 1">Lien vers Partie 1</A> neo t ¬ ng ®èi • <A NAME="partie 1">Partie 1</A> môc tiªu(cible) • <IMG SRC=Self. Portrait. gif HEIGHT=100 WIDTH=65> • <BODY BGCOLOR="#000000" TEXT="#FFFFFF" LINK="#9690 CC"> #000000 black, #FFFFFF white (red green blue) </p> </div> <div style="width: auto;" class="description columns twelve"><p><img class="imgdescription" title="Form • <FORM>BiÓu mÉu – attributs : ACTION, METHOD, ENCTYPE • <INPUT> nhập thông" src="https://present5.com/presentation/da3a594b03339f0e7e3256686a07c7b4/image-106.jpg" alt="Form • <FORM>BiÓu mÉu – attributs : ACTION, METHOD, ENCTYPE • <INPUT> nhập thông" /> Form • <FORM>BiÓu mÉu – attributs : ACTION, METHOD, ENCTYPE • <INPUT> nhập thông tin vào – attributs : NAME, TYPE, VALUE, CHECKED, SIZE, MAXLENGTH • <SELECT>Danh s¸ch c¸c lùa chän – attributs : NAME, MULTIPLE, SIZE • <OPTION> Mét tïy chän – attribut : SELECTED • <TEXTAREA> vïng text – attributs : NAME, ROWS, COLS </p> </div> <div style="width: auto;" class="description columns twelve"><p><img class="imgdescription" title="KiÓu INPUT • TEXT dßng text • CHECKBOX Lùa chän nhiÒu – Gi¸ trÞ" src="https://present5.com/presentation/da3a594b03339f0e7e3256686a07c7b4/image-107.jpg" alt="KiÓu INPUT • TEXT dßng text • CHECKBOX Lùa chän nhiÒu – Gi¸ trÞ" /> KiÓu INPUT • TEXT dßng text • CHECKBOX Lùa chän nhiÒu – Gi¸ trÞ trong thuéc tÝnh NAME • RADIO chän mét trong nhiÒu • SUBMIT § ara • RESET C¸c gi¸ trÞ khëi t¹o </p> </div> <div style="width: auto;" class="description columns twelve"><p><img class="imgdescription" title="CGI (Common Gateway Interface) • Gäi ch ¬ tr×nh trªn server ng • Khu" src="https://present5.com/presentation/da3a594b03339f0e7e3256686a07c7b4/image-108.jpg" alt="CGI (Common Gateway Interface) • Gäi ch ¬ tr×nh trªn server ng • Khu" /> CGI (Common Gateway Interface) • Gäi ch ¬ tr×nh trªn server ng • Khu «n d¹ng tµi liÖu ® c Èn ®i trªn client î • Yªu cÇu POST – URL chØ ra mét ch ¬ tr×nh ng – BiÓu mÉu ® c m· ho¸ nh c¸cthuäc tÝnh î • cÆp tªn gi¸ trÞ • httpd vËn hµnh ch ¬ tr×nh vµ ® a c¸cthuéc tÝnh ng • Ch ¬ tr×nh ph¸t sinh tµi liÖu HTML vµ ® anã ng ®Õn httpd </p> </div> <div style="width: auto;" class="description columns twelve"><p><img class="imgdescription" title="CGI interface CGI REQUEST : URL của chương trình thuộc tính program script CGI" src="https://present5.com/presentation/da3a594b03339f0e7e3256686a07c7b4/image-109.jpg" alt="CGI interface CGI REQUEST : URL của chương trình thuộc tính program script CGI" /> CGI interface CGI REQUEST : URL của chương trình thuộc tính program script CGI kết quả Server WWW httpd REPLY : document HTML attributs Client WWW Netscape </p> </div> <div style="width: auto;" class="description columns twelve"><p><img class="imgdescription" title="VÝ dô <FORM METHOD=POST ACTION="http: //delos. imag. fr/cgi bin/post query"> Please help us to" src="https://present5.com/presentation/da3a594b03339f0e7e3256686a07c7b4/image-110.jpg" alt="VÝ dô <FORM METHOD=POST ACTION="http: //delos. imag. fr/cgi bin/post query"> Please help us to" /> VÝ dô <FORM METHOD=POST ACTION="http: //delos. imag. fr/cgi bin/post query"> Please help us to improve the World Wide Web by filling in the following questionaire: <P>Your organization? <INPUT NAME="org" TYPE=text SIZE="48"> <P>Commercial? <INPUT NAME="commerce" TYPE=checkbox> How many users? <INPUT NAME="users" TYPE=int> <P>Which browsers do you use? </p> </div> <div style="width: auto;" class="description columns twelve"><p><img class="imgdescription" title="VÝ dô <OL> <LI>Cello <INPUT NAME="browsers" TYPE=checkbox VALUE="cello"> <LI>Lynx <INPUT NAME="browsers" TYPE=checkbox VALUE="lynx"> <LI>X" src="https://present5.com/presentation/da3a594b03339f0e7e3256686a07c7b4/image-111.jpg" alt="VÝ dô <OL> <LI>Cello <INPUT NAME="browsers" TYPE=checkbox VALUE="cello"> <LI>Lynx <INPUT NAME="browsers" TYPE=checkbox VALUE="lynx"> <LI>X" /> VÝ dô <OL> <LI>Cello <INPUT NAME="browsers" TYPE=checkbox VALUE="cello"> <LI>Lynx <INPUT NAME="browsers" TYPE=checkbox VALUE="lynx"> <LI>X Mosaic <INPUT NAME="browsers" TYPE=checkbox VALUE="mosaic"> <LI>Others <INPUT NAME="others" SIZE=40> </OL> A contact point for your site: <INPUT NAME="contact" SIZE="42"> <P>Many thanks on behalf of the WWW central support team. <P><INPUT TYPE=submit> <INPUT TYPE=reset> </FORM> </p> </div> <div style="width: auto;" class="description columns twelve"><p><img class="imgdescription" title="VÝ dô Content type: application/x www form urlencoded Content length: 65 cÆp tªn gi¸" src="https://present5.com/presentation/da3a594b03339f0e7e3256686a07c7b4/image-112.jpg" alt="VÝ dô Content type: application/x www form urlencoded Content length: 65 cÆp tªn gi¸" /> VÝ dô Content type: application/x www form urlencoded Content length: 65 cÆp tªn gi¸ trÞ org=LSR&commerce=on&users=10&browsers=mosaic&others =&contact=Duda </p> </div> <div style="width: auto;" class="description columns twelve"><p><img class="imgdescription" title="Applets REQUEST : URL của một applet Netscape WWW Server httpd REPLY : applet" src="https://present5.com/presentation/da3a594b03339f0e7e3256686a07c7b4/image-113.jpg" alt="Applets REQUEST : URL của một applet Netscape WWW Server httpd REPLY : applet" /> Applets REQUEST : URL của một applet Netscape WWW Server httpd REPLY : applet Client WWW Netscape applet </p> </div> <div style="width: auto;" class="description columns twelve"><p><img class="imgdescription" title="Applets • Trong tµi liÖu HTML <APPLET CODE=classe Java> <PARAM NAME=paramx VALUE=valeur> <PARAM NAME=paramy" src="https://present5.com/presentation/da3a594b03339f0e7e3256686a07c7b4/image-114.jpg" alt="Applets • Trong tµi liÖu HTML <APPLET CODE=classe Java> <PARAM NAME=paramx VALUE=valeur> <PARAM NAME=paramy" /> Applets • Trong tµi liÖu HTML <APPLET CODE=classe Java> <PARAM NAME=paramx VALUE=valeur> <PARAM NAME=paramy VALUE=valeur> </APPLET> </p> </div> <div style="width: auto;" class="description columns twelve"><p><img class="imgdescription" title="VÝ dô <HTML> <HEAD> <TITLE> A Simple Program Here is the" src="https://present5.com/presentation/da3a594b03339f0e7e3256686a07c7b4/image-115.jpg" alt="VÝ dô A Simple Program Here is the" /> VÝ dô A Simple Program Here is the output of my program:

VÝ dô import java. applet. Applet; import java. awt. Graphics; public class Hello. World VÝ dô import java. applet. Applet; import java. awt. Graphics; public class Hello. World extends Applet { public void paint(Graphics g) { g. draw. String("Hello world!", 50, 25); } }

Applets • CODEBASE=URL – ® ng dÉn th môc hoÆc t×m applet ê • Applets • CODEBASE=URL – ® ng dÉn th môc hoÆc t×m applet ê • CODE=file – tªn file chøa líp Java ®ang lµm viÖc • NAME=tªn – x¸c ®Þnh applet trong trang • WIDTH=pixels HEIGTH=pixels – kÝch th c chiÒu réng vµ chiÒu cao tÝnh b» ng pixel ®Ó í hiÖn applet • VSPACE=pixels HSPACE=pixels – sè pixel trªn vµ d i applet í

Câu hỏi Câu hỏi

BÀI TẬP 1. 2. 3. 4. 5. 6. 7. 8. Vì sao trên tầng BÀI TẬP 1. 2. 3. 4. 5. 6. 7. 8. Vì sao trên tầng giao vận của TCP/IP cần có 2 giao thức UDP và TCP? Xác định địa chỉ mạng và địa chỉ host cho các địa chỉ 101. 22. 55. 71 và 195. 66. 23. 45 Xác định miền địa chỉ có cùng địa chỉ mạng con với IP 156. 22. 43. 88 khi SNM=255. 224. 0 Xác định các thẻ HTML cần thiết nếu trang web có nội dung : Click here to see webpage www. vnn. vn if you need xác định địa chỉ cần trả về của DNS server ở mức vu và mức cs khi cần truy vấn địa chỉ tên flits. cs. vu. nl Hãy xác định địa chỉ nguồn và đích của các gói DHCP DISCOVER, OFFER, REQUEST, ACK Phân biệt các giao thức SMTP, POP và IMAP Một tệp nhị phân dài 3072 byte. Khi dùng MIME base 64, cứ sau 80 byte thì đưa thêm 2 byte CR-LF thì tệp cần truyền dài tối thiểu bao nhiêu byte?