บทท่ี 5 โปรโตคอล (Protocol) การทจี่ ะทราบวา โปรโตคอล (Protocol) คืออะไรตองกลา วถงึ ยคุ แรกของการผลิตคอมพวิ เตอร ในยุคนน้ั ผผู ลติ แตละรายกไ็ ดผลติ คอมพวิ เตอรต ามมาตรฐานของตนเองขนึ้ มา ซ่ึงสามารถทาํ งานไดเ ฉพาะกบั เครอื่ งๆ เดยี วเทา น้นั จากการ ท่ีมีการพัฒนาเครือ่ งคอมพวิ เตอรและระบบการทาํ งานทที่ นั สมยั ทาํ ใหก ารติดตอระหวางเครอื่ งคอมพวิ เตอรเปน เร่ืองที่ สําคญั ขนึ้ มา แตเน่ืองจากการทเี่ ครอ่ื งแตล ะเครอ่ื งผลติ ขนึ้ มาโดยมาตรฐานทไ่ี มเ หมอื นกัน ทาํ ใหก ารสงขอ มลู ระหวา งเครอ่ื ง น้นั เปนไปไดย าก ดงั นัน้ จากจดุ นที้ ําใหเ กดิ การสรา งมาตรฐานของขอ มลู ข้นึ เพอื่ ความสะดวกของเครื่องคอมพวิ เตอรใ นการ ทีจ่ ะติดตอ สอ่ื สารกัน โปรโตคอลการสือ่ สารมมี ากมายหลายแบบ เชน X.25, NetBEUI, IPX/SPX, TCP/IP เปน ตน กระบวนการทโี่ ปรโตคอลในระดบั ตางๆ ถกู รวมเขา โปรโตคอลอ่นื ๆ เรยี กวา “Binding” การดาํ เนินการนจ้ี ะ เกดิ ขึ้นเพ่อื จดั เตรียมใหข อ มลู ไดรบั การกาํ หนดเสน ทางการขนสง ตั้งแตระดับ Application Layer ลงมาจนถงึ การด เช่อื มตอ ระบบเครือขา ย และทําใหมั่นใจไดวาขอมูลไดถกู จัดเตรียมไวใ หส ามารถใชบ รกิ ารจากโปรโตคอลท่อี ยใู นระดบั สงู กวา และต่าํ กวา และการดเชอ่ื มตอระบบเครอื ขา ยสามารถทําการขนสง ขอ มลู เขาและออกจากโหนดนัน้ ๆ ได 5.1 หนา ที่ของโปรโตคอล โปรโตคอล คอื กฏเกณฑแ ละกระบวนการในการสือ่ สาร ซงึ่ กฎของการส่อื สารนสี้ ามารถนาํ มาประยกุ ตใ ชก บั การ ส่อื สารขอมลู ในระบบเครอื ขา ยคอมพวิ เตอรไ ด โดยทโ่ี ปรโตคอลจะมีอยหู ลายชนดิ โปรโตคอลแตล ะชนิดจะมจี ดุ ประสงคใ น การทํางานทแี่ ตกตางกันแตจ ะชว ยในการสอ่ื สารบนระบบเครอื ขาย โดยโปรโตคอลแตละตัวจะทํางานรวมกนั เปนลาํ ดบั ชัน้ ใน รปู แบบของชดุ โปรโตคอล (Protocol Stack) เชน ในโครงสรา งแบบ OSI Model จะมโี ปรโตคอลตา งๆ ทํางานอยใู น เลเยอรแ ตล ะระดับชน้ั ในการสอื่ สารขอ มลู การทาํ งานในแตละเลเยอรจ ะเปนการทํางานหน่งึ ขนั้ ตอน โดยการทาํ งานแตล ะ ข้ันตอนจะมกี ระบวนการทแ่ี ตกตา งกนั ไป กฏเกณฑก ารสอ่ื สารกม็ ีลกั ษณะเดียวกับการพูด หากพูดคนละภาษากไ็ มส ามารถเขา ใจซง่ึ กนั และกนั ได ดังนั้นการ ใชก ฏเกณฑท ่ีแตกตา งกนั จะทําใหไ มส ามารถสอ่ื สารกันได ในทํานองเดยี วกนั เครอ่ื งคอมพวิ เตอรท ี่ใชโ ปรโตคอลแตกตางกนั จะไมสามารถทําการส่อื สารขอ มลู ระหวา งกนั ได 5.1.1 Routable Protocol ในราวกลางป 1980 ระบบเครอื ขา ย LAN สวนใหญถกู จัดตงั้ แยกจากกนั โดย LAN หนง่ึ วงจะถกู ใช โดยองคก รหรอื หนว ยงานใดหนว ยงานหนึ่งเทา นนั้ จงึ ยงั ไมเ กดิ ระบบเครอื ขายขนาดใหญข ึ้นมา ตอมาการทาํ งานบนระบบ เครือขายเร่มิ ทจ่ี ะไดร บั ความนยิ มเพมิ่ มากขน้ึ จงึ มีความตอ งการในการเชอ่ื มตอ วง LAN ตางๆ เหลา น้เี ขาดวยกนั เปน ระบบเครอื ขาย WAN เพอ่ื แลกเปล่ียนขอมลู ทางธรุ กจิ หรอื ขอมลู อ่ืนๆ ระหวา งกัน จนเปน เครอื ขายขนาดใหญและ ซบั ซอ น ในการขนสง ขอ มลู ระหวา งวง LAN เหลานี้ จงึ มเี สน ทางในการขนสง ขอ มูลไดหลายเสนทาง จาํ เปนทจ่ี ะตองใช โปรโตคอลทสี่ ามารถระบุเสน ทางการขนสง ขอมลู ได หรือทเ่ี รยี กวา Routable Protocol สําหรับชว ยในการขนสง แพก็ เกต็ ขอมูลขา มไปมาระหวางวง LAN ท่เี ชอ่ื มโยงเขา ดว ยกนั นไี้ ดอยางเหมาะสม 117
5.1.2 Binding Process กระบวนการในการขนสง ขอ มลู เปน กระบวนการทโี่ ปรโตคอลตางๆ ทําการตดิ ตอระหวา งกันและกัน และ สงไปยงั การด เชอ่ื มตอ ระบบเครอื ขา ย เพอ่ื ทาํ การขนสงขอมลู ทางกายภาพจริงๆ การที่โปรโตคอล และการด เชอื่ มตอ ระบบ เครอื ขายทาํ งานรว มกนั จะตอ งมกี ระบวนการทีเ่ รยี กวา “Binding” เชน ถาตอ งการใหใชโปรโตคอล 2 ตวั ในการทาํ งาน (IPX/SPX หรอื TCP/IP) จะตอ งรวมโปรโตคอลนเี้ ขา กบั ไดรฟ เวอรข องการด เช่อื มตอ ระบบเครอื ขา ย โดยทวั่ ไป กระบวนการ Binding จะเรมิ่ ตัง้ แตก ารติดต้งั ระบบปฏบิ ัติการหรอื ตดิ ต้ังโปรโตคอล หรอื การเรียกใชโ ปรโตคอล การ ดําเนนิ การเชนนจี้ ะเออื้ อาํ นวยตอ ความสาํ เร็จในการจัดต้ังการเชอ่ื มตอ ในกระบวนการ Binding มีขั้นตอนมากกวา การรวมโปรโตคอลทเี่ กยี่ วขอ งเขา กับไดรฟเวอรข องการด เช่อื มตอระบบเครอื ขาย แตโปรโตคอลแตล ะตวั ใน Stack จะตองมีสว นเกยี่ วขอ งกบั องคประกอบของโปรโตคอลในเลเยอร ลาํ ดับชั้นท่ีสงู กวา หรอื ตํ่ากวา เพ่อื ใหส ามารถทาํ งานไดอยา งราบรนื่ เชนโปรโตคอล TCP/IP อาจจะตอ งตดิ ตอกบั โปรโตคอล NetBIOS ใน Session Layer รวมไปถงึ สวนของไดรฟ เวอรที่อยูในลาํ ดบั ตาํ่ กวา เปนตน 5.1.3 Device Driver Device Driver หรอื บางครั้งอาจจะเรยี กวา “ไดรฟเวอร (Driver)” คอื ซอฟตแ วรท ท่ี าํ ใหเ ครื่อง คอมพิวเตอรส ามารถทํางานรว มกบั อุปกรณทต่ี องการได เม่ือติดตั้งอปุ กรณตางๆ เขากับเครือ่ งคอมพิวเตอร ระบบปฏิบัตกิ ารจะยังไมส ามารถทํางานรวมกับอปุ กรณเ หลา น้นั ไดจ นกวา จะมีการติดต้ังไดรฟ เวอรและต้งั คาตางๆ ให เหมาะสม ทํานองเดยี วกันการด เชือ่ มตอระบบเครือขา ย ซ่ึงใชใ นการเช่อื มตอเครื่องคอมพวิ เตอรเขา กบั ระบบเครือขา ยยงั คง เปนเพยี งฮารด แวร การที่จะทาํ ใหส ามารถทาํ งานกับระบบเครือขายไดอยางเหมาะสม การด เหลานจ้ี ะตองอาศัยไดรฟ เวอร ทช่ี ว ยใหส ามารถทาํ งานกบั ระบบปฏบิ ัติการและโปรโตคอลซง่ึ มสี ว นรว มในระบบเครอื ขายได ในความหมายของคาํ วา “ไดรฟเวอร” นั้น ส่ิงสาํ คัญทีจ่ ะตองบนั ทึกไวค ือวามอี ุปกรณท ่ีแตกตา งกันหลายชนดิ ท่ี แตกตา งกนั ในระบบเปด เชน เครือ่ ง Wintel (Windows/Intel based) ท่ีไดรบั การออกแบบมาใหท ํางานไดกบั การ เพิ่มเตมิ อุปกรณท่ีผลิตจากบรษิ ัทตางๆ ถึงแมว า อปุ กรณเหลาน้ีจะสามารถจดั แบงตามประเภทได เชน เครอ่ื งพมิ พ ดิสก ไดรฟ อปุ กรณตัวชี้ และโมเดม็ แตอ ปุ กรณแ ตละประเภทเหลา นจ้ี ะมกี ารทํางานตามวิถีทางของตัวเอง โดยมี ความสามารถของตัวเอง วิธีการตดิ ตัง้ อุปกรณข องตัวเอง และวธิ ีการทาํ งานที่เปนของตัวเอง ดังน้ันงานของไดรฟเวอรก็ คือจะตอ งรบั รูแ ละทําใหอ ุปกรณนน้ั ๆ มีความสามารถเหลา นีอ้ ยา งครบถว นบนระบบปฏบิ ัติการและโปรโตคอลทอ่ี ปุ กรณ เหลานที้ าํ งานดวย (ในกรณีของการด เช่ือมตอ ระบบเครือขา ย) ผลก็คอื บรษิ ัทผูผลติ อุปกรณจะเขยี นไดรฟ็ เวอรส ําหรับ อปุ กรณข องตนเอง ปรับแตง ไดรฟ เวอรเพอื่ ทําใหอ ุปกรณน นั้ ๆ มีสมรรถนะสูงสดุ และใชไ ดกับระบบทตี่ อ งการใหอุปกรณ น้ันๆ เขามาทํางานรว ม 5.1.4 Driver กบั OSI ไดรฟ เวอรของการดเชอื่ มตอระบบเครือขายจะทํางานใน MAC Sub-layer ใน Data Link Layer ของ OSI Reference Model ซึ่ง Mac Sub-layer จะเปนผสู ง ขอ มูลใหก บั Physical Layer โดยไดรฟเวอรจะ สนับสนุนการทาํ งานของการดเชอ่ื มตอระบบเครือขายกับ Redirector ซง่ึ เปน สว นหนึ่งของซอฟตแวรร ะบบเครอื ขา ย ซึง่ ทาํ งานอยูในเครอ่ื งคอมพิวเตอรบ นระบบเครือขาย ดงั แสดงตามรูปที่ 5 – 1 118
รูปที่ 5 – 1 การส่ือสารระหวา ง NIC กบั ซอฟตแ วรร ะบบเครอื ขา ยผานไดรฟ เวอร 5.1.5 NDIS and ODI เม่อื กลาวถึงการดเชอื่ มตอ ระบบเครือขาย มีการพัฒนามาตรฐานขน้ึ มา 2 แบบ เพือ่ ชว ยเหลืองานใน การสรางไดรฟ เวอรใหสามารถสนับสนุนระบบปฏบิ ัติการและโปรโตคอลทแ่ี ตกตางกันซงึ่ มีใชบ นระบบเครอื ขา ยเปนจาํ นวน มาก หนงึ่ ในมาตรฐานน้คี อื NDIS (Network Device Interface Specification) ท่ไี ดรับการพัฒนาโดยบริษัท ไมโครซอฟต และบริษัท 3Com สว นอกี มาตรฐานหนึ่ง คือ ODI (Open Data-Link Interface) ทีไ่ ดร บั การพัฒนา โดยบริษัท Novell และ Apple โดยทัง้ คูเ ปนซอฟตแวรการตอ เชอ่ื มซึง่ กําหนดขอบเขตรวมกนั ระหวางการดเชื่อมตอ ระบบเครอื ขายกบั โปรโตคอลในระดบั สงู เพือ่ ใหท าํ งานไดอ ยา งมีประสิทธภิ าพ โดยจะจดั ใหมีจดุ เชอื่ มตอ (linkage point) ระบบเครอื ขา ยกับโปรโตคอล มาตรฐานเหลา นจี้ ะทําใหส ามารถเขยี นไดรฟเวอรส าํ หรับการดเชอื่ มตอ ระบบเครือขายให เปนไปตามคุณลักษณะเฉพาะของตนเอง เพ่ือสนับสนุนโปรโตคอลไดมากกวา 1 ตัวในการดเดียว นน่ั คือ NDIS และ ODI จะจดั ใหมบี างสงิ่ ท่ีเปน ระเบียบแบบแผนที่สามารถเขา ใจไดท้ัง 2 ฝาย ใหก บั การด เชื่อมตอระบบเครอื ขายและชุด โปรโตคอล (protocol stack) จึงเปนเหมือนบางส่ิงบางอยางทเี่ ปรียบไดก ับระเบยี บแบบแผนทีซ่ งึ่ ใชส ัญลักษณส ากลที่ นักทอ งเทย่ี วท้งั หมดสามารถเขาใจได โดยไมคาํ นึงถึงภาษาพ้นื เมืองของแตล ะคน 5.2 โปรโตคอลสแต็กมาตรฐาน (Standard Protocol Stack) อุตสาหกรรมคอมพวิ เตอรไ ดพฒั นาโปรโตคอลมาตรฐานสําหรบั การสือ่ สารขอ มูลไวห ลายชนดิ จงึ ทําใหผ ลิตภณั ฑ ฮารดแวรและซอฟตแวรตา งๆ ทีผ่ ลิตออกจาํ หนายสามารถทํางานรว มกับมาตรฐานเหลานีไ้ ด ตนแบบในการกาํ หนด มาตรฐานตา งๆ เหลา นี้ไดแก มาตรฐานกลางของ OSI Reference Model สถาปต ยกรรมเครอื ขาย SNA ของบริษทั IBM DECnet ของบรษิ ทั Digital NetWare ของบริษัท Novell AppleTalk ของบรษิ ทั Apple โปรโตคอลมาตรฐานของอินเตอรเ นต็ คือ TCP/IP ในสแตก็ แตล ะชนิดจะมีโปรโตคอลท่รี องรบั การทาํ งานในแตล ะระดบั ชน้ั อยเู ปนจาํ นวนมาก ซงึ่ โปรโตคอลแตล ะตวั ในแตล ะเลเยอรก จ็ ะมีหนา ท่กี ารทํางานทแ่ี ตกตา งกัน โดยจะทํางานตามหนาท่ซี ่งึ ถกู กําหนดไวใ นเลเยอรน น้ั ๆ อยางไรกต็ าม งานในการสื่อสารของระบบเครือขายจะตอ งใชโปรโตคอลตวั ใดตวั หนงึ่ ใน Application, Transport และ Network Layer เปนหลกั ในการสอ่ื สารขอ มลู ซง่ึ จะตองเปน โปรโตคอลทส่ี ามารถทาํ งานไดมากกวา 1 เลเยอรข นึ้ ไป 119
5.3 โครงสรา งระบบเครือขายกบั โปรโตคอล (Network Models and Protocols) การมั่นใจวาโครงสรางระบบเครือขายท่ีมีเปนสิ่งท่ีวิเศษและหรูหรา จะดูไดจากมุมมองของระบบเครือขายใน รูปแบบของเลเยอรท่ีบรรจุอยูภายในทําใหงายตอการจัดเขาชุดและงายตอการทําความเขาใจความสัมพันธระหวางการ ปฏิบัติงานตางๆ และการใหบริการท่ีจัดใหมีโดยระบบเครือขาย อยางไรก็ตามคําอธิบายโดยตลอดของโครงสรางเหลาน้ี จะไดพ บกบั การอา งถงึ โปรโตคอลน้ที าํ งานในเลเยอรน ี้ โปรโตคอลนั้นทํางานที่เลเยอรนน้ั อยตู ลอดเวลา หลงั จากทีไ่ ดอ ธบิ ายแนวความคดิ ของโครงสรา งระบบเครือขายโดยการแบง การทํางานของระบบเครอื ขา ยเปน หลายเลเยอร โดยมีโปรโตคอลซึ่งถกู แสดงใหเ หน็ ในลกั ษณะของซอฟตแ วรทท่ี าํ ใหร ะบบเครือขา ยทาํ งานไดอยา งแทจ รงิ อยา งไรกต็ ามในความเปน จริงแลว ความสมั พนั ธน นี้ ับวางายมาก คอื โครงสรา งระบบเครือขายจะอธิบายวา ตอ งการท่จี ะ ทําอะไรและโปรโตคอลก็จะเปนตัวที่ทําใหเ กิดข้ึน มากไปกวา นนั้ ตองขอบคุณการอธบิ ายโครงสรางของระบบเครอื ขา ย เปนเลเยอร เพราะวาโปรโตคอลท่ีเกีย่ วของกบั การใหบริการโดยเฉพาะ เชนจัดเตรียมการเขา ถึงระบบเครือขา ย หรอื กาํ หนดแอดเดรสใหก บั เฟรมขอมูล อาจจะสมมติวาโปรโตคอลอ่ืนที่ทํางานบนเลเยอรอน่ื กําลงั ดแู ลการใหบ ริการเพ่อื ให มั่นใจวา กระบวนการการส่ือสารทั้งหมดเกิดข้ึนอยา งถกู ตอง นน่ั คอื โปรโตคอลทีก่ าํ หนดแอดเดรสใหก บั เฟรมขอ มลู จะไม รเู ก่ยี วกับวาเฟรมขอ มูลนั้นจะถกู นาํ เขา ไปบนสายเคเบลิ ระบบเครือขา ยไดอยางไร ไมว าจะเปนการสง เฟรมขอมลู โดยตรง หรือหากจาํ เปน ก็จะสง ออกไปใหม ซึ่งจะมีโปรโตคอลอน่ื ที่ทํางานบนเลเยอรอ ่ืนซึง่ จะคอยดแู ลกระบวนการตา งๆ เหลาน้ี ดังน้นั โปรโตคอลซ่ึงทําหนาทกี่ ําหนดแอดเดรสใหก บั เฟรมขอ มลู จะมีความกังวลเพยี งเฉพาะการทํางานของตัวเองให ถกู ตอ งเทานั้น การจดั แบงโครงสรา งเปน เลเยอร ทําใหโ ปรโตคอลถูกใชอ ยางฟมุ เฟอ ยในการพัฒนาในวงแคบเพอ่ื มุงใน การทํางานของตนเองและคาดวา งานอยางอื่นจะไดร บั การดแู ลอยา งเหมาะสมที่ซึ่งโปรโตคอลขึน้ อยกู ับโครงสรา ง เชน ใน ISO/OSI Reference Model ซ่งึ เปนสว นของการกาํ หนดมาตรฐาน โดยการแยกและกาํ หนดมาตรฐานที่จดั ใหมีใน แตละเลเยอร โครงสรา งของระบบเครือขา ยจะอธบิ ายการกาํ หนดมาตรฐานของโปรโตคอลซึ่งทํางานในแตละเลเยอรได อยางมีประสทิ ธภิ าพ โดยท่โี ครงสรา งจะไมสามารถกาํ หนดโปรโตคอลไดดว ยตวั เอง นั่นคือ ISO/OSI Model จะไม กาํ หนดโปรโตคอล ใน Application Layer เชนโปรโตคอลที่ใชโ ดยโปรแกรมการโยกยายไฟล เพ่อื ใหไ ดรบั การ access เขาไปยงั ระบบเครือขาย แลว โครงสรา งระบบเครอื ขา ยทาํ อะไร? แทนที่จะกาํ หนดมาตรฐานการใหบ ริการและ สรางการเชื่อมตอ ซึ่งทาํ โดยโปรโตคอลท่ีทาํ งานใน Application Layer ดว ยวธิ นี โ้ี ครงสรา งระบบเครอื ขา ยจะจดั ใหมี โครงรางของโปรโตคอลมาตรฐานทโ่ี ปรแกมประยุกตต องใช รปู ที่ 5 – 2 หนาท่ขี องโปรโตคอลในเลเยอรตางๆ ของโครงสรา ง OSI Reference Model 120
ISO/OSI และโครงสรางระบบเครอื ขา ยแบบอื่นกําหนดเลเยอรท ่แี บงออกอยา งเหน็ ไดเ ดน ชดั ท่ีเกี่ยวขอ งกบั การจัดหีบหอขอมูล การสง และการรบั สญั ญาณขอ มูล คาํ ถามคือโปรโตคอลตัวใดทจี่ ัดใหม กี ารบรกิ ารทีจ่ ําเปนในแตละ เลเยอร และมีโปรโตคอลเพยี งตวั เดยี วทที่ ํางานในทุกเลเยอรซ งึ่ รองรบั การปฏิบัตงิ านท่ีเหมาะสมในแตละระดับ ใชห รอื ไม คําตอบคอื ไมใช หรือมีชดุ ของโปรโตคอลทีม่ คี วามเกีย่ วขอ งกนั ซงึ่ โปรโตคอลแตล ะตวั จะทาํ งานในเลเยอรตา งๆ ท่ี รวมกนั รองรบั การปฏิบัติงานท้งั หมดทีต่ อ งทําในการจัดหบี หอ แพ็กเก็ตขอ มูล การสง และรบั สญั ญาณขอ มลู ใชหรอื ไม คาํ ตอบคือใช และมีชุดของโปรโตคอลที่มีความเกีย่ วของกนั มากกวา 1 ชดุ ใชห รือไม คาํ ตอบก็คือใช ตอนนีก้ ็ถึงเวลาท่ีจะเขา สโู ลกของ Protocol stacks และ Protocol suites ถงึ แมวา คาํ ท้ังสองจะสามารถใช แทนกันไดแ ตก ม็ ีบางส่ิงเปน นัยยะท่แี ตกตา งกันระหวาง stack กับ suite 5.3.1 Protocol Suites Protocol Suite กลาวถงึ ชุดของโปรโตคอลที่ไดร บั การออกแบบและสรา ง (โดยมากจะมโี ปรโตคอล มากกวา 1 ตวั ในแตละเลเยอร) ใหเ ปน สวนประกอบทสี่ มบรู ณข องชุดฟง กช นั การทํางานอยา งราบเรยี บ ดงั นัน้ ชุดของ โปรโตคอล TCP/IP ที่ไดรับการออกแบบโดยผูจ ําหนา ยแตละรายจะเปนตัวแทนของ suites ซ่ึงเม่อื นําไปใชง านบน ระบบเครือขาย TCP/IP ของผจู ําหนา ยน้ันๆ ก็จะเปน network stack 5.3.2 Protocol Stack ในปจ จุบนั ท่มี ีการใชเครอื ขา ยอนิ เตอรเนต็ อยางแพรหลาย และการเติบโตของระบบเครอื ขา ยสากล TCP/IP สําหรับ ISO/OSI model จงึ เกดิ ขึน้ ถึงแมว า ISO/OSI จะยังคงเปน การอธบิ ายโครงสรา งของระบบ เครือขา ยทก่ี อต้ังมานานแลว แตก ็ทํางานอยูบ นระบบเครือขายเปนจํานวนมาก และเนอ่ื งจากขณะน้จี ะเนนไปที่โปรโตคอล TCP/IP ในสวนนี้จะใช TCP/IP model เปนพน้ื ฐานสําหรับทาํ ความเขา ใจตัวอยา งของ protocol stack Stack จะกลา วถึงชุดของโปรโตคอลทีส่ มบูรณ ซง่ึ โดยมากจะมีโปรโตคอล 1 ตัวในแตล ะเลเยอรท ่ี ทํางานบนระบบเครือขา ย และระบบเครือขา ยอาจจะตอ งอาศยั protocol stack มากกวา 1 ชดุ ในการทาํ งาน ตัวอยางเชน ระบบเครอื ขายอาจจะ run Novell Netware stack และ TCP/IP stack อยา งไรก็ตาม stacks กเ็ ปน อิสระตอกนั นน่ั คอื โปรโตคอลในแตล ะ stack จะไดรับการออกแบบมาใหโ ตต อบกับและอาศัยโปรโตคอลทเี่ ปนเครือ ญาติใน stack ของตนเอง แทนที่จะตองอาศยั โปรโตคอลใน stack อื่น ใหลองคิดวา stack เปนชุดลาํ ดับของ โปรโตคอลที่รนั บนระบบเครอื ขาย หรือเครือ่ งคอมพิวเตอรระบบเครือขาย และใหค ิดวา suite เปนชุดของโปรโตคอลที่ สรา งโดยผจู ําหนา ยโดยเฉพาะหรือองคก รใดองคก รหนง่ึ ในหวั ขอถดั ไปจะอธิบายรายละเอียดของชดุ โปรโตคอลแตละ ชดุ อยางชัดเจน และโปรโตคอลบางตัวท่สี ําคญั 5.4 โปรโตคอลของไมโครซอฟต TCP/IP Protocol Suit เปนชุดโปรโตคอลหลกั ของบริษทั ไมโครซอฟต ชุดของโปรโตคอล TCP/IP มี การจดั แบง ออกเปน 4 ระดบั ช้ัน ซ่งึ ไมต รงกบั OSI Model พอดี โดยแตล ะระดบั ชั้นจะประกอบดวยเลเยอรตางๆ ใน OSI Model มากกวา 1 เลเยอร สําหรบั ชุดโปรโตคอลท่ีไดร ับการพัฒนาใหมาใชรวมกบั TCP/IP ในเลเยอรตางๆ เร่มิ จากดา นบน ท่ซี งึ่ เปน จดุ เร่มิ ของการสงสญั ญาณขอมลู ตามรปู ท่ี 5 – 3 121
รูปที่ 5 – 3 โปรโตคอลใน TCP/IP Suit 5.4.1 Applications Layer Application Layer เปน เลเยอรร ะดบั สงู ทส่ี ุดท่ีแทบเหมอื นกับไมมีตัวตนในความหมายของ ระยะหา งจากกายภาพของระบบเครอื ขา ย เลเยอรน ี้เปนทซ่ี ึง่ โปรแกรมประยกุ ตต า งๆ access เขาไปยังระบบเครอื ขา ย โดยการใชโ ปรโตคอล Application Layer ของชดุ โปรโตคอล TCP/IP จะประกอบดวย Application, Presentation และ Session Layer ของ OSI Model โดยมโี ปรโตคอลตางๆ ที่ไดรบั การพฒั นาใหม าใชงาน รว มกับ TCP/IP ดงั น้ี SMTP (Simple Mail Transfer Protocol) ใชส าํ หรับการสงอีเมลล (e-mail) FTP (File Transfer Protocol) ใชส ําหรับถา ยโอนไฟลข อ มลู ระหวางเครอ่ื งท่ีใช โปรโตคอล TCP/IP TELNET ใชส ําหรบั ติดตอ กับอปุ กรณระบบเครือขา ย DNS ใชส ําหรบั แปลงชื่อของ IP Address SNMP (Simple Network Management Protocol) ใชส าํ หรับการบริหารเครอื ขา ย HTTP (Hypertext Transfer Protocol) ซงึ่ เปน โปรโตคอลซง่ึ ใชใ นการโยกยา ย ไฟลที่เปน hypertext ซงึ่ โปรแกรมเบราสเซอร (browser) อาศัยในการจดั สงเว็บเพจที่ บรรจขุ อมูลผสมกนั ของ ขอ ความ รปู ภาพ สัญญาณเสยี ง และสัญญาณภาพ 122
5.4.2 Transport Layer โปรโตคอลใน Transport layer มหี นา ท่ีเปนสื่อกลางในการส่ือสารระหวาง Application Layer กับ Internetwork layer โปรโตคอลในเลเยอรน ้ีมีอยู 2 ตวั คอื TCP (Transmission Control Protocol) และ UDP (User Datagram Protocol) 5.4.2.1 TCP (Transmission Control Protocol) เปน โปรโตคอลการสอ่ื สารขอ มลู แบบตอ งการใหมกี ารจดั ตัง้ การเช่ือมตอ (Connection Oriented) คือมีลักษณะเหมอื นการสงขอ มลู เสยี งทางโทรศัพท ผูใ ชตอ งจดั ตงั้ การเช่อื มตอกอ นแลว จงึ จะสามารถทาํ การ สง ขอมลู ได และเม่อื เลกิ ใชแ ลว กท็ ําการยกเลกิ การติดตอ โดยในขัน้ ตอนของการตดิ ตอน้นั จะทําการเชื่อมตอ เคร่ือง คอมพิวเตอรผสู งและเคร่ืองคอมพิวเตอรผ รู บั เขา ดวยกนั ข้นั ตอนแรกคือข้นั ตอนท่ที าํ การเรยี กไปยงั เคร่อื งปลายทาง เพอื่ ขอทาํ การตดิ ตอนั้นเปนชวงที่ใชเวลามากทีส่ ดุ TCP เปนโปรโตคอลในระดับช้นั ท่ี 4 เมอื่ เทยี บกบั OSI มลี กั ษณะการ ทาํ งานเปน วงจรเสมือน (Virtual Circuit) คือจะมีการทําวงจรขนึ้ มากอนที่จะรบั สงขอ มลู กัน น่นั คือแตล ะโหนดตอ งมี ตารางของแอดเดรสและเสนทางการขนสง ขอมลู ไปยังปลายทาง เพ่ือใหรวู า จะตอกบั ใครจงึ จะไดวงจรเสมือนตามตอ งการ เมือ่ จดั ตั้งการเช่อื มตอ เสรจ็ แลวก็จะรับสง ขอ มูลกนั โดยใชเ สน ทางนตี้ ลอด ดังนน้ั จะไมม ปี ญหาเรื่องการเรียงลาํ ดบั ของชุด ขอมูลผดิ พลาด หรือ เกิดการซ้ําซอนของขอ มูล การสงผา นขอมลู บน TCP เปน byte stream-oriented สาํ หรับหนา ท่ี ของ TCP ก็คือ จัดการเร่ืองตรวจสอบความผดิ พลาด ทาํ flow control ทาํ การ multiplex หรอื demultiplex application layer connection นอกจากนกี้ ็ยงั ทําหนา ทีค่ วบคุมแลกเปลย่ี นสถานะและทํา Synchronization ดว ย และถาจาํ เปนจะจัดใหมกี ารสงสญั ญาณขอ มลู ออกไปใหมในเหตกุ ารณที่เกดิ ความผิดพลาดในการสง สัญญาณขอ มูล ตามตัวอยางท่ีกลาวมานี้ TCP จึงถกู ใชในระบบเครือขายของไมโครซอฟตสาํ หรับการแบงปนการใชไฟลแ ละเครอ่ื งพมิ พ หมายเลขพอรตจะถกู ใชใ นการอางอิงที่อยขู องโปรแกรมใน Application Layer เพอ่ื บอกใหทราบชองทางในการติดตอ ระหวา งโปรแกรมบนเครอ่ื งหนึ่งกับโปรแกรมในเครอ่ื งอืน่ โดยหมายเลขพอรต และแอดเดรสจะถูกนาํ มารวมกนั เพ่ือสรา ง เปนซอ กเก็ต (Socket) เพือ่ เปนชองทางใชในการติดตอไปยงั โฮสตอ ื่น 5.4.2.2 UDP (User Datagram Protocol) UDP เปนโปรโตคอลซึง่ ไมไดจัดตง้ั การเช่อื มตอ (Connectionless) แตจะรบั ผดิ ชอบ การสง ขอมลู แบบ end-to-end ที่เหมือนกับไมค อยมีความนาเชื่อถือ เพราะจะทาํ การสง สญั ญาณขอ มลู โดยไมมีการ ตรวจสอบวา ขอมลู ไดถ ูกจดั สง ไปถงึ อกี ฝา ยหนึ่งอยางถูกตองหรือไม (โปรแกรมประยกุ ตจ ะมีหนาท่ใี นการตรวจสอบนี้) จงึ เหมาะสาํ หรบั การสงขอมูลขนาดเลก็ นอกจากน้ันการใชพ อรต ของ UDP จะแตกตา งจากการใชพอรตของ TCP จงึ ทํา ใหท งั้ TCP และ UDP สามารถใชพ อรต เดียวกันไดโ ดยไมรบกวนการทาํ งานซ่งึ กันและกนั การใช UDP ในโลกแหง ความเปนจรงิ จึงประกอบดว ย การ browse การ logon การแพรก ระจายขอ มูล (broadcast) หรอื สง สัญญาณขอ มลู แบบ multicast ไปยงั ผูร ับจาํ นวนมากในเวลาเดยี วกัน 5.4.3 Internetwork Layer เลเยอรน ตี้ รงกบั Network Layer ของ OSI Model ซ่งึ ในเลเยอรน ีจ้ ะเกย่ี วของกับการใช โปรโตคอลหลายตวั ในการกําหนดเสน ทางการขนสงขอมูลผา นเราทเตอร ซ่ึงเปนการขนสง ขอมลู จากเครือขายหนึง่ ไปยงั อกี 123
เครือขา ยหน่ึงผานระบบอินเตอรเน็ต Internetwork Layer เปนเหมือนทางดว นของขอมลู ทีซ่ ง่ึ แพก็ เก็ตขอ มลู จะถูก จัดเรยี งลาํ ดบั กําหนดเสน ทางการขนสง และจดั สง ผา นเครอื ขายแพ็กเก็ตสวติ ช่งิ (packet-switching) และเลเยอรน้ี ยงั เปนเหมอื นท่ีอยขู องโปรโตคอล IP (Internet Protocol) ซงึ่ เปนอกี ครงึ่ หน่งึ ของ TCP/IP โปรโตคอลตางๆ ที่ ไดร ับการพฒั นาใหรบั ผิดชอบการทํางานตา งๆ ในเลเยอรน ้ี มดี งั น้ี 5.4.3.1 IP (Internet Protocol) เปนโปรโตคอลการรับสง ขอ มลู ใน Network layer แบบไมตอ งการจดั ต้งั การเชื่อมตอ (Connectionless Oriented) ที่ถกู ใชโ ดยชุดโปรโตคอล TCP/IP ซึ่งโดยทวั่ ไปสาํ หรบั ระดับชน้ั ที่ 3 นี้มที างเลือก สองแบบคอื สรา งเปน วงจรเสมือน (virtual circuit) หรือจัดสง datagram ในท่นี ี้ IP ไดเ ลือกสภาพแวดลอ มแบบ datagram ซงึ่ หลักการทํางานตา งๆ จะตรงขา มกับวงจรเสมอื นทช่ี ดุ TCP ใชอยูบ น Transport Layer โดยสรุป แลว ชุดโปรโตคอล TCP/IP นอ้ี อกแบบมาเพ่ือใชก ับสภาพแวดลอ มแบบ datagram แตไ ดเพ่มิ ความนา เชือ่ ถือเขา ไป ไวดวย โดย IP จะทําการขนสงขอมลู เปน แพก็ เก็ตพิเศษทเ่ี รียกวา Datagram ซ่งึ มภี าระหนาทีด่ ังนี้ กาํ หนดแอดเดรส โดยรวมจาก network ID และ local host ID จัดการ status messages ตางๆ ซึ่งกําหนดไว 4 แบบคือ destination unreachable/invalid, time out, parameter error และ redirect request จดั การทํา routing โดยดําเนินตาม Gateway- Gateway Protocol (GGP) และยงั กําหนดเวลาที่เรียกวา time to live โดยจะลดคาลงเรื่อยๆ เม่อื IP datagram ไดผา น เขาไปในเราทเ ตอรแตล ะตวั เพ่อื ปองกนั การเกดิ ขยะบนเครือขาย อีกหนา ที่หน่งึ คือกําหนดชนดิ ของบริการเพ่ือบอกวา datagram จะเลือกใชเสนทางแบบใด ระหวา งเสน ทางทม่ี กี ารหนว งเวลาตํ่า หรือเสน ทางทีม่ ีแบนดว ดิ ธ (bandwidth) สูง หรือ เสนทางทม่ี คี วามนา เชื่อถอื สูง รปู ที่ 5 – 4 IP Datagram 124
IP เปนโปรโตคอลแบบ Packet Switched ท่ีไมต อ งการการเชือ่ มตอ เชน เดยี วกับ UDP ท่ไี มมีการตรวจสอบความผดิ พลาดในการสง ขอ มลู IP มีหนา ทห่ี ลักในการกําหนดเสน ทางการสง ใหก ับ datagram ซง่ึ ทําไดโ ดยการตรวจสอบแอดเดรสของผสู ง และผูร ับ และรบั ขอมลู แอดเดรสปลายทางท่ตี ดิ มากับแตละ datagram แลว นําไปเปรียบเทียบกับ routing table ซ่ึงชวยในการพิจารณาวาจะสง datagram น้ันไปตามเสน ทางใด ตัวอยา งเชนไป ยงั เครอื่ งคอมพวิ เตอรเ คร่ืองใดเครอื่ งหนงึ่ หรอื ไปยังระบบเครอื ขา ยอื่น นอกจากนัน้ ถาจําเปนตองแตก datagram ให เปนหนวยทเี่ ลก็ ลง งานในการแยก datagram และประกอบขนึ้ มาใหมกต็ กเปนหนาทีข่ องโปรโตคอล IP (Internet Protocol) ซงึ่ ทําหนาทห่ี าที่อยปู ลายทางและเสน ทางท่ใี ชข นสง ขอมูลใสเ ขาไปในสว นหวั ของแพ็กเกต็ ขอมูล เพอื่ ให สามารถสงไปถงึ ปลายทางไดดว ยการใช Dynamic Routing Table 5.4.3.2 ARP (Address Resolution Protocol) กอ นท่ี IP packet จะถูกสงไปยงั Host อ่นื จะตอ งทราบท่ีอยปู ลายทางโดยโปรโตคอล ARP จะทําการตรวจสอบ MAC Address ในหนวยความจาํ แคชของเราทเตอรก อน ถา ไมพบแสดงวาแอดเดรส ปลายทางเปน โฮสตใหมทยี่ งั ไมเ คยสงขอ มูลไปกอน ดังนนั้ ARP จะทําการสง สญั ญาณรอ งขอแอดเดรสจากโฮสตต างๆ บนระบบเครือขาย หากตรวจพบวามีแอดเดรสตรงกบั ของตนเองจะทาํ การสง แอดเดรสตอบกลบั ไปยงั เครอ่ื งคอมพวิ เตอร ทสี่ ง ARP ออกมา เพื่อนําไปบันทึกใน Route table ของเราทเตอร 5.4.3.3 RARP (Reverse Address Resolution Protocol) โปรโตคอล RARP จะทาํ ในทางกลับกนั กบั โปรโตคอล ARP คอื RARP จะให หมายเลข IP แกเครอื่ งทรี่ องขอ เมอ่ื RARP ไดรับการรอ งขอ IP Address จากโหนด จะทําการตรวจสอบ IP Address ใน Route table ของเราทเตอร เพื่อทาํ การสงคา IP Address กลบั ไปยงั เครื่องทร่ี องขอ และในทาํ นอง เดยี วกันถาไมพ บในหนว ยความจาํ แคชของเราทเ ตอรจะทําการสงคาํ รองขอออกไปบนระบบเครือขาย เพอ่ื ใหเ ครอ่ื ง ปลายทางสง IP Address กลับมาให 5.4.3.4 ICPM (Internet Control Message Protocol) เปนโปรโตคอลทีถ่ ูกใชใ นการรับ-สง สถานภาพในการขนสง ขอมลู โดยท่วั ไปเราทเ ตอรจะใช ICPM ในการควบคุมการไหลของกระแสขอมูล หรอื ควบคุมอตั ราเร็วในการขนสง ขอมลู ระหวางเราทเ ตอรด ว ยกัน สาํ หรับขอความในการรายงานสถานภาพของการขนสงขอ มูลมอี ยู 2 ชนิด คอื รายงานความผดิ พลาด (Reporting Error) และขอ มูลลําดับการสง (Sending Query) 5.4.4 Network Access Layer ประกอบดว ย Data Link และ Physical Layer ของ OSI Model เปนการเช่อื มตอทาง กายภาพระหวางระบบเครอื ขายทม่ี สี ถาปตยกรรมแตกตา งกนั เชนระหวา งเครือขา ยโทเกน ริงกับเครือขายอีเธอรเ น็ต เปนตน เมอ่ื Network Access Layer ขยายออกไปรวมกบั การสอ่ื สารโดยทวั่ ไป ก็จะตอ งมโี ปรโตคอลทเี่ กยี่ วของกบั โมเด็ม การเขารหัสขอ มลู การโยกยา ยไฟล และอน่ื ๆ อกี มาก 125
5.5 TCP/IP (Transmission Control Protocol/Internet Protocol) Transmission Control Protocol / Internet Protocol (TCP/IP) เปน ชดุ ของโปรโตคอลตาม มาตรฐานอตุ สาหกรรมทีไ่ ดร บั การออกแบบมาสาํ หรบั การส่ือสารในระบบเครือขายคอมพวิ เตอร ในสภาวะแวดลอ มท่ี แตกตางจากกัน และย่ิงไปกวา นัน้ TCP/IP ยังเปนโปรโตคอลท่สี ามารถกาํ หนดเสนทางในการขนสง ขอ มูลได จึงถกู กําหนดใหเ ปนโปรโตคอลมาตรฐานในการส่ือสารบนระบบอนิ เตอรเน็ต ตามท่อี ธิบายไวขา งตน 5.5.1 การกําหนดแอดเดรส (Addressing) การท่จี ะทราบไดวาเคร่อื งปลายทางอยูทใ่ี ดในการติดตอ ส่อื สารบนเครือขายอินเตอรเ น็ตจําเปนทีจ่ ะตอง ทราบที่อยขู องเคร่ืองปลายทางวา อยูทใี่ ด การกําหนดท่อี ยูบนเครือขา ยอนิ เตอรเ นต็ ทําโดยการใช IP Address โดยที่ เครื่องทุกเครอ่ื งท่ตี อมายงั เครอื ขา ยอนิ เตอรเน็ตจาํ เปนตองมี IP Address เปนของตัวเอง และทสี่ ําคัญ IP Address น้ันตองไมซ ํ้ากับ IP Address ของเครอื่ งอ่ืนดวย จงึ สามารถสรปุ ไดว า เครอื่ งทุกเครื่องจะมีหมายเลย IP Address ท่ไี ม เหมือนกันเลย และเปนแอดเดรสท่ีแตกตางจากแอดเดรสจริง (MAC Address ใน NICs) ท่ีสามารถชเ้ี ฉพาะอปุ กรณ แตล ะชนดิ เฉพาะเครื่อง ในการกาํ หนดแอดเดรสโดยใช TCP/IP น้ัน แอดเดรสทถ่ี ูกจัดตั้งขึน้ มาจะมีความยาว 32 บิต (4 ไบต) และประกอบดวย 3 ฟลดคือ Address Type, Network Identifier และ Host Identifier รปู ท่ี 5 – 5 TCP/IP Packet Format Class Type จะเปน สวนทบี่ อกวา แอดเดรสทถ่ี ูกกาํ หนดใหน นั้ อยใู นคลาส (Class) ใด Network Identifier เปน หมายเลขทรี่ ะบุวาเครอ่ื งแมข า ย TCP/IP ถูกกาํ หนดใหอ ยูในระบบเครอื ขา ยทาง กายภาพเดียวกนั หรือไม โดยเครื่องแมข า ยทัง้ หมดที่อยูในระบบเครือขายเดยี วกันจะมี Network ID หมายเลข เดียวกนั เพ่อื ใหสามารถส่อื สารซ่ึงกันและกันได Host Identifier เปน หมายเลขท่ีระบุเคร่ืองแมขา ยภายในระบบเครือขาย โดย Host ID จะตอ งเปน คา โดยเฉพาะสําหรบั เคร่ืองแมขายแตละเครอ่ื ง ท่ไี ดร บั การกําหนดโดย Network ID และ IP Address จะระบุตาํ แหนง ของสว นประกอบตางๆ บนระบบเครือขา ย ดวยวิธีเดยี วกนั กับการกําหนดเลขทขี่ องบาน ท่รี ะบุวาเปน บานหลังใดในเมือง 5.5.2 Address Class InterNIC (Internet Network Information Center) เปนองคกรทีบ่ ริหารจดั การการใช IP Address ใหก ับคอมพิวเตอรต า ง ๆ บนเครอื ขา ยอินเตอรเ นต็ ในปจ จบุ นั เราใช IPv4 ซง่ึ จะมหี มายเลขทงั้ หมด 4,294,967,296 หมายเลข (256 x 4 ชุด) แตเม่อื เกบ็ เขาไวในเครอ่ื งคอมพิวเตอรจะเก็บเปนรปู ฐาน 2 สาํ หรับสําหรบั รปู แบบของ IP Address ในมุมมองของผใู ชจะเหน็ เปน ตัวเลข 4 ชุดทีค่ น่ั กนั ดว ยจดุ เชน 255.255.255.0 เปนตน 126
และแตล ะชดุ มี ตวั เลขอยู ระหวา ง 0 – 255 ในการสังเกตวาแอดเดรสท่ไี ดร ับน้ันอยใู นคลาส (Class) ใด สามารถทาํ ได โดยการสังเกตที่บติ แรกวา ขึน้ ตนดวยหมายเลขอะไร และเพ่ือใหงายตอการใชงาน IP Address จึงทําการจัดแบงตวั เลข ประจําบิตตางๆ ออกเปน 4 กลุม และแปลงใหเปนเลขฐานสบิ (Decimal) ดงั รปู รูปที่ 5 – 6 การเปล่ยี น IP Address เปน เลข Decimal Class A Addresses ในการกาํ หนดแอดเดรส หากบติ แรกของ IP Address เปน เลข 0 แสดงวาแอดเดรสที่ไดรบั นนั้ อยใู น Class A ซึ่งจากการทมี่ ีแอดเดรสอยูใน Class A นั้น 7 บิตถดั มาจะถกู ใชใ นการสรางแอดเดรสของระบบเครือขาย ซ่ึงสามารถ สรา งไดถงึ 128 Network สว นบิตที่เหลอื น้นั จะถูกกระจายเปน แอดเดรสของเคร่ืองคอมพิวเตอรนนั่ เอง Class A เปน IP ชุดแรกมีหมายเลข IP อยทู ี่ 1.0.0.1 – 126.255.255.254 โดย 1 ไบตแ รกจะเปน Network Address และ 3 ไบต ทเี่ หลอื เปน Host Address เหมาะสาํ หรบั เครอื ขายขนาดใหญ เพราะสามารรองรับการใชงานได 16 ลา นเครื่อง Class B Addresses ในการกาํ หนดแอดเดรส หาก 2 บิตแรกคอื 01 แสดงวา IP Address นอั้ ยใู น Class B และ 14 บิตถัดมา จะถกู ใชเ ปน Physical Network และ 16 บิตที่เหลือจะถกู แบงเปนแอดเดรสยอ ยไดอกี Class B มหี มายเลข IP อยูท่ี 128.0.0.1-191.255.255.254 โดยแบง 2 ไบตแรกจะเปน Network Address สว น 2 ไบตท ี่เหลือเปน Host Address เหมาะสําหรบั เครอื ขายขนาดใหญ แตเ ล็กกวา Class A เพราะสามารรองรบั การใชงานได 65,534 เครื่อง Class C Addresses สาํ หรบั Class C นน้ั 3 บิตแรกจะเปน 110 และ 21 บิตถัดมาจะเปน Physical Network สว น 8 บิตท่ี เหลือจะถูกใชในการกาํ หนดแอดเดรสยอยตอไป Class C มหี มายเลข IP อยูที่ 192.0.0.1-223.255.255.254 โดย 3 ไบตแ รกเปน Network Address และ 1 ไบตท ่ีเหลอื เปน Host Address เหมาะสําหรบั เครือขายขนาดเลก็ แตล ะ กลมุ มี 256 หมายเลข และสามารรองรบั จํานวนเคร่อื งไดไ มเ กิน 254 เคร่ือง Class D Addresses ใน Class D จะข้ึนตน ดวย 1110 และบิตท่ีเหลอื จะถกู นาํ มาใชใ นการกําหนดแอดเดรสยอยเลย Class D เปน IP สาํ หรับ Multiclass กลาวคอื สง แพก็ เกต็ ขอมลู กระจายใหกบั กลมุ คอมพิวเตอร ซ่งึ ประกอบไปดวยหมายเลข IP ต้งั แต 225.0.0.0 – 239.255.255.255 Class E Addresses สาํ หรบั Class E ยังคงสาํ รองไวสาํ หรับการใชง านในอนาคต มหี มายเลข IP ตงั้ แต 240.0.0.0 – 247.255.255.255 127
รปู ท่ี 5 – 7 การกําหนดคลาสของแอดเดรสบนเครือขายอินเตอรเ นต็ ในการใชง านชดุ โปรโตคอล TCP/IP น้ี ถาเปนระบบเครอื ขาย WAN จะสามารถใชไ ดบ น X.25, Frame Relay และ Switched Multi – Megabit Data Service (SMDS) แตถาเปนสภาพแวดลอมแบบ LAN กจ็ ะเขา กนั ไดดกี บั เครือขา ยอีเธอรเ น็ต สวนโปรโตคอลใน Application Layer ที่ TCP/IP รองรบั ไดเชน ISO File Transfer and Management (FTAM) , X.400 ซึ่งเปนมาตรฐานในการทาํ message exchange และ X.500 ซ่งึ เปนมาตรฐานในการทาํ Directory Services 5.5.3 Network Mask และ Subnet Mask Network Mask หรือ Net Mask เปนการระบุวา IP Address ท่เี ราใชม กี ่บี ิต หรอื ก่ไี บต ทเี่ ปน สวนของหมายเลขเครือขาย อธิบายครา ว ๆ กค็ ือ หากจะใชบ ติ ใดเปน หมายเลขเครือขา ยก็ตงั้ คาบติ น้นั ของ Net Mask เปน 1 ใหเ สมือนเปนหนากาก และบิตทีเ่ หลือใหเปน 0 ซงึ่ กค็ อื จาํ นวนบติ ทใี่ ชใ นสว นของหมายเลขเครอื่ งน้ันเอง ซ่งึ มี การกําหนด Net Mask ดังน้ี • Class A Network Mask 255.0.0.0 ใช 1 ไบตแรกเปน Network Address • Class B Network Mask 255.255.0.0 ใช 2 ไบตแ รกเปน Network Address • Class C Network Mask 255.255.255.0 ใช 3 ไบตแ รกเปน Network Address สําหรับ Subnet Mask จะใชใ นกรณที ตี่ องการขอยืมบางสวนท่ีใชบรกิ ารในการกําหนด Network Address มาเพิ่มในการกาํ หนด Host Address เพิ่มเติม ทั้งนเ้ี พอื่ ใหเกดิ มี Subnet เพ่มิ เติม ยกตวั อยา งเชนเครือขา ย ใน Class B หมายเลข 128.1. x.x (โดยที่ x มีคา 1-254) ดังนน้ั Network Mask กค็ ือ 255.255.0.0 สาํ หรบั การหา Subnet Mask นั้น ยกตวั อยางเชน IP Address หมายเลข 193.127.6.0 จะสามารถหา subnet ไดต ามวธิ ดี ังนี้ 1. IP Address 193.127.6.0 2. xxxx.xxxx.xxxx.xxxx.xxxx.xxxx.xxxx.xxxx ตอ งการหา subnet อยา งนอย 16 host ดงั นน้ั 16 host = 24, Host Address = 4 bit Network Address = 32 – 4 = 28 bit Subnet Mask = จาํ นวน bit ของ network Address = 28 bit เขียนเปน 11111111 .11111111. 11111111. 11110000 128
3. จากตัวเลข 1 – 3 ชดุ แรก จะสามารถคาํ นวณแตละชดุ ไดเปน = (1 × 27) + (1 × 26) + (1 × 25) + (1 × 24) + (1 × 23) + (1 × 22) + (1 × 21) + (1 × 20) = 255 5. จากตัวเลขชดุ สุดทา ยสามารถคํานวณไดเปน = (1 × 27) + (1 × 26) + (1 × 25) + (1 × 24) + (0 × 23) + (0 × 22) + (0 × 21) + (0 × 20) = 240 ดงั น้นั Subnet Mask ของ IP Address 193.127.6.0 0 จงึ มคี า เปน = 255.255.255.240 นั้นเอง เน่ืองจากขณะน้ชี ุดโปรโตคอล TCP/IP กาํ ลังเผชิญปญ หาหลัก 2 ขอคอื IP address space กําลังจะเต็ม เนอื่ งจากมผี ูน ยิ มใชอนิ เตอรเน็ตมาก ในขณะท่ี IP address น้จี ะไมส ามารถใชซ ํา้ กนั ได และอีกปญ หา หนง่ึ คือ routing table โดยเฉพาะใน backbone router จะตองใหญขนึ้ เรื่อยๆ เนอื่ งจากใชระบบ flat address space นัน้ คอื จะย่ิงตอ งใชเวลาในการทาํ routing มากขึน้ ดงั น้ัน Internet Engineering Task Force (IETF) จึงไดจ ัดทาํ กลมุ วจิ ยั ขึ้นมาเรยี กวา IP - The Next Generation (IPng) ซ่งึ ขณะนไ้ี ดเตรยี มแนวทางแกไ ขปญหาไว 2 ทางคอื TCP & UDP with Bigger Address (TUBA) โดยกาํ หนดโฮสตเ ปน 2 คลาส คือคลาสหน่งึ รบั เฉพาะ IP อยางเดยี ว และอกี คลาสหน่งึ เปน dual stacked host ซงึ่ จะรองรบั ท้ัง IP และ ISO Connectionless Network Protocol (CLNP) แตอยา งไรก็ตามจะตองไมม ีผลกระทบตอ การใชแ อพพลเิ คชนั่ ตา งๆ เชน telnet, SMTP หรอื FTP สําหรับอกี แนวทางหน่งึ เรยี กวา SIP-P เปนการรวมขอ เสนอ 2 ขอคือ “P” Internet Protocol (PIP) และ Simple IP (SIP) รวมทงั้ กําลงั มีการพฒั นา IPv6 ขึน้ มาใชงานแทน IPv4 ซงึ่ ใชง านอยูในปจ จุบัน เพ่ือแกปญหา IP Address ไมเพียงพอตอ ความตองการ 5.6 NetBIOS NetBIOS เปนโปรโตคอลทไ่ี ดร ับการออกแบบใหเ ปน โปรโตคอลตัวเชอื่ ม (interface) ระหวา งฮารดแวรก บั ซอฟตแ วรระบบปฏบิ ตั กิ าร เพ่ือใหโ ปรแกรมประยุกตส ามารถสอ่ื สารกับเครือขายไดโดยเปน อสิ ระจากฮารดแวร ทง้ั น้ี โปรแกรมประยกุ ตต างๆ จะสามารถเขา ถงึ เลเยอรสงู สดุ ของ OSI model ไดเทาน้นั ซง่ึ ทาํ ใหโปรแกรมประยกุ ตทสี่ ราง ขน้ึ มาสามารถทํางานไดในเครือขายทีม่ ีสภาพแวดลอ มของระบบเครือขายไมเ หมือนกนั ทง้ั นี้ NetBIOS จะทาํ หนาท่ี ขนสง ขอ มลู ไปยงั โปรแกรมประยุกตท ่ีอยูบนเครื่องอื่นในเครอื ขา ยให ในชว งเริม่ ตนนนั้ NetBIOS ไดรับการออกแบบ ใหท าํ งานไดก บั เคร่ืองคอมพิวเตอร PC ของ IBM ในระบบเครอื ขา ย LAN เทา นน้ั แตป จจุบัน NetBIOS ได กลายเปน พน้ื ฐานการทํางานของโปรแกรมประยกุ ตบนระบบเครือขายไปแลว โดย NetBIOS เปนโปรโตคอลท่ถี กู ใช งานอยางแพรห ลาย และสามารถทาํ งานไดท ง้ั บนระบบเครอื ขายอเี ธอรเนต็ และเครือขายโทเกนริง NetBIOS ไดร บั การออกแบบมาใหเปน ตวั เชือ่ ม โดยเปนสว นขยายของ BIOS ทีช่ วยใหส ามารถตดิ ตอ ใช งานบริการบนเครือขา ยได จงึ กลาวไดว า NetBIOS ถูกออกแบบใหเ ปน Application Program Interface (API) ในขณะเดียวกัน NetBIOS กถ็ อื วา เปน โปรโตคอลไดเ ชนเดียวกันกับ TCP/IP เพราะมชี ุดของโปรโตคอลช้นั ลา งลงไปทีส่ ามารถทํางานรว มกนั ได แรกเร่ิม NetBIOS ถูกออกแบบใหทาํ งานกบั เครอื ขายขนาดเลก็ ท่เี ปนเครือขาย ระดบั ทองถิน่ ดงั นัน้ NetBIOS จึงถูกออกแบบใหทาํ งานรวมกบั NetBEUI (NetBIOS Extended User Interface) ซงึ่ เปน network-transport protocol ดงั นี้ 129
NetBIOS over NetBEUI Layer Protocol Description 7 Application Redirector เปนตวั redirect คําสัง่ ใหอ อกไปยงั เปา หมายผานทางเครอื ขาย 6 Presentation SMB Server Message Blocks ชวยใหส ามารถทํา file sharing, print sharing และ user-based messaging 5 Session NetBIOS ใหบ รกิ าร name service, datagram service และ session service (อานรายละเอยี ดในหวั ขอ NetBIOS service) 4 Transport 3 Network NetBEUI ใหบ ริการขนสง ขอมลู 2 Data link 1 Physical NIC Driver, NDIS NIC Adapter 5.6.1 NetBIOS name การที่โหนดแตละโหนดจะสื่อสารกนั ไดจะตองมี NetBIOS name ทีไ่ มซ ํ้ากนั ในเครือขา ย ซึ่งโหนด อาจจะหมายถงึ เคร่ืองคอมพิวเตอร เราทเตอร เครอ่ื งพิมพ โดย NetBIOS Name จะมีชอื่ ยาวไดสูงสดุ 16 ไบต หรอื 16 ตวั อกั ษร แตส ําหรับระบบปฏบิ ัตกิ ารของไมโครซอฟต สามารถตง้ั NetBIOS name ไดสูงสุดเพยี ง 15 ตวั อกั ษร เทา นั้น เพราะไบตที่ 16 จะถูกนําไปใชเ พ่ือบง บอกชนดิ ของ NetBIOS name น้ันๆ เชน domain name, group name, computer name หรืออ่นื ๆ NetBIOS name โดยทวั่ ไป สามารถแบง ออกไดเปน 2 ประเภทคอื • Unique name คอื ชอื่ ท่ีไมสามารถซ้ํากนั ไดใ นเครอื ขายวงเดียวกัน โดยสว นใหญจะเปน Computer name เชน MYMACHINE • Group name คอื ช่ือของโดเมนหรอื เวิรคกรปุ (workgroup) ท่ีเคร่อื งน้ันๆ สงั กดั อยู เชน MYWORKGROUP เนอื่ งจาก NetBIOS ทํางานบน Session Layer ซงึ่ อยเู หนือ Network Layer ดงั นั้น NetBIOS จะไมมขี อมลู ท่ีเก่ยี วของกับแอดเดรสบนระบบเครือขา ย เชน ขอมลู IP ของ NetBIOS name 5.6.2 วิธกี ารสงขอมูลของ NetBIOS NetBIOS ไดร ับการออกแบบใหท าํ งานกบั กลุมของเครือ่ งคอมพิวเตอรท ใ่ี ชสอื่ การแพรก ระจายขอมลู เดยี วกัน ซง่ึ สามารถทาํ งานไดท ั้งแบบ connection-oriented และแบบ connectionless นอกจากนีย้ งั สนับสนุนการ ทาํ งานแบบ broadcast และ multicast อีกดว ย เม่ือโหนดตองการสือ่ สารผานเครอื ขาย สามารถทาํ ได 2 วธิ ี คือ 5.6.2.1 Session mode เปน การรับสงขอ มูลทีม่ ีขนาดใหญมรี ะบบตรวจสอบขอผิดพลาดและการกคู ืน (recovery) แตมีขอเสียทเ่ี ปนการสือ่ สารแบบ 1 ตอ 1 เทา น้ัน ขนาดของขอ มลู สามารถขยายไดสูงสดุ ถงึ 64 Kbytes นอกจากนี้ยังมี NetBIOS session control command และ NetBIOS session data transfer command ซง่ึ ชว ยให สามารถทาํ การสอื่ สารผา นการจดั ต้งั การสนทนาได (connection-oriented connection) 130
5.6.2.2 Datagram mode (รวมถึงการสงขอ มลู แบบ broadcast) สามารถรับสง ขอ มูลไดเรว็ ท่ีสดุ แตไมมกี ารรบั ประกนั วาขอ มูลจะไปถงึ ปลายทางหรอื ไม และไมส ามารถสงขอ มลู ซํ้าในกรณที ข่ี อมลู ไปไมถ งึ ปลายทางได โดยปกตจิ ะมีขนาด 512 ไบต แตส ามารถสื่อสารกบั เครื่องคอมพิวเตอรอื่นไดหลายเครอ่ื งในเวลาเดยี วกนั (connectionless connection) 5.6.3 NetBIOS Service หลายคนอาจจะเคยใชง านบรกิ าร Browsing (ผา นทาง network neighborhood), domain authentication, trust, file sharing หรอื printer sharing ซงึ่ โปรแกรมประยกุ ตเ หลานี้ลวนทาํ งานไดโ ดยใช พน้ื ฐานจาก บริการพื้นฐานของ NetBIOS มี 3 ชนดิ ดว ยกัน คือ 5.6.3.1 Name Service เปน บริการทชี่ ว ยให NetBIOS node สามารถลงทะเบยี น NetBIOS name ท่เี ปน เอกลกั ษณ (unique name หรอื group name) ในระบบเครอื ขายได เชน เม่ือเครื่องคอมพวิ เตอรเปด เคร่อื งขนึ้ มา ใหม มันจะสง ADD NAME QUERY ออกไปเพ่อื ตรวจสอบวา มเี คร่ืองคอมพิวเตอรหรือ NetBIOS node อ่ืน ใดใชช อื่ NetBIOS name ซ้ํากันหรือไม ซ่ึงโดยปกติแลว หากไมม ีการตอบกลับ (response) กลบั มาภายหลังการสง คิวรดี ังกลาวออกไปแลว หกครงั้ ใน 0.5 วนิ าที ถอื ไดวา NetBIOS name ดังกลา วไมซ า้ํ กบั ใคร (ในขณะน้นั ) สามารถ ใชง านเปน NetBIOS name ได ทั้งน้ีบริการ Name service น้ีสามารถตรวจสอบ NetBIOS name ไดท้ัง unique name และ Group name ดว ย 5.6.3.2 Session Service เปน บรกิ ารที่ใชการสอ่ื สารแบบ connection-oriented ซงึ่ มคี วามเชอื่ ถอื ได และเปน การ ส่อื สารแบบ full-duplex ทั้งน้ี NetBIOS ตอ งการอยางนอย 1 โพรเซส เพื่อทาํ หนา ที่เปน ไคลเอนต และตัวอืน่ ๆ เปน เซริ ฟ เวอร การทจ่ี ะจดั ตงั้ การสนทนาไดจะตองมกี ารเตรียมการท้งั สองฝา ย ฝายแรกจะเปน ตวั ผรู บั (Listen) ในขณะทอ่ี กี ฝายจะเปนฝา ยผเู รียก (Call) ทัง้ นฝ้ี ายผรู บั จะอางองิ ชอ่ื จากตาราง NetBIOS name ของตัวเองและยัง ตองตรวจสอบชอื่ ของฝง ตรงขา มอีกดวย ถา ผฝู ายรับไมพ รอ มท่ีจะรับการตดิ ตอ การตดิ ตอ ทีเ่ กดิ ขน้ึ จากฝา ยผเู รียกกจ็ ะ ลมเหลว หากสามารถจดั ต้งั การสนทนาไดส าํ เร็จ โปรแกรมประยกุ ตของทัง้ สองฝายจะไดร บั ขอ มลู session-id จากนนั้ โปรแกรมประยุกตจ ะเริ่มการรบั สง ขอ มลู และในตอนทายของการติดตอทง้ั สองฝา ยสามารถเปนฝายสงคําสัง่ Hang-Up เพือ่ ยกเลิกการเชอ่ื มตอ ได การสื่อสารแบบ Connection-Oriented นไ้ี มม กี ารควบคมุ อัตราการขนสงขอมลู เพราะถอื วา LAN มคี วามเรว็ สูงเพียงพอท่ีจะขนสง ขอมลู ไดโดยไมมีปญ หา 5.6.3.3 Datagram Service เปนการสือ่ สารท่ีสามารถสง ขอ มลู ไปยังเครอ่ื งทร่ี ะบุหรอื สง ไปยังทกุ เครอ่ื งในกลมุ ที่ระบหุ รือ แพรกระจายขอ มูลไปยังวง LAN ได บรกิ ารนใ้ี ชก ารสอื่ สารแบบ connectionless เชนเดียวกันกับการรบั สง ขอ มูล แบบ Datagram แบบอนื่ ๆ เชน UDP/IP โดยผสู ง จะใชค ําส่ัง Send_Datagram ซ่ึงตองระบผุ รู บั ปลายทางดวย ซ่งึ อาจจะเปน กลุม หรอื NetBIOS node เด่ยี วๆ ก็ได สว นทางดานผทู ี่เรียกใชคําสัง่ Receive_Datagram น้นั จะตอ งระบุ local name หรอื ชอื่ ของปลายทางท่ตี อ งการรบั นอกจากน้ยี งั มคี ําสัง่ Send_Broadcast_Datagram 131
ซึง่ จะสง ขอความไปยงั ทุกเคร่ืองใน LAN ซง่ึ หากมโี พรเซสที่รันคาํ ส่ัง Receive_Broadcast_Datagram ไวกจ็ ะ ไดร ับ datagram ที่ถกู สงออกมานน้ั ไป 5.6.4 NetBIOS Encapsulation โดยปกติแลว NetBIOS ทาํ งานไดเปน อยางดบี นโปรโตคอล NetBEUI แตเพอ่ื ให NetBIOS สามารถทาํ งานขามเครือขายได จึงไดมกี ารนาํ NetBIOS ไปใชงานบน routable protocol อืน่ เชน TCP/IP และ IPX/SPX ดังนน้ั เพ่ือใหแนใ จไดว า NetBIOS สามารถทาํ งานไดบน TCP/IP และ IPX/SPX ไดด เี ชนเดียวกับ การรนั NetBIOS บน NetBEUI หรือ NBF จึงไดม ีการนํา encapsulation มาใช ดงั นี้ 5.6.4.1 NetBIOS over IPX/SPX IPX เปน โปรโตคอลที่พฒั นาขึน้ โดย บรษิ ทั Novell และไดมีการเผยแพรการใชง าน NetBIOS over IPX ในป 1986 ตารางดา นลางแสดงกลไกการทาํ งานของ NetBIOS over IPX (ในหัวขอ นี้ ไมไ ดเ จาะลกึ ในรายละเอยี ดของ NetBIOS over IPX) NetBIOS over IPX Layer Protocol Description 7 Application Higher level protocols e.g. SMB / e.g. Browser Service 6 Presentation CIFS 5 Session Session Management 4 Transport User Datagram Protocol, Name Protocol Management Protocol, NetBIOS 3 Network Diagnostic and Monitoring Protocol IPX 2 Data link e.g. IEEE 802.2 1 Physical Token Ring / Ethernet etc 5.6.4.2 NetBIOS over TCP/IP (NBT) ภายหลังจากทเ่ี ครือขา ยอินเตอรเน็ตไดรบั ความนิยม มผี นู ําระบบเขามาเช่อื มตอจํานวนมาก และเพ่อื ใหการใชงานเปน ไปในแนวทางเดยี วกนั จงึ ไดม กี ารเผยแพร RFC (request for comment) 2 ฉบับ ดังนี้ 1. RFC 1001 (PROTOCOL STANDARD FOR A NetBIOS SERVICE ON A TCP/UDP TRANSPORT: CONCEPTS AND METHODS) 2. RFC 1002 (PROTOCOL STANDARD FOR A NetBIOS SERVICE ON A TCP/UDP TRANSPORT: DETAILED SPECIFICATIONS) ท้งั นีเ้ พ่ือกาํ หนดมาตรฐานในการนาํ NetBIOS มาใชงานบนระบบเครอื ขาย TCP/IP ให สามารถใชง าน NetBIOS service ไดครบ โดยพยายามใหมกี ารเปล่ียนแปลงใหนอ ยทส่ี ดุ และสามารถเขา กบั มาตรฐาน เดิมได และยังทาํ งานไดอ ยา งยดื หยนุ และมปี ระสทิ ธิภาพ โดยไมจ าํ เปน ตอ งมีศนู ยกลางในการควบคุม และสามารถ ทาํ งานไดโ ดยไมจําเปน ตอ งใชสง่ิ อํานวยความสะดวกอ่ืนใดเพม่ิ เติม 132
มกี ารใชง าน NetBIOS over TCP/IP ท่ีเห็นไดช ดั เจนคือ ระบบปฏบิ ัตกิ าร Windows ของไมโครซอฟต และ Samba ทีส่ ามารถทํางานไดบ นยูนกิ ซและลนี ุกซ ท้ังนี้การนาํ ไปใชข องทง้ั สองคายอาจจะแตกตาง ไปจาก RFC ทีไ่ ดก าํ หนดไวบา ง แตกด็ าํ เนินไปในแนวทางคลา ยๆ กนั อยา งไรก็ตามในทนี่ ้ีจะเนน ถงึ การอิมพลีเมนต NetBIOS over TCP/IP ของไมโครซอฟตม ากกวา เพราะมกี ารนําไปใชงานมากกวา NetBIOS over TCP/IP Layer Protocol Description 7 Application e.g. Browser Service 6 Presentation Higher level protocols e.g. SMB/CIFS 5 Session Session Service 4 Transport Name Service datagram service 3 Network UDP, TCP 2 Datalink IP 1 Physical e.g. IEEE 802.2 Token Ring / Ethernet etc 5.6.5 NetBIOS Service over TCP/IP บริการของ NetBIOS บน TCP/IP มีดวยกนั 3 บริการเหมือนกับ NetBIOS ทีร่ นั บน NBF ซึ่งมีรายละเอยี ดเพมิ่ เติมของแตละบริการดงั น้ี 5.6.5.1 Name Service ใหบริการลงทะเบียนและยกเลกิ การใชง าน NetBIOS name ภายในระบบเครือขายที่อยใู น เซ็กเมนตเดยี วกนั โดยใชโ ปรโตคอล UDP พอรต 137 (broadcast packet) ท้งั น้ี Name service สามารถใชไ ดใน วง LAN เทา น้ันเนอ่ื งจากเราทเตอรสว นใหญจ ะถกู ตงั้ คา ใหไ มอนญุ าตใหแ พก็ เกต็ UDP ทแ่ี พรก ระจายออกมา ผา นไปได การท่ีบรกิ ารน้ีทํางานบนโปรโตคอล UDP ทาํ ใหมีขอ ดตี รงทส่ี ว นหัว (header) ของแพ็กเก็ตมขี นาดเล็กและใชเวลาใน การสอ่ื สารนอ ยกวา การใชโ ปรโตคอล TCP สว นขอเสยี ก็คือเมอ่ื สง ขอ มลู ออกไปแลว จะไมสามารถรไู ดเลยวา ขอ มูลถกู สงออกไปถงึ เปาหมายทต่ี องการจรงิ หรือไม 5.6.5.2 Datagram Service เปนบริการทีท่ าํ ใหส ามารถส่อื สารกับโหนดอน่ื ๆ ได โดยสามารถสง ขอ มูลไดทัง้ แบบ connectionless และแบบ broadcast โดยใชโ ปรโตคอล UDP พอรต 138 ตัวอยางการนาํ ไปใชง านท่เี ห็นไดชัดเจน คอื โปรแกรม browser ซงึ่ จะถูกเรยี กใชเ ม่อื ผูใชรนั network neighborhood จากเดสกท็อปของวนิ โดวส ซง่ึ browser service จะเรียกใชง าน datagram service โดยการแพรกระจายขอ ความออกไป ทัง้ นี้ Datagram service ซึ่งรนั อยูบน UDP น้ันก็มขี อ ดีและขอเสยี เหมอื นกบั Name service เชน เดยี วกนั 5.6.5.3 Session Service เปนบริการท่ใี หการเชอ่ื มตอแบบ Connection-oriented โดยใชโ ปรโตคอล TCP พอรต 139 ตวั อยางการใชงานที่เห็นไดชดั เจนคอื file sharing, printer sharing นอกจากนี้ยังมี network application 133
ของ Windows ทํางานโดยอาศยั บริการน้ี เชน Server Manager, Event Viewer, Register Editor และ Performance Monitor Session service มีความซับซอ นมากกวา name หรือ datagram service เพราะ session service ทํางานบนพอรต TCP ซึง่ ตองมีการจัดตงั้ การเชอื่ มตอ ตรวจสอบความถูกตองของเครื่องคอมพวิ เตอร ในระบบ ตรวจสอบความถกู ตองของผใู ช และยกเลกิ การเชอื่ มตอ อยางไรกต็ ามหากกลา วถงึ บริการ (service) หรอื แอพพลเิ คชั่น (application) ท่ที ํางานอยูในเลเยอรท สี่ ูงกวา NetBIOS มกั จะพบวาบรกิ ารดงั กลา วมักจะอาศัย บริการพืน้ ฐานทั้ง 3 อยา งของ NetBIOS จึงจะสามารถทํางานไดอ ยางสมบูรณ เชน Messenger Service ซงึ่ สามารถ ใชง านไดโดยการใชค ําสั่ง net send <destination> message ซึง่ สามารถระบปุ ลายทางเปน ชอ่ื ผูใช (user) เครอื่ ง คอมพวิ เตอรหนึง่ เครอ่ื งหรอื ทกุ เครือ่ งในโดเมนกไ็ ด หากเปาหมายเปนเครอ่ื งคอมพิวเตอร 1 เครอื่ ง NetBIOS name service ก็จะแพรกระจายขอ ความออกไปเพ่ือคนหาเคร่ืองคอมพิวเตอรด งั กลาว หรอื ในกรณีที่ปลายทางเปน ผูใช NetBIOS name service กจ็ ะแพรก ระจายขอ ความออกไปท้งั เครือขา ยเพ่อื คน หาผูใชซ งึ่ มชี อื่ ตามทีร่ ะบุ (ไบตท่ี 16 มคี าเปน <03h>) หลังจากนน้ั จะเปนขัน้ ตอนการสง ขอ ความทต่ี องการสง หากปลายทางเปน กลมุ ของเครอื่ งคอมพิวเตอร NetBIOS datagram service จะเปน ตวั สง แพรก ระจายขอ ความออกไปทง้ั เครอื ขา ย แตถาเปนเครื่องคอมพิวเตอร เครือ่ งเดียว NetBIOS session service จะเชื่อมตอ ไปหาเคร่ืองคอมพวิ เตอรนน้ั โดยตรง 5.7 NetBEUI (Network Basic End User Interface) โปรโตคอล NetBEUI เปน มาตรฐานของการสอ่ื สารขอ มลู ทีอ่ อกแบบขนึ้ มาอยางพิเศษ โดยการรว มมอื กนั ระหวางไมโครซอฟต และไอบเี อ็ม เพ่อื ใชใ นการส่อื สารขอมลู ในระบบเครอื ขายทีเ่ ปน เครื่องไมโครคอมพวิ เตอรข อง ไอบีเอม็ ซ่งึ เรมิ่ ตน ใชในป 1985 โดย NetBEUI เปน โปรโตคอลที่ไมม สี ว นในการระบเุ สน ทางสงผา นขอมูล (Non- routable Protocol) โดยจะใชว ธิ กี ารแพรก ระจายขอ มลู ออกไปในเครอื ขา ย และหากใครเปน ผรู บั ท่ถี กู ตองกจ็ ะนํา ขอมลู ทีไ่ ดรบั ไปประมวลผล ขอ จาํ กัดของโปรโตคอลน้ีคอื ไมสามารถทาํ การแพรก ระจายขอ มูลขามไปยงั เซก็ เมนตอนื่ ๆ ที่ไมใ ชเซ็กเมนตเดยี วกันได เนือ่ งจากอปุ กรณระบบเครอื ขาย เชนเราทเ ตอรไ มสามารถจะแพรก ระจายขอ มูลออกไปยงั เครือขา ยอ่นื ๆได เพราะถา หากยอมใหก ารสื่อสารระหวา งเครือขา ยเต็มไปดว ยขอ มลู ทีเ่ กดิ จากการ Broadcast จนทําให เครือขายตาง ๆ ไมสามารถตดิ ตอ สือ่ สารกนั ไดอยา งมปี ระสทิ ธภิ าพ โปรโตคอล NetBEUI จึงเหมาะทีจ่ ะใชงานบน เครือขายขนาดเล็กทมี่ เี ครือ่ งคอมพวิ เตอรไมเกิน 50 เครื่องเทาน้ัน รูปท่ี 5 – 8 การทํางานของ NetBEUI ในโครงสราง OSI Model 134
NetBEUI ถกู พัฒนาขึ้นโดยบริษทั IBM เพอ่ื เปน โปรโตคอลระบบเครือขา ยของเครอ่ื ง PC และ ไมโครซอฟตไ ดน าํ มาใชในผลติ ภัณฑห ลายตัวดว ยกนั โดย NetBEUI ทํางานอยูบน Data-link layer และ เนือ่ งจากโปรโตคอลใน data-link layer เปน โปรโตคอลท่ีไมมีความสามารถในการกําหนดเสนทางการขนสง ขอ มูล (nonroutable protocol) ดงั นั้น NetBEUI กเ็ ปน nonroutable protocol ดวยเชน กนั ซงึ่ ถอื วาเปน ขอจาํ กดั ของโปรโตคอล NetBEUI NetBEUI สามารถทาํ งานไดเปนอยางดีและทํางานไดเร็วกบั เครอื ขา ยขนาดเล็กท่ีมีจาํ นวนเครอื่ งคอมพวิ เตอร ต้ังแต 20 – 200 เครื่อง และยังสามารถทาํ งานขา มเซ็กเมนตของ LAN ได แตตอ งมีเกตเวยเปนตวั ควบคมุ เซ็กเมนต อีกที ในความเปนจริงแลว ไมอาจเรียก NetBEUI เวอรชัน 3.0 วา เปน โปรโตคอล NetBEUI ไดเ ต็มท่ีนกั แตถ ือวา เปน NetBIOS Frame (NBF) format เสยี มากกวา เพราะ NetBEUI จะใชง าน NetBIOS interface และ interface อนื่ ที่อยสู งู กวา แต NBF นํา Transport Driver Interface (TDI) มาใชง านแทน ซ่ึง NBF กส็ ามารถ ทํางานรว มกันและเขากันไดดกี บั NetBEUI ทไี่ มโครซอฟตไดนาํ ไปใชง านในผลิตภัณฑตัวกอ นหนาน้ี และเนื่องจาก NetBEUI กเ็ ปน nonroutable protocol ซงึ่ ไมส ามารถสง ตอ แพก็ เกต็ ขอ มลู ผา น routed network ได แต NetBIOS ก็สามารถทํางานรว มกับ routable protocol ตัวอนื่ ๆ ได เชน IPX และ TCP/IP เมอ่ื NetBEUI เปนโปรโตคอลทีท่ าํ งานไดดีกวา โปรโตคอลตวั อ่ืนใน LAN แตท ํางานไดแยมากสําหรบั WAN จงึ มกี ารแนะนาํ ใหใ ชท ัง้ NetBEUI และ TCP/IP ใน Windows NT เปน ตนไป ทงั้ นจี้ ะตอ งมกี ารตดิ ต้งั NetBEUI ในทั้ง 2 ฝง ของการสอ่ื สาร และตงั้ คาให NetBEUI เปนโปรโตคอลแรกท่ีจะถูกเรยี กใช (ใหลําดับ ความสาํ คญั มากกวา TCP/IP) โดย Windows NT จะเลอื กใช NetBEUI สาํ หรบั การสอ่ื สารภายในเซก็ เมนตของ ระบบเครือขาย LAN และใช TCP/IP สาํ หรับการสื่อสารไปยงั เราทเตอรหรือ WAN สว นอน่ื ๆ 5.8 Netware Protocol บรษิ ัท Novell ไดพัฒนาโปรโตคอลสาํ หรับใชกบั ระบบเครอื ขาย Netware ในทํานองเดยี วกบั TCP/IP ไดแ ก Media Access Control, IPX/SPX (Internetwork Packet Exchanger/Sequence Packet Exchanger), RIP (Routing Implement Protocol), SAP (Service Advertising) และ NCP (Netware Cone Protocol) แตเน่อื งจากโปรโตคอลเหลาน้ี มีใชกอ นท่ีจะมีการกาํ หนดมาตรฐาน OSI จงึ มบี างสวนไมค อ ยตรงกบั OSI Model รปู ท่ี 5 – 9 แสดงใหเ ห็นการเปรยี บเทียบโปรโตคอลของ NetWare กับ OSI Model รปู ท่ี 5 – 9 เปรียบเทียบ NetWare กับ OSI Reference Model 135
5.8.1 Media Access Control โปรโตคอลน้จี ะทาํ การกาํ หนดแอดเดรสใหแตละโหนดในระบบเครอื ขา ย NetWare โดยสรา งเปน แอดเดรสในการด เชื่อมตอ ระบเครอื ขา ย โปรโคอลนม้ี ีหนาทใ่ี นการจดั เก็บสว นหวั ของแพก็ เกต็ ขอมูล ซึ่งเปน แอดเดรส ตนทางและแอดเดรสปลายทาง เมื่อแพ็กเก็ตขอ มลู ถูกสง ออกไปยังเครื่องคอมพวิ เตอรตา งๆ ในระบบเครือขาย เครื่อง คอมพิวเตอรแตล ะเคร่ืองจะทําการตรวจสอบวาแอดเดรสน้นั เปนแอดเดรสของตนเองหรอื ไม หรือในกรณที ่ีตองการ แพรกระจายขอ มูล การด เชอ่ื มตอระบบเครอื ขา ยจะทําการคัดลอกขอ มลู นัน้ สงให Protocol Stack 5.8.2 IPX/SPX (Internetwork Packet Exchange and Sequence Packet Exchange) เปนโปรโตคอลที่ออกแบบโดยบริษัท Novell ซึ่งพฒั นามาจากโปรโตคอล XNS (Xerox Network System) ของบริษทั Xerox โปรโตคอล IPX (Internetwork Packet Exchange) เปนโปรโตคอล ท่ที าํ งานอยใู น Network Layer ใชจัดการการแลกเปลีย่ นแพ็กเกต็ ภายในเครอื ขายทั้งในสว นของการหาปลายทางและ การจดั สงแพก็ เก็ต โปรโตคอล IPX มีลักษณะการเชอ่ื มตอ แบบ Connectionless จงึ ไมค อยมีความนา เช่อื ถอื สวน SPX (Sequenced Packet Exchange) จะเปน โปรโตคอลทที่ าํ งานอยใู น Transport Layer โดยมหี นา ทีช่ วยใน การจัดการรกั ษาความปลอดภัยใหก ับขอ มลู และเพ่มิ ความนา เชอื่ ถือใหก ับโปรโตคอล IPX โดยจัดการใหสง ขอมลู ไป ถึงจุดหมายไดอ ยา งแนนอน รูปท่ี 5 – 10 การทํางานของ IPX/SPX ในโครงสราง OSI Model Novell ไดใ ชโ ปรโตคอลในโครงสราง XNS (Xerox Network System) ในการปรบั ปรุง Internet Datagram ของ IPX ใหมีการจดั เกบ็ แอดเดรสใน 2 รปู แบบ คือ Internetwork Addressing แอดเดรสของกลุมเครอื่ งคอมพิวเตอรใ นระบบเครอื ขาย ถกู กาํ หนด โดยหมายเลขเครือขายที่ระบุใหในขณะทําการตดิ ต้งั Internode Addressing แอดเดรสของบรกิ ารภายในโหนด ถกู กาํ หนดโดยหมายเลข Socket 5.8.3 RIP (Routing Information Protocol) โปรโตคอล RIP ชว ยในการแลกเปล่ียนขอ มลู ในระบบเครือขา ย NetWare เปนโปรโตคอลท่ีไดร ับ การพัฒนาบนระบบ XNS เชน เดียวกบั IPX แตในการใช RIP จะมีการเพิ่มขอมูลบางฟล ดเ ขา ไปในแพ็กเกต็ เพอื่ ชว ยในการเลือกเสน ทางในการขนสง ขอมลู ในการ broadcast ของโปรโตคอล RIP จะเกิดสิ่งตางๆ ดังตอไปนี้ 136
เคร่อื งเวิรก สเตชน่ั สามารถคนหาเสนทางในการขนสง ขอมลู ทีเ่ ร็วท่ีสุดได เราทเ ตอรส ามารถรองขอขอ มลู จากเราทเ ตอรตัวอ่ืนๆ เพือ่ อัพเดทขอ มูล Route Table ใหทันสมัยอยตู ลอดเวลา เราทเตอรสามารถตอบสนองการรอ งขอขอมลู จากเคร่ืองเวิรค สเตชัน่ และเราทเ ตอรตวั อื่นๆ ได เราทเตอรม ั่นใจไดว า สามารถตดิ ตอ ถึงกนั ได เราทเ ตอรส ามารถตรวจพบความเปล่ยี นแปลงโครงสรา งในระบบเครอื ขาย 5.8.4 SAP (Service Advertising Protocol) โปรโตคอล SAP อนญุ าตใหโหนดทใี่ หบ รกิ าร เชน File Service, Print Service, Gateway Service และ Application Service สามารถประกาศการใหบริการเหลา น้ันพรอมท้ังระบุแอดเดรสของโหนดท่ี ใหบ ริการ ออกไปบนระบบเครือขา ย ทาํ ใหเ ครือ่ งลูกขายสามารถ access เขาไปยังทรพั ยากรระบบเครือขา ยเหลา นั้นได และจากการใชโ ปรโตคอล SAP ทําใหส ามารถทาํ การเพิ่มหรอื ลดสวนของการใหบ รกิ ารไดอยา งคลอ งตวั โดยปกตแิ ลว SAP Server จะทาํ การบอรดคาสตข อ มูลเหลา นอ้ี อกไปทกุ ๆ 60 วินาที โดยแพ็กเก็ตของ SAP จะประกอบดว ย Operating Information ทาํ ใหทราบถงึ กจิ กรรมทีแ่ พ็กเกต็ กาํ ลังทาํ Service Type ทาํ ใหท ราบชนดิ ของบริการทใ่ี หโดยเครอื่ งเซริ ฟ เวอร Service Name ทาํ ใหทราบชอื่ ของเครื่องเซิรฟเวอรท ใ่ี หบริการ Network Address ระบจุ าํ นวนระบบเครือขายทมี่ ีการใหบ รกิ ารนน้ั ๆ Node Address ระบุจาํ นวนเครอื่ งเซิรฟ เวอรท่ี broadcast การใหบรกิ ารนัน้ ๆ Socket Address ทาํ ใหทราบหมายเลข Socket ของเคร่อื งเซริ ฟ เวอรท ี่ใหบริการ Total Hops to Server เปน จํานวน Hop ที่จะเดินทางไปถงึ เครอ่ื งเซริ ฟเวอร Operation Field ระบุประเภทของการรอ งขอ Addition Information เปน ขอมลู 1 – 2 ฟลดท ีต่ อ ทา ย ทบี่ อกขอ มลู เพม่ิ เติม อยา งอนื่ ของเครื่องเซริ ฟเวอร 5.8.5 NCP (NetWare Core Protocol) โปรโตคอล NCP กําหนดการควบคมุ การเช่ือมตอ และสรา งการรองขอใชบ รกิ าร ทําใหเครอ่ื ง เซริ ฟ เวอรแ ละเครือ่ งลกู ขา ยสามารถตดิ ตอสอื่ สารระหวา งกนั ได อยางปลอดภัย 5.9 X.25 Product Switching กลุมของโปรโตคอลสาํ หรับระบบเครอื ขา ย WAN จะประกอบดวยโปรโตคอล X.25 ซ่งึ ใหบ ริการสลับวงจร (Switching Service) มกี ารใหบ รกิ ารสวิตช่งิ เปนครั้งแรกในการเชือ่ มตอ เครอื่ งคอมพิวเตอรจ ากระยะไกล (Remote) เขาสเู ครอื่ งคอมพวิ เตอรเ มนเฟรม โดยจะทาํ การแยกขอ มลู ออกเปน สวนๆ สง ผานเครอื ขายสายโทรศพั ท โดยเสน ทาง ระหวา งโหนดจะกระทาํ ผา นวงจรเสมอื น (Virtual Circuit) ขอมูลแตล ะสว นจงึ ถูกสง ผา นเสนทางตางๆ ไปยัง จุดหมายปลายทาง และเม่อื ถึงปลายทางแพก็ เกต็ ขอมลู เหลานัน้ จะถกู นํามารวมกันเพ่อื นาํ ไปใชงาน 137
โดยปกติโปรโตคอล X.25 จะประกอบดวยขอ มลู 128 ไบต แตอยา งไรกต็ ามเมอื่ เครอื่ งคอมพวิ เตอรต นทาง และเครอื่ งคอมพวิ เตอรปลายทางทําการเชอ่ื มตอกันไดแ ลว จะทําความตกลงระหวางกนั ในเรื่องขนาดของแพ็กเก็ตขอ มูล ได ตามทฤษฎแี ลว โปรโตคอล X.25 สามารถมีเสนทางในการขนสงขอ มูลได 4096 เสน ทาง และจะทําการขนสงขอมลู ดวยความเร็ว 64 Kbps ท่จี ัดวา มีความนา เชือ่ ถือ โปรโตคอล X.25 จะมีการทํางานใน Physical, Data link และ Network Layer ของโครงสรา ง OSI Model อยางไรก็ตามโปรโตคอล X.25 กม็ ขี อเสียอยู 2 ประการคือ กระบวนการ Store and Forward ในระหวา งเสนทางการขนสง ขอมลู ทําใหเกิดความลาชา โดยท่วั ไปจะเสยี เวลาประมาณ 0.6 วินาที จึงไมส ง ผลกระทบกับขอมลู ขนาดใหญ มคี วามตองการบัฟเฟอรขนาดใหญเพือ่ รองรับ กระบวนการ Store and Forward โปรโตคอล X.25 และ TCP/IP มีความเหมือนกนั ตรงทีต่ า งเปนโปรโตคอลแบบ Packet Switching แต ก็มคี วามแตกตางกนั บางอยางคอื TCP/IP มีการตรวจสอบความผดิ พลาดของขอมูลในลกั ษณะ End-to-End สว น X.25 จะมีการ ตรวจสอบความผดิ พลาดของขอ มูลในลักษณะ Node-to-Node TCP/IP การจดั เรยี งขอ มูลดว ยการควบคมุ การไหลของกระแสขอ มลู (Flow Control) ท่ีมีกลไก ซบั ซอนมากกวา X.25 X.25 ผกู ติดอยกู บั ลักษณะของการเชอื่ มตอโดยเฉพาะ สวน TCP/IP ไดรบั การออกแบบมาให สามารถใชร ูปแบบในการเชอ่ื มตอ ไดห ลายชนดิ 5.10 AppleTalk AppleTalk ใชในการกลา วถงึ ฮารด แวร และซอฟตแวรระบบเครอื ขา ย LAN ของบริษทั Apple โดยใช เครอ่ื งคอมพวิ เตอร Macintosh โดยท่ี protocol stack ของ AppleTalk เปนชุดของโปรโตคอลท่ีเปรยี บเทียบได กบั OSI/ISO Reference Model จาํ นวน 5 เลเยอรด ังแสดงตามรูปที่ 5 – 11 รูปท่ี 5 – 11 AppleTalk Protocol Suit 138
การจดั สง ขอ มลู ในระบบเครือขา ย AppleTalk อยูบนพน้ื ฐานของการใหบรกิ ารแบบไมตอ งการการเชื่อมตอ ดวยโปรโตคอล DDP ถงึ แมว าโปรโตคอลในระดับสูงจะเปนโปรโตคอลทต่ี อ งการการเชอื่ มตอในรปู ของการจดั ตัง้ การ สนทนาระหวางเครื่องคอมพวิ เตอรเ พ่อื ทาํ ใหม ัน่ ใจในความนาเชอ่ื ถอื ในการจัดสง ขอมูล โดยโปรโตคอลในแตล ะเลเยอร จะจดั ใหมกี ารใหบ ริการกบั โปรโตคอลท่ีอยใู นเลเยอรระดับเหนือข้ึนไปและเลเยอรระดับตํ่าลงมา รายการตอไปนีจ้ ะ อธิบายโปรโตคอลทม่ี ใี นแตล ะเลเยอร โดยเริม่ จากเลเยอรร ะดบั สูงท่สี ุด 5.10.1 Application Layer มโี ปรโตคอล AFP (AppleTalk Filing Protocol) ซง่ึ เปนโปรโตคอลการแบงปน การใชไ ฟลใ น โครงสรา ง AppleTalk ในโหมด Native 5.10.2 Session Layer ประกอบดว ย ASP (AppleTalk Session Protocol) จะบรหิ ารจักการการเช่ือมตอ ทางตรรกะกับ โปรโตคอลในเลเยอรระดับที่สงู กวา PAP (Printer Access Protocol) ทาํ งานกบั AppleTalk Transaction Protocol (อยใู น transport layer) เพอื่ สง คําส่ังจากเครื่องคอมพิวเตอรไปยังเคร่อื งเซริ ฟ เวอร 5.10.3 Transport Layer ประกอบดว ย ATP (AppleTalk Transaction Protocol) เปนโปรโตคอลทด่ี แู ลการขนสง แพ็กเกต็ ขอมลู NBP (Name-Binding Protocol) โปรโตคอลน้ีจะรบั ผิดชอบในการสรางการเชื่อมตอ ระหวางอุปกรณ กบั ชือ่ ของระบบเครือขาย ซง่ึ โปรโตคอล ATP และ NBP จะโตตอบกบั โปรโตคอล DDP ในระดับทอี่ ยูตํ่าลงมา ADSP (AppleTalk Data Stream Protocol) ซึ่งทํางานกับ Datagram Delivery Protocol (DDP – อยใู น network layer) เพอื่ อนุญาตใหเครอื่ งคอมพวิ เตอรจ ดั ตงั้ การ สนทนาโดยการส่อื สารแบบ 2 ทิศทาง 5.10.4 Network Layer ประกอบดวย DDP (Datagram Delivery Protocol) ทําหนา ที่ดแู ลการจดั สงขอ มลู ของระบบเครอื ขาย โดยการจัดเตรยี ม datagram และกาํ หนดเสน ทางการขนสง ให ZIP (Zone Information Protocol) ทาํ งานกบั โปรโตคอล DDP ในการกําหนดตําแหนง ของ nodes บนระบบเครือขา ย AEP (AppleTalk Echo Protocol) จดั ใหมีบรกิ าร echo กับเครอื่ งแมขา ยในระบบ เครือขาย AppleTalk ซึ่งสามารถสรางขอ มลู echo ไดม ากถงึ 585 ไบต RTMP (Routing Table Maintenance Protocol) จัดการเสนทางการขนสงขอ มลู ใหกับระบบเครือขา ย AppleTalk โดยจะสื่อสารกบั ระบบเครอื ขา ยท่ีรจู ัก และทาํ การติดตอกัน โดยตรงจงึ ชว ยลดความหนาแนน ในการขนสงขอ มลู ได 139
5.10.5 Data link layer ประกอบดวย LAP (Link Access Protocol) คือโปรโตคอลซง่ึ บรษิ ทั Apple จัดใหม เี พื่อสนับสนนุ โครงสรา งสถาปต ยกรรมใน Physical layer โดยโปรโตคอลนจ้ี ะรวมการสนบั สนนุ สาํ หรับ EtherTalk, LocalTalk, TokenTalk และ FDDITalk (ระบบเครอื ขายความเรว็ สงู ซึ่ง มีพ้นื ฐานการเดินสายเคเบิลดว ยเคเบลิ ใยแกว นําแสง และใชว ธิ ี token passing ในการ access) AARP (AppleTalk Address Resolution Protocol) ทใ่ี ชในการ map แอดเดรส ใหกับโปรโตคอลในเลเยอรต างๆ โดยมโี ครงสรา งของ packet แสดงตามรูปที่ 5 – 12 รปู ท่ี 5 – 12 AARP Packet Structure 5.11 APPC (Advanced Program to Program Communication) APPC เปน ชดุ โปรโตคอลของบรษิ ัท IBM ท่ขี ยายมาจาก SNA (Systems Network Architecture) ซ่งึ เปนสภาวะแวดลอมของระบบเครอื ขายที่ใชก ารประยกุ ตบนคอมพวิ เตอรเ คร่ืองอน่ื เปน peer ในการส่ือสารกนั โดยตรงผา นระบบเครอื ขา ย โดยไมต องอาศัยเคร่อื งแมข า ยท่เี ปนคอมพิวเตอรเ มนเฟรมเปนตวั กลาง APPC เรยี กอีก อยางหนง่ึ วา LU 6.2 (Logical Unit) เพือ่ อา งถงึ ชื่อ (อยางส้ัน) ที่โปรแกรมประยุกตใ ชใ นการทาํ ใหอปุ กรณต างๆ ทําการแลกเปลยี่ นขอมลู กนั ในสภาวะแวดลอม SNA LU 6.2 ถูกพัฒนาข้นึ สาํ หรบั นักพัฒนาโปรแกรม LU 6.2 ทีร่ ันภายใตระบบปฏิบัตกิ ารดอส สามารถ ติดตอสือ่ สารกบั เคร่อื งเมนเฟรมซึ่งรันภายใตร ะบบอน่ื ได โดยหลกั การโปรแกรมที่ไมเหมือนกนั สามารถ ติดตอ ซงึ่ กนั และกันได IBM ไดพฒั นา SNA กอ นทจี่ ะมีการใชเครอ่ื งไมโครคอมพวิ เตอร หลักการ SNA คือ การประมวลผล แบบกระจายงาน (distributed processing) การติดตอภายใต SNA จะผา นเครอื่ งเมนเฟรม แต LU 6.2 จะเปน ส่ือสารแบบจุด-ตอ -จดุ (peer-to-peer communication) LU 6.2 จึงเปนตวั ลดขดี จาํ กดั ตา ง ๆ ของ SNA ลง โดย LU 6.2 มีการเชื่อมตอ แบบ API (Application Program Interface) ซึง่ มีคุณสมบัติทางฮารด แวร ดงั้ นั้น SNA จงึ กลายเปน อุปกรณทเี่ ปนอสิ ระ ไมขนึ้ กบั ฮารด แวร ใน APPC จะใช LU เปน ชื่อในการสอ่ื สารกับระบบและโปรแกรมอนื่ ในระบบเครอื ขา ย โดย APPC จะ ทํางานใน transport layer และถูกออกแบบมาใหยอมรบั การโตตอบระหวางอปุ กรณระบบเครือขา ย ต้งั แตเคร่อื ง Workstation แบบต้งั โตะ จนถึงเครอื่ งคอมพิวเตอรแ มขาย ซง่ึ มใี น platform ของระบบเครอื ขา ยหลายแบบ ซง่ึ ประกอบดว ย Apple, UNIX และ Windows 140
แบบฝก หดั ทายบท 1. จงอธบิ ายวา โปรโตคอล (Protocol) คืออะไร และมหี นา ทอี่ ะไร 2. Routable Protocol คืออะไร มีประโยชนอ ยา งไร จงอธิบายมาพอสังเขป 3. ใหอ ธิบายงานในการสอ่ื สารของเลเยอรต างๆ ใน OSI Reference Model ตามตารางดานลาง OSI Layer Communication Task Application Layer Presentation Layer Session Layer Transport Layer Network Layer Data link Layer Physical Layer 4. คอลมั นท างดานซายเปน รายการของเลเยอรท้งั 7 ของ OSI Model ใหเ ติมชื่อเลเยอรของ TCP/IP ลงใน คอลัมนด านขางใหสอดคลองกบั แตละเลเยอรข อง OSI Model OSI Layer TCP/IP Layer Application Layer Presentation Layer Session Layer Transport Layer Network Layer Data link Layer Physical Layer 5. จงเติมชื่อของโปรโตคอลของ NetWare ซึ่งทาํ งานบนแตละเลเยอรของ OSI Model OSI Layer NetWare Protocol Application Layer Presentation Layer Session Layer Transport Layer Network Layer Data link Layer Physical Layer 141
โปรโตคอลการส่ือสารอืน่ ๆ ซ่ึงเปน ทนี่ ยิ มใชม ีดังตอ ไปน้ี AppleTalk DECnet NetBEUI NetBIOS X.25 จงเติมชื่อโปรโตคอลดังกลาวชา งตน ลงในชอ งวา งดานหลงั โจทยขอ 6 – 12 (อาจมีไดมากกวา 1 คาํ ตอบ) 6. โปรโตคอลซง่ึ มกั นยิ มใชใ นระบบเครือขา ยแบบ Peer-to-Peer ของไมโครซอฟต คอื 7. โปรโตคอลซึ่งถกู นํามาใชสําหรบั packet switching คอื 8. โปรโตคอลท่ีถูกใชโดยทว่ั ไปในระบบเครือขา ยของเครื่องคอมพิวเตอร Macintosh คือ 9. โปรโตคอลที่ไดรบั การออกแบบโดยบริษทั Digital Equipment Corporation คอื 10. โปรโตคอลท่ีไดร ับการออกแบบโดยบรษิ ทั IBM คอื 11. โปรโตคอลทไี่ มม คี วามสามารถในการกําหนดเสน ทางการขนสง ขอ มลู คอื 12. โปรโตคอลทม่ี ขี นาดเล็กและขนสง ขอมลู ไดอ ยา งรวดเรว็ ใน Transport Layer คือ 13. จงอธบิ ายความแตกตา งระหวา ง Protocol Suit กับ Protocol Stack 14. โปรโตคอลใน TCP/IP Suit ซง่ึ ทํางานใน Application Layer มอี ะไรบาง จงอธิบาย 15. จงอธิบายการกาํ หนดท่ีอยขู องเครือ่ งคอมพวิ เตอรบนเครือขา ยอินเตอรเน็ตมาพอสงั เขป 16. จงอธิบายขอแตกตา งระหวาง IP Address Class A กบั Class C 17. Net Mask และ Subnet Mask มปี ระโยชนอยางไรในการกาํ หนดแอดเดรส 18. Subnet ของ IP Address 193.127.6.0 มีคาเทาใด 19. จงอธบิ ายการทาํ งานของโปรโตคอล IPX/SPX มาพอสังเขป 20. LU 6.2 คืออะไร มปี ระโยชนอ ยา งไรในการสอื่ สารขอ มูลบนระบบเครอื ขา ย จงเติมคาํ ลงในชอ งวางใหถกู ตอง 21. บริษทั ผผู ลิตเคร่ืองพิมพมีหนาท่ีรบั ผดิ ชอบในการเขียน สําหรบั ผลิตภัณฑเ คร่ืองพิมพ ของตนเอง เพอื่ ใหเคร่ืองพมิ พส ามารถใชงานรวมกับเคร่อื งคอมพิวเตอรไ ดอ ยา งมีประสิทธิภาพ 22. ไดรฟเวอรข องอปุ กรณท ่ีมอี ยูในระบบปฏบิ ัตกิ าร โดยบริษัทผูผลติ ระบบปฏิบตั กิ าร 23. ไดรฟเวอรของการด เชอ่ื มตอ ระบบเครอื ขา ยจะถกู รวมอยใู น ของเคร่ืองคอมพวิ เตอร 24. ไดรฟเวอรของการดเช่อื มตอระบบเครือขา ยจะทํางานใน ใน ของ NDIS และ ODI. ISO/OSI Reference Model 25. ซอฟตแวรก ารแปลความหมายจะเปน ไปตาม 26. NDIS กาํ หนดการเชื่อมตอ สาํ หรับการสื่อสารระหวาง กับ 142
27. ODI มกี ารทํางานเหมอื น NDIS แตไ ดรับการพฒั นาโดย และ สําหรบั เช่อื มตอฮารดแวรเขา กบั โปรโตคอล 28. คือกระบวนการในการรวมการทํางานของโปรโตคอลและ NIC เขาดว ยกัน 29. เคร่อื งคอมพิวเตอรผ ูสงจะแตกขอมูลออกเปนชน้ิ เล็กๆ เรียกวา 30. โปรโตคอลท่รี องรบั การสื่อสารหลายทิศทางระหวาง LAN–to–LAN รูจ กั ในชอ่ื วาโปรโตคอล 31. เพื่อหลกี เลยี่ งการเกดิ ความขัดแยง หรอื สง ขอมูลไมสมบรู ณ โปรโตคอลจะ 32. กฎเกณฑก ารส่อื สารในสภาพแวดลอมของระบบเครือขาย LAN โดยเฉพาะ เชนอีเธอรเ น็ตหรอื โทเกนริงมีช่อื เรียกวา 33. TCP/IP เปน โปรโตคอลที่รองรบั การกําหนดเสนทางขนสง ขอมลู จงึ มกั ถูกใชเปน 34. NetBIOS เปนโปรโตคอลใน Session Layer ของ IBM ซ่งึ ทําหนาท่ีเปน การเช่ือมตอ ระบบเครอื ขาย 35. APPC เปน โปรโตคอล ของบรษิ ัท IBM 36. NetBEUI ไมเ หมาะสมท่ีจะใชบนระบบเครือขา ยขนาดใหญ เนอ่ื งจาก 37. X.25 เปน โปรโตคอลซง่ึ ถกู นาํ มาใชกบั ระบบเครือขา ย 38. X.25 ทาํ งานใน , – และ Layer ใน โครงสราง OSI Reference Model 39. AppleTalk เปนชดุ ของโปรโตคอลท่ไี ดรับการออกแบบมาสําหรับใชกับเคร่ืองคอมพิวเตอร 40. EtherTalk อนญุ าตใหเ คร่ืองคอมพวิ เตอร Macintosh สื่อสารกบั ระบบเครือขา ย 143
Search
Read the Text Version
- 1 - 27
Pages: