Sinh vieân thöïc hieän : Phan Mai Baïch Giaùo vieân höôùng daãn : GSTS Nguyeãn Thuùc...

23
BOÄ GIAÙO DUÏC VAØ ÑAØO TAÏO 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 BAÙCH KHOA HAØ NOÄI TRÖÔØNG ÑAÏI HOÏC THUÛY SAÛN TRÖÔØNG ÑAÏI HOÏC THUÛY SAÛN TÌM HIEÅU NETBIOS TREÂN TÌM HIEÅU NETBIOS TREÂN TCP/IP VAØ ÖÙNG DUÏNG GIAO TCP/IP VAØ ÖÙNG DUÏNG GIAO DIEÄN NETBIOS TRUYEÀN THOÂNG DIEÄN NETBIOS TRUYEÀN THOÂNG BAÙO QUA MAÏNG NGANG HAØNG BAÙO QUA MAÏNG NGANG HAØNG Sinh vieân thöïc hieän : Phan Mai Baïch 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 Giaùo vieân höôùng daãn : GSTS Nguyeãn Thuùc Haûi ÑEÀ TAØI : ÑEÀ TAØI :

description

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. ÑEÀ TAØI :. 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 - PowerPoint PPT Presentation

Transcript of Sinh vieân thöïc hieän : Phan Mai Baïch Giaùo vieân höôùng daãn : GSTS Nguyeãn Thuùc...

Page 1: 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

BOÄ GIAÙO DUÏC VAØ ÑAØO TAÏOBOÄ GIAÙO DUÏC VAØ ÑAØO TAÏOTRÖÔØNG ÑAÏI HOÏC BAÙCH KHOA HAØ NOÄI TRÖÔØNG ÑAÏI HOÏC BAÙCH KHOA HAØ NOÄI

TRÖÔØNG ÑAÏI HOÏC THUÛY SAÛNTRÖÔØNG ÑAÏI HOÏC THUÛY SAÛN

TÌM HIEÅU NETBIOS TREÂN TÌM HIEÅU NETBIOS TREÂN TCP/IP VAØ ÖÙNG DUÏNG GIAO TCP/IP VAØ ÖÙNG DUÏNG GIAO

DIEÄN NETBIOS TRUYEÀN DIEÄN NETBIOS TRUYEÀN THOÂNG BAÙO QUA MAÏNG THOÂNG BAÙO QUA MAÏNG

NGANG HAØNGNGANG HAØNGSinh vieân thöïc hieän : Phan Mai BaïchSinh vieân thöïc hieän : Phan Mai Baïch

Giaùo vieân höôùng daãn : GSTS Nguyeãn Thuùc Giaùo vieân höôùng daãn : GSTS Nguyeãn Thuùc HaûiHaûi

ÑEÀ TAØI :ÑEÀ TAØI :

Page 2: 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

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

Page 3: 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

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.

Page 4: 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

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.

Page 5: 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

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).

Page 6: 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

Tieáp theo

So saùnh caùc kieán truùc ISO vaø TCP/IP

Page 7: 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

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

Page 8: 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

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.

Page 9: 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

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

Page 10: 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

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

Page 11: 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

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

Page 12: 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

Döõ lieäu qua ñöôøng truyeàn

NETWORK CONTROL BLOCK

Goïi haøm qua NetBIOS baèng haøm 2Ah

GIAO THÖÙC CUÛA NETBIOS

GIAO THÖÙCTRUYEÀN TIN

NETWORK ADAPTER

Physical

Moâ taû caùc taùc ñoäng NETBIOS

Tieáp theo

Page 13: 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

Tieáp theo

APPLICATION

NETWORK OS

Interrup 5ChInterrup 5Ch

NETBIOS

LOCAL NET/PC PROTOCOL

NETWORK ADAPTER

Vai troø NETBIOS trong maïng LAN

Page 14: 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

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.

Page 15: 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

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

Page 16: 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
Page 17: 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

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;

Page 18: 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

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à.

Page 19: 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

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

Page 20: 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

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

EndTrue

YesNo

False

False

Thuật toán chính của chương trình

Page 21: 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

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.

Page 22: 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

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.

Page 23: 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

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.