Lập trình mạng trong NET FRAMEWORK - Chương 1
lượt xem 22
download
Tài liệu tham khảo giáo trình Lập trình mạng trong NET FRAMEWORK - Chương 1 Các kiến thức cơ bản về mạng máy tính dành cho sinh viên khoa công nghệ thông tin
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Lập trình mạng trong NET FRAMEWORK - Chương 1
- CHƯƠNG 1: CÁC KI N TH C CƠ B N V M NG MÁY TÍNH.......................................3 1.1. Mô hình tham kh o 7 t ng OSI........................................................................................3 1.2. H giao th c TCP/IP........................................................................................................5 1.3. So sánh gi a hai giao th c TCP và UDP .........................................................................6 1.4. C ng giao th c.................................................................................................................7 1.5. ð a ch IP, các ñ a ch IP dành riêng................................................................................7 1.6. ð a ch tên mi n: lo i A, lo i MX.. .................................................................................8 1.7. M t s giao th c t ng ng d ng: HTTP, SMTP, POP3, FTP... ...................................8 CHƯƠNG 2: L P TRÌNH M NG TRONG .NET FRAMEWORK ........................................9 2.1. Socket hư ng k t n i (TCP Socket) ................................................................................9 2.1.1. Gi i thi u v NameSpace System.Net và System.Net.Sockets ..............................10 2.1.2. Vi t chương trình cho phía máy ch .......................................................................11 2.1.3. Vi t chương trình cho phía máy khách...................................................................13 2.1.4. S d ng các lu ng nh p xu t v i Socket................................................................14 2.2. Socket không hư ng k t n i (UDP Socket)...................................................................17 2.2.1. Vi t chương trình cho phía máy ch .......................................................................17 2.2.2. Vi t chương trình cho phía máy khách...................................................................18 2.2.3. S d ng l p System.IO.MemoryStream ñ t o vùng ñ m nh p xu t.....................20 2.3. S d ng các l p h tr ñư c xây d ng t l p Soket .....................................................20 2.3.1. L p TCPClient........................................................................................................21 2.3.2. L p TCPListener ....................................................................................................22 2.3.3. L p UDPClient .......................................................................................................24 2.4. Socket không ñ ng b ....................................................................................................26 2.4.1. Mô hình x lý s ki n c a windows .......................................................................26 2.4.2. S d ng Socket không ñ ng b ..............................................................................27 2.4.3. Ví d v Socket không ñ ng b ..............................................................................28 2.4.4. S d ng các phương th c Non-blocking ................................................................35 2.5. S d ng Thread trong các ng d ng m ng ....................................................................39 2.5.1. S d ng Thread trong chương trình .Net ................................................................40 2.5.2. S d ng Thread trong các chương trình Server ......................................................41 2.5.3. S d ng Thread ñ g i/nh n d li u.......................................................................41 2.5.4. S d ng ThreadPool trong các chương trình .Net ..................................................43 2.5.5. S d ng ThreadPool trong các chương trình Server...............................................47 2.6. K thu t IP Multicasting................................................................................................48 2.6.1. Broadcasting là gì?..................................................................................................48 2.6.2. S d ng Broadcasting ñ g i d li u ñ n nhi u máy trong m ng c c b ..............48 2.6.3. Multicasting là gì? ..................................................................................................49 2.6.4. Socket Multicasting trong .Net ...............................................................................50 2.7 Bài t p áp d ng ...............................................................................................................53 CHƯƠNG 3: XÂY D NG NG D NG M NG ...................................................................55 3.1. Giao th c ICMP.............................................................................................................55 3.1.1. S d ng Raw Socket...............................................................................................55 3.1.2. S d ng giao th c ICMP và Raw Socket ñ xây d ng chương trình Ping.............57 3.1.3. S d ng giao th c ICMP và Raw Socket ñ xây d ng chương trình TraceRoute .58 3.2. Giao th c SMTP, POP3.................................................................................................60 3.2.1. Cơ b n v h th ng Mail và giao th c SMTP, POP3 .............................................60 3.2.2. Cài ñ t SMTP, POP3 Client/Server ........................................................................60 3.3. Giao th c HTTP.............................................................................................................67 3.3.1. Cơ b n v giao th c HTTP .....................................................................................67 3.3.2. Cài ñ t HTTP Client/Server....................................................................................68 3.4. Giao th c FTP................................................................................................................74 3.4.1. Cơ b n v giao th c FTP ........................................................................................74 3.4.2. Cài ñ t FTP Client/Server.......................................................................................84 1
- 3.5. DNS (Domain Name Server) .........................................................................................88 3.5.1. V n ñ phân gi i tên mi n ......................................................................................88 3.5.2. Tri n khai DNS MX (Mail Exchange) ...................................................................89 3.6 Th o lu n v các ng d ng khác thư ng g p .................................................................93 3.7 Bài t p áp d ng ...............................................................................................................93 CHƯƠNG 4: XÂY D NG NG D NG NHI U L P ..........................................................94 4.1. Mô hình 2 l p (two tier), 3 l p (three tier) và n l p. .....................................................94 4.2. Remoting........................................................................................................................98 4.2.1. Gi i thi u v Remoting.........................................................................................102 4.2.2. Khai báo, cài ñ t và ñăng ký giao di n t xa ........................................................102 4.2.3. Tri u g i phương th c t xa .................................................................................107 4.3. Web Serive...................................................................................................................107 4.3.1. Gi i thi u v Web Serives ....................................................................................107 4.3.2. Giao th c SOAP ...................................................................................................109 4.3.3. Xây d ng Web Services........................................................................................112 4.3.4. Tri u g i Web Services t ng d ng .NET, Java và các ngôn ng khác .............114 4.4 Th o lu n v các ng d ng phân tán ............................................................................116 4.5. Bài t p áp d ng ............................................................................................................116 2
- CHƯƠNG 1: CÁC KI N TH C CƠ B N V M NG MÁY TÍNH 1.1. Mô hình tham kh o 7 t ng OSI Mô hình k t n i h th ng m ñư c T ch c qu c t v tiêu chu n hoá ISO (International Organizaiton for Standardization) ñưa ra nh m cung c p m t mô hình chu n cho các nhà s n xu t và cung c p s n ph m vi n thông áp d ng theo ñ phát tri n các s n ph m vi n thông. Ý tư ng mô hình hoá ñư c t o ra còn nh m h tr cho vi c k t n i gi a các h th ng và modun hoá các thành ph n ph c v m ng vi n thông. a. Ch c năng c a mô hình OSI: - Cung c p ki n th c v ho t ñ ng c a k t n i liên m ng - ðưa ra trình t công vi c ñ thi t l p và th c hi n m t giao th c cho k t n i các thi t b trên m ng. Mô hình OSI còn có m t s thu n l i sau : - Chia nh các ho t ñ ng ph c t p c a m ng thành các ph n công vi c ñơn gi n. - Cho phép các nhà thi t k có kh năng phát tri n trên t ng modun ch c năng. - Cung c p các kh năng ñ nh nghĩa các chu n giao ti p có tính tương thích cao “plug and play” và tích h p nhi u nhà cung c p s n ph m. b. C u trúc mô hình OSI: Mô hình OSI g m 7 l p (level), m i l p th c hi n các ch c năng riêng cho ho t ñ ng k t n i m ng. Hình 1-1 Mô t b y l p OSI. 4 l p ñ u ñ nh nghĩa cách th c cho ñ u cu i thi t l p k t n i v i nhau ñ trao ñ i d li u. 3 l p trên dùng ñ phát tri n các ng d ng ñ ñ u cu i k t n i v i nhau và ngư i dùng. Aplication Application Presentation (Upper Layer) Session Transport Layer Data Lower Layer Network Layer Data Link Physical Các l p trên 3 l p trên cùng c a mô hình OSI thư ng ñư c g i là các l p ng d ng (Application layers) hay còn g i là các l p cao. Các l p này thư ng liên quan t i giao ti p v i ngư i dùng, ñ nh d ng c a d li u và phương th c truy nh p các ng d ng ñó. Hình 1-2 Mô t các l p trên và cung c p thông tin v i các ch c năng c a nó qua ví d: ng d ng: ch c năng giao Telnet, HTTP -Lp 3
- ti p gi a ngư i s d ng và các Application chương trình ng d ng - L p trình bày: cách th c chu n ASSCII hoá d li u và trình bày s li u Presentation EBCDIC - Có ch c năng ñ c bi t là mã hoá JPEC d li u ngư i s dung - L p phiên: thi t l p, duy trì và NFS, SQL hu b m t phiên làm vi c Session Transport Layer Network Layer Data Link Physical - Application layer : ñây là l p cao nh t trong mô hình. Nó là nơi mà ngư i s d ng ho c k t n i các chương trình ng d ng v i các th t c cho phép truy nh p vào m ng. - Presentation layer : L p presentation cung c p các mã và ch c năng ñ chuy n ñ i mà ñư c cung c p b i l p ng d ng. Các ch c năng ñó ñ m b o r ng d li u t l p ng d ng trong m t h th ng có th ñư c ñ c b i l p ng d ng c a m t h th ng khác. VD : dùng ñ mã hoá d li u t l p ng d ng : như mã hoá nh jpeg , gif. Mã ñó cho phép ta có th hi n lên trang web . - Session layer : ñư c s d ng ñ thi t l p, duy trì và k t thúc phiên làm vi c gi a các l p presentation. Vi c trao ñ i thông tin l p này bao g m yêu c u d ch v và ñáp ng yêu c u c a các ng d ng trên thi t b khác. Các l p dư i. 4 l p dư i c a mô hình OSI s d ng ñ ñ nh nghĩa làm th nào ñ d li u ñư c truy n ñi trong các dây n i v t lý, các thi t b m ng và ñi ñ n tr m ñ u cu i cu i cùng là ñ n các l p ng d ng. Qu n sách này ta ch quan tâm ñ n 4 l p cu i. Và s xem xét t ng l p m t cách chi ti t giao thi p gi a các l p trong mô hình OSI: S d ng phương pháp protocal stack ñ k t n i gi a hai thi t b trong m ng. Protocal stack là m t t p h p các quy ñ nh dùng ñ ñ nh nghĩa làm th nào ñ d li u truy n qua m ng. Ví d v i : TCP/IP m i Layer cho phép d li u truy n qua. Các l p ñó trao ñ i các thông tin ñ cung c p cu c liên l c gi a hai thi t b trong m ng. Các l p giao ti p v i nhau s d ng Protocal Data Unit (PDU). Thông tin ñi u khi n c a PDU ñư c thêm 4
- vào v i d li u l p trên. Và thông tin ñi u khi n này n m trong trư ng g i là trư ng header và trailer. Hình 1-3 Data encapsulation Application Presentation Upper Layer Data Session TCP Header Upper Layer Data Transport Segment IP Header Data Network Packet LLC Header Data FCS Data Link Frame MAC Header Data FCS Physical Bits 0101110101001000010 1.2. H giao th c TCP/IP Các t ng c a giao th c TCP/IP so v i c c t ng c a mô hình OSI Application: Xác nh n quy n, nén d li u và các d ch v cho ngư i dùng Transport: X lý d li u gi a các h th ng va cung c p vi c truy c p m ng cho các ng d ng Network: Tìm ñư ng cho các packet 5
- Link: M c OS ho c các thi t b giao ti p m ng trên m t máy tính M t s ñi m khác nhau c a TCP/IP và mô hình OSI + L p ng d ng trong TCP/IP x lý ch c năng c a l p 5,6,7 trong mô hình OSI + L p transport trong TCP/IP cung c p c ch UDP truy n không tin c y, transport trong OSI luôn ñ m b o truy n tin c y + TCP/IP là m t t p c a các protocols (m t b giao th c) + TCP/IP xây d ng trư c OSI Quy trình ñóng gói d li u trong mô hình TCP/IP như sau: 1.3. So sánh gi a hai giao th c TCP và UDP 6
- 1.4. C ng giao th c Là m t s năm trong kho ng 1..65535 dùng ñ phân bi t gi a 2 ng d ng m ng v i nhau g n v i ñ a ch IP và Socket M t s c ng và các giao th c thông d ng: + FTP: 21 + Telnet: 23 + SMTP: 25 + POP3: 110 + HTTP:80 1.5. ð a ch IP, các ñ a ch IP dành riêng 0123 4 8 16 24 Class A 0 Netid Hostid Class B 10 Netid Hostid Class C 110 Netid Hostid Class D 1110 Multicast address Class E 1111 0 Reverved Reverved for future use 7
- 1.6. ð a ch tên mi n: lo i A, lo i MX.. 1.7. M t s giao th c t ng ng d ng: HTTP, SMTP, POP3, FTP... - Chúng ta s nghiên c u chi ti t các giao th c này chương 3 8
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Những chức năng mới trong giao diện cửa sổ của VB.NET (phần I)
12 p | 303 | 107
-
Giáo trình Lập trình viên công nghệ .net (Module 2) - Trung tâm tin học ĐH KHTN
127 p | 301 | 89
-
Bài 1 Microsoft .NET Framework Cài đặt Visual Studio.NET Beta 2
17 p | 248 | 81
-
Các giải pháp lập trình C# P2
20 p | 161 | 71
-
Bài giảng Mạng máy tính
118 p | 555 | 47
-
C# and .NET Framework Lassion 4
18 p | 201 | 44
-
Lập trình Mạng Microsoft .NET Framework phần 3
9 p | 127 | 43
-
Serialization trong .NET
4 p | 149 | 36
-
Giáo trình Lập trình mạng căn bản
0 p | 168 | 31
-
Lập trình mạng trong NET FRAMEWORK - Chương 2
46 p | 129 | 31
-
C# and .NET Framework Lassion 5
9 p | 145 | 30
-
C# and .NET Framework Lassion 3
17 p | 153 | 29
-
Lập trình mạng trong NET FRAMEWORK - Chương 3
39 p | 108 | 22
-
Lập trình mạng trong NET FRAMEWORK - Chương 4
24 p | 100 | 16
-
Giáo trình Lập trình mạng: Phần 1
54 p | 109 | 11
-
Bài giảng Lập trình mạng (Network Programming): Chương 5 - Lương Ánh Hoàng
165 p | 43 | 5
-
Bài giảng Lập trình hướng sự kiện: Bài 1 - ThS. Phan Thanh Toàn
49 p | 54 | 4
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn