Tìm hiểu netbios trên tcp/ip và ứng dụng giao diện netbios truyền thông báo qua mạng ngang hàng

Nghiên cứu xây dựng chương trình để hỗ trợ cho người sử dụng để truyền những thông báo ngắn qua mạng LAN. Với các thông báo dài ngắn khác nhau. Khi không muốn tiếp tục nữa gọi lệnh Detete để xóa tên ra khỏi bảng tên, Nếu không xóa hẳn gọi lại Hangup để chấm dứt session khi nào cần kết nói lại Luận văn gồm 47 trang,với 3 chương bao gồm 9 mục nhỏ .Đã được hội đồng bảo vệ đánh giá là luận văn xuất sắc.

ppt23 trang | Chia sẻ: lvcdongnoi | Lượt xem: 2397 | Lượt tải: 0download
Bạn đang xem trước 20 trang tài liệu Tìm hiểu netbios trên tcp/ip và ứng dụng giao diện netbios truyền thông báo qua mạng ngang hàng, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
BOÄ GIAÙO DUÏC VAØ ÑAØO TAÏO TRÖÔØNG ÑAÏI HOÏC BAÙCH KHOA HAØ NOÄI TRÖÔØNG ÑAÏI HOÏC THUÛY SAÛN TÌM HIEÅU NETBIOS TREÂN TCP/IP VAØ ÖÙNG DUÏNG GIAO DIEÄN NETBIOS TRUYEÀN THOÂNG BAÙO QUA MAÏNG NGANG HAØNG Sinh vieân thöïc hieän : Phan Mai Baïch Giaùo vieân höôùng daãn : GSTS Nguyeãn Thuùc Haûi ÑEÀ TAØI : CAÁU TRUÙC ÑEÀ TAØI PHAÀN I : Ñaët vaán ñeà  Ngöõ caûnh xuaát hieän ñeà taøi  Muïc tieâu chính cuûa ñeà taøi Phaàn II : Tìm hieåu NetBIOS treân TCP/IP  Giôùi thieäu TCP/IP  NetBIOS treân TCP/IP  Phaàn III : Thieát keá chöông trình  Nguyeân taéc laøm vieäc NetBIOS  Khoái ñieàu khieån leänh  Caùc kieåu truyeàn thoâng ñöôïc hoå trôï  Phaàn IV : Caøi ñaët chöông trình  Sô ñoà thuaät toaùn  Caùc haøm NetBIOS ñöôïc söû duïng  Keát quaû thöû nghieäm  Phaàn V : Keát luaän. Phaàn I : Muïc tieâu cuûa ñeà taøi  Nghieân cöùu xaây döïng chöông trình ñeå hoã trôï cho ngöôøi söû duïng ñeå truyeàn nhöõng thoâng baùo ngaén qua maïng LAN.  Vôùi caùc thoâng baùo daøi ngaén khaùc nhau.  Khi khoâng muoán tieáp tuïc nöõa goïi leänh Detete ñeå xoùa teân ra khoûi baûng teân, Neáu khoâng xoùa haún goïi laïi Hangup ñeå chaám döùt session khi naøo caàn keát noùi laïi. Phaàn II : Tìm hieåu NetBIOS treân TCP/IP  Giôùi thieäu TCP/IP.  TCP/IP ñöôïc tích hôïp vaøo moâi tröôøng ñieàu haønh Unix vaø ñöôïc söû duïng chuaån Ethernet ñeå keát noái vôùi traïm laøm vieäc vôùi nhau.  Vaø cöù theá TCP/IP ngaøy caøng ñöôïc söû duïng nhieàu trong caû caùc maïng dieän roäng laãn maïng cuïc boä.  Boä giao thöùc TCP/IP : Laø moät chuaån coâng nghieäp cuûa caùc giao thöùc ñöôïc thieát keá ñeå keát noái caùc maïng lôùn vôùi nhau môû roäng thaønh maïng dieän roäng(WAN). Tieáp theo So saùnh caùc kieán truùc ISO vaø TCP/IP  IP laø moät giao thöùc kieåu “khoâng lieân keát” IP laø moät giao thöùc lieân maïng.  Giao thöùc ñieàu khieån TCP. TCP laø moät kieåu giao thöùc “coù lieân keát” nghóa laø caàn thieát laäp lieân keát (loâgic) giöõa caùc caëp thöïc theå TCP tröôùc khi chuùng trao ñoåi döõ lieäu vôùi nhau.  Giao thöùc UDP : laø giao thöùc “khoâng lieân keát” ñöôïc söû duïng thay theá cho TCP. Khaùc vôùi TCP, UDP khoâng coù chöùc naêng thieát laäp vaø giaûi phoùng lieân keát, töông töï nhö IP. Tieáp theo  NetBIOS treân TCP/IP  Trong Windows 2000. NetBT söû duïng caùc coång TCP vaø UDP nhö sau: Coång UDP coù ñòa chæ 137 (caùc phuïc vuï teân) Coång UDP coù ñòa chæ 138 (caùc dòch vuï Datagram) Coång TCP coù ñòa chæ 139 (caùc dòch vuï sesion)  NetBIOS treân TCP/IP cung caáp laäp trình giao dieän treân giao thöùc TCP/IP, söï môû roäng laäp trình NetBIOS ñeán client vaø server tôùi caùc ñòa chæ IP lieân maïng vaø cung caáp khaû naêng lieân vaän haønh vôùi caùc heä ñieàu haønh khaùc nhau. Tieáp theo  Trong moâ hình ISO NetBT naèm ôû taàng Session cuûa dòch vuï maïng.  Caùc NetBIOS Session ñöôïc thieát laäp giöõa hai teân  Moät coång TCP ñaõ ñöôïc thieát laäp giao tieáp töø traïm laøm vieäc ñeán moät maùy phuïc vuï söû duïng ñòa chæ coång TCP laø 139.  Moät traïm laøm vieäc gôûi lôøi yeâu caàu NetBIOS Session ñeán teân maùy phuïc vuï keát noái treân TCP Tieáp theo  Neáu moät taàng phieân cuûa NetBIOS ñöôïc thaønh laäp, khi ñoù maùy khaùch vaø maùy chuû trao ñoåi chia seõ caùc file ñöôïc keát noái vôùi giao thöùc phuïc vuï Message Block  NetBIOS laø moät chuaån laäp trình öùng duïng giao dieän (API). NetBIOS ñònh nghóa giao dieän laäp trình cho vieäc keát noái maïng nhöng khoâng chi tieát nhö theá naøo veà caùc frame truyeàn vaät lyù treân maïng.  Hai maùy caàn lieân laïc vôùi nhau phaûi coù ít nhaát moät nghi thöùc maïng chung ñöôïc caøi ñaët treân töøng maùy Phaàn III : Thieát keá chöông trình  Ña soá ngöôøi söû duïng duøng NetBIOS ñeå thöïc hieän moät leänh naøo ñoù ñöôïc hoã trôï baèng NetBIOS PC Network.  Moät leänh ñöôïc goïi laø ngaét meàm 5Ch, goïi ñòa chæ tröïc tieáp cuûa IBM PC Adapter Card.  Leänh coøn goïi laø ngaét meàm 2Ah, leänh naøy khoâng phuï thuoäc IBM PC Adapter Card hieän thôøi. Ngyeân taéc laøm vieäc NetBIOS Tieáp theo Tieáp theo Vai troø NETBIOS trong maïng LAN Tieáp theo  Caùc kieåu truyeàn thoâng ñöôïc hoã trôï  Moãi Network name coù 16 kyù töï (coù phaân bieät chöõ hoa vaø chöõ thöôøng).  Chæ soá teân (Number of Name) cho moät Adapter coù theå ñöôïc söû duïng vôùi soá löôïng lôùn. Hoã trôï teân NETBIOS Hoã trôï Datagram vaø Session  Datagram laø moät thoâng baùo ngaén coù kích thöôùc thay ñoåi tuøy theo NetBIOS.  Moät Datagram coù theå khoâng bao giôø ñöôïc nhaän bôûi baát kyø moät Workstation naøo.  NetBIOS Session support taïo söï keát noái ñeå truyeàn döõ lieäu hai chieàu giöõa hai öùng duïng trong moät thôøi gian daøi.  Khôûi taïo Sesion : Caùc Session ñöôïc taïo khi moät öùng duïng phaùt hieän NetBIOS Listen tham chieáu ñeán moät teân trong NetBIOS name table. Trình öùng duïng thöù hai phaùt hieän NetBIOS Call vôùi teân tham chieáu laø teân maø öùng duïng thöù nhaát ñang ñôïi.  Chaám döùt Session : Session ñöôïc chaám döùt bôûi moät hay caû hai beân phaùt leänh NetBIOS Hang Up  Khoái ñieàu khieån leänh Typedef struct{ byte NCB_COMMAND; byte NCB_RETCODE; byte NCB_LSN; byte NCB_NUM; void far *NCB_BUFFER_PTR; word NCB_LENGTH; byte NCB_CALLNAME[16]; byte NCB_NAME[16]; byte NCB_RTO; byte NCB_STO; voidinterrupt(*POST_FUNC)(void); byte NCB_LANA_NUM; byte NCB_CMD_CPLT; byte NCB_RECEIVE[14]; } NCB; Tieáp theo  Leänh cuûa NetBIOS ñöôïc thöïc hieän : Khi moät öùng duïng phaùt moät leänh ñeán NetBIOS, NetBIOS seõ cung caáp moät maõ traû veà cho yeâu caàu cuûa öùng duïng. Thaønh phaàn naøy phuï thuoäc vaøo leänh ñaëc taû löïa choïn wait hay no_wait  Neáu leänh ñaëc taû choïn wait, quyeàn ñieàu khieån khoâng traû veà öùng duïng cho ñeán khi Adapter hoaøn thaønh leänh.  Neáu löïa choïn no_wait, NetBIOS ñöa ra töø maõ traû veà. Phaàn IV : Caøi ñaët vaø thöû nghieäm  Ñeå thöïc hieän truyeàn moät thoâng baùo qua Session support cuûa NetBIOS, ñaàu tieân ta caàn thieát laäp moät Session vôùi teân cho tröôùc vaøo heä thoáng.  Neáu heä thoáng khoâng chaáp thuaän vieäc ñöa teân naøy thì chöông trình keát thuùc vaø vieäc truyeàn, nhaän khoâng thöïc hieän ñöôïc  Neáu heä thoáng chaáp thuaän thì ta tieáp tuïc phaùt leänh Listen vaø leänh Call ñeå khôûi taïo Session Start Add Name Workstation Thành công Thiết lập Session Thành công Truyền và nhận Message True Tiếp tục Phát lệnh Hangup để kết thúc Session Phát lệnh Delete name để xoá tên ra khỏi bảng tên End True Yes No False False Thuật toán chính của chương trình  Caùc haøm NetBIOS ñöôïc söû duïng : coäng teân, xoùa teân, goïi, laéng nghe, nhaän gôûi, döøng keát noái……  Các kết quả thöû nghieäm  Chương trình đã hoạt động trong mạng LAN.  Giúp người sử dụng để truyền nhận thông báo qua mạng ngang hàng một cách dễ dàng và thông tin đến đích nguyên vẹn.  Chỉ cần hai máy caøi ñaët maïng LAN chöông trình hoạt động. Phaàn V : Keát luaän  Tuy coù nhieàu coá gaéng trong vieäc tìm hieåu giao thöùc TCP/IP nhöng coøn nhieàu haïn cheá chæ xung quanh vaán ñeà cuûa ñeà taøi.  NetBIOS treân TCP/IP dòch nhieàu thuaät ngöõ coøn nhieàu ñieàu chöa roõ.  Phaân tích vaø caøi ñaët tuy chöông trình hoaït ñoäng nhöng coøn nhieàu haøm chöa ñöôïc söû duïng trong chöông trình.  Höôùng phaùt trieån ñeà taøi : Caøi ñaët taát caû caùc haøm NetBIOS, khi moät session naøo xoùa thì caùc session khaùc truyeàn ñöôïc, truyeàn ñöôïc treân moïi giao thöùc, giao dieän thaân thieän hôn ñoái vôùi ngöôøi duøng,truyeàn ñöôïc nhieàu thoâng baùo daøi hôn. Lời kết * Tôi xin chân thành cám ơn đến : - Thầy Nguyễn Thúc Hải đã tận tình giúp tôi trong suốt quá trình thực tập tốt nghiêp. - Cùng toàn thể quí thầy cô trong khoa Công nghệ Thông tin Trường Đại học Bách Khoa Hà Nội. - Cùng toàn thể quí thầy cô trong khoa Công nghệ Thông tin Trường Đại học Thủy Sản Nha Trang. - Cùng toàn thể các bạn trong lớp 40TH.

Các file đính kèm theo tài liệu này:

  • pptbaocao.ppt