McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Application Layer PART VI
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Position of application layer แต่ละ Host ต่างต้องการ ใช้บริการจาก Host อื่น ใน เครือข่ายอินเตอร์เน็ต File transfer WWW ส่งข่าวสาร = ถ่ายโอนข้อมูล = file transfer ค้นหาข้อมูล = WWW UDP TCP Multimedia Interactive, real-time applications
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Network layer duties
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Chapters Chapter 24 Client-Server Model Chapter 25 Domain Name System Chapter 26 SMTP and FTP Chapter 27 HTTP and WWW Chapter 28 Multimedia Gr 16 Gr 17 Gr 15
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Chapter 24 Client-Server Model: Socket Interface
McGraw-Hill©The McGraw-Hill Companies, Inc., Client-Server Model Relationship Concurrency Processes
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Client-server model Client = a program running on local machine requesting service from a server Server =a program running on the remote machine providing service to clients
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Figure 24.1 Client-server model
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Figure 24.2 Client-server relationship in theInternet Application program ที่ client ทำงานในลักษณะ on-demand program (runs only when needed) Application program ที่ server ทำงานในลักษณะ infinite program (runs all the time) หนึ่ง Server ให้บริการหลาย client Popular services have specific client-server applications.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Concurrency= ความสามารถในการ ทำงานหลายอย่างพร้อมๆกัน Iterative client PC has one client at a time Client must start, run & end PC can start another client Concurrent client PC has >2 clients at same time.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Concurrency Iterative server Server can handle one client at a time Server receives request, processes it & respond Server can start another client Concurrent client Server can handle >2 clients at same time.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 ลักษณะการทำงานของ serverใน อินเตอร์เน็ต Server ที่ใช้ UDP มักทำงานแบบ iterative server Connectionless iterative server Server ที่ใช้ TCP มักทำงานแบบ concurrent server Connection-oriented concurrent server
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Figure 24.3 Connectionless iterative server
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Figure 24.4 Connection-oriented concurrent server
McGraw-Hill©The McGraw-Hill Companies, Inc., Socket Interface Sockets structure Local IP address + local port number Remote IP address + remote port number IPv4 IPv6 Stream socket Datagram socket Raw socket TCP UDP
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Figure 24.6 Socket types (Gr 16) Instant messaging (Gr16) WWW (Gr17) File transfer Multimedia (Gr15) Internet telephony (Gr15) Domain name system (DNS)
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Domain name system สำหรับ application หลายอย่างที่ใช้ IP address การใช้ IP address โดยตรงไม่สะดวกในการใช้งาน แก้โดย Domain name system (DNS) เพื่อจัดการเกี่ยวกับชื่อที่ใช้ในอินเตอร์เน็ต
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Figure 25.1 Example of using the DNS service
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Domain name system
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Domain and subdomain
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Figure 25.2 Domain name space
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Figure 25.3 Domain names and labels
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Internet domain name space
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Internet domain name space
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Figure 25.9 Generic domains
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Table 25.1 Generic domain labels
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Figure Country domains
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 ส่วนหนึ่งของ Internet domain name space
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 ตัวอย่างชื่อโดเมนประเทศ รหัสโดเมนประเทศ au ออสเตรเลีย at ออสเตรีย ca แคนาดา dk เดนมาร์ค ie ไอร์แลนด์ jp ญี่ปุ่น th ไทย uk อังกฤษ
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 ตัวอย่างชื่อโดเมนย่อยในประเทศไทย รหัสโดเมนใช้สำหรับตัวอย่าง or กลุ่มธุรกิจการค้า nectec.or.th ac สถาบันการศึกษ า chandra.ac.th go หน่วยงานของ รัฐบาล mua.go.th
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 ลักษณะของชื่อโดเมน Case insensitive edu=Edu=EDU ชื่อโดเมนในระดับรองลงมา ใช้ไม่เกิน 63 ตัวอักษร art.uscb.edu ชื่อเต็มโดเมนยาวไม่เกิน 255 ตัวอักษร art.uscb.edu
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 การจัดการชื่อโดเมน แต่ละโดเมนจะควบคุมโดเมนภายใต้โดเมนของ ตัวเอง Japan: abc.ac.jp, xyz.co.jp U.S.A: abc.edu, xyz.com The Netherlands: abc.nl, xyz,nl
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Domain name system zones
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Adding a domain
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Resolution Mapping a name to an address or an address to a name is called name-address resolution. = วิธีการค้นหาชื่อโดเมนที่อยู่ไกลออกไป
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Figure Recursive resolution fhda.edumcgraw.com
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 วิธีการค้นหาชื่อโดเมนที่อยู่ไกลออกไป flits.cs.vu.nllinda.cs.yale.edu
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 วิธีการค้นหาชื่อโดเมนที่อยู่ไกลออกไป
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Figure Iterative resolution fhda.edumcgraw.com
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004