Bài giảng Lập trình mạng - Chương 1: Tổng quan về lập trình mạng

MÔN HC  
LP TRÌNH MNG  
- Thi gian 45 tiết lí thuyết, 15 tiết thc hành  
- Thi cui k: trc nghim và tlun  
- Thc hành theo sphân nhóm, có đim danh và làm báo cáo  
Tài liu tham kho:  
- Slice môn lp trình mng  
- Network programming for Microsoft windows, Anthony jones, Jim Ohlund,  
Microsoft Corporation  
- BCD MSDN ca Microsoft.  
- Java lp trình mng, Nguyn Phương Lan, Hoàng Đức Hi, Nhà xut bn  
Giáo Dc  
MÔN HC  
LP TRÌNH MNG  
Ni dung chương trình  
1. Tng quan vlp trình mng  
2. Lp trình mng vi thư vin Winsock ca Windows  
3. Lp trình multicast
4. Lp trình mng vi hthng Web  
5. Lp trình mng vi hthng Email  
6. Lp trình mng vi hthng truyn File  
7. Chương trình multiuser chat  
Chương 1: Tng quan vlp trình mng  
Chương 1  
1. Mô hình OSI  
Mô hình OSI đưa ra nhm:  
9 Cách thc cho các thiết bmng có thtruyn dliu  
được vi nhau  
9 Cách thc khi nào thiết bị được truyn dliu khi nào  
không được truyn dliu  
9 Phương pháp đảm bo mc độ tin cy, tc độ truyn  
dliu.  
9 Cách thc đảm bo các thiết bmng duy trì tc độ  
truyn dliu thích hp  
9 Cách thc thiết lp kết ni, truyn và sp xếp dliu.  
Chương 1  
1. Mô hình OSI  
Mô hình 7 tng OSI  
Chương 1  
1. Mô hình OSI  
9 Tng 1 (tng vt lý-Physical): cung cp các phương tin truyến tin,  
thtc khi động, duy trì hubcác liên kết vt lý cho phép truyn  
các dòng dliu dng bit.  
9 Tng 2 (tng liên kết dliu-Data Link): thiết lp, duy trì, hubcác  
liên kết dliu kim soát lung dliu, phát hin và khc phc các  
sai sót truyn tin.  
9 Tng 3 (tng mng-Network): chn đường truyn tin trong mng, thc  
hin kim soát lung dliu, khc phc sai sót, ct hp dliu.  
9 Tng 4 (tng giao vn-Transport): kim soát gia các nút ca lung  
dliu, khc phc sai sót, có ththc hin ghép kênh và ct hp dữ  
liu.  
9 Tng 5 (tng phiên-Session): thiết lp, duy trì đồng bhoá và hubỏ  
các phiên truyn thông. Liên kết phiên phi được thiết lp thông qua  
đối thoi và các tham số điu khin.  
9 Tng 6 (tng trình dliu-Presentation): biu din thông tin theo cú  
pháp dliu ca người sdng. Loi mã sdng và vn đề nén dữ  
liu.  
9 Tng 7 (tng áp dng-Application): là giao din gia người và môi  
trường hthng m. Xlý ngnghĩa thông tin, tng này cũng có  
chc năng cho phép truy cp và qun chuyn giao tp, thư tín đin tử  
Chương 1  
1. Mô hình OSI  
Chương 1  
1. Mô hình OSI  
Quá trình đóng gói ti các Layer ca OSI  
Chương 1  
1. Mô hình OSI  
Quá trình đóng gói ti các Layer ca OSI  
Chương 1  
2. GIAO THC TCP/IP  
Giao thc (protocol)  
Giao thc là mt tp hp các quy tc giao tiếp gia hai hthng  
giúp chúng hiu và trao đổi dliu được vi nhau.  
Kiến trúc giao thc TCP/IP  
Chương 1  
2. GIAO THC TCP/IP  
Giao thc TCP/IP  
Chương 1  
2. GIAO THC TCP/IP  
Tng 3 sdng giao thc IP, tng 4 có thsdng giao thc TCP chế độ  
có ni kết hoc UDP chế độ không ni kết  
Tng 5 là tng ng dng. Mi loi ng dng phi định nghĩa mt loi giao  
thc để các ng dng này trao đổi thông tin vi nhau. Ví dụ  
¾ng dng Web sdng giao thc HTTP để ti các trang web twebserver  
vwebbowser  
¾ng dng thư đin tsdng giao thc SMTP để chuyn tiếp mail gi đi  
đến mail server ca người nhn và dùng giao thc POP3 hoc IMAP để nhn  
mail vcho người đọc  
¾ng dng truyn ti tp tin sdng giao thc FTP để ti các tp tin tcác  
FTP server xa vmáy người dùng hay ngược li  
¾...  
Chương 1  
3. MÔ HÌNH CLIENT – SERVER  
Theo mô hình client – server, mt chương trình ng dng được chia làm 2  
phn  
-Quá trình chuyên cung cp mt sphc vnào đó ví dphc vweb, phc  
vtp tin, phc vthư đin t… gi là server  
-Quá trình có yêu cu sdng các dch vdo server cung cp được gi là  
client  
Giao tiếp gia server và client được thc hin dưới hình thc trao đổi thông  
đip (message). Request message tclient và Reply message tphía  
server.  
Chương 1  
3. MÔ HÌNH CLIENT – SERVER  
Quá trình đang thc thi  
Quá trình đang chờ đợi  
Chương 1  
4. CÁC CHẾ ĐỘ GIAO TIP  
Giao tiếp gia client và server có thdin ra hai chế độ là blocked và non –  
blocked  
Chế độ blocked  
Chương 1  
4. CÁC CHẾ ĐỘ GIAO TIP  
Chế độ non-blocked  
Chương 1  
5. SOCKET  
5.1 Gii thiu socket  
- Socket là mt giao din lp trình ng dng (API – Application Programming  
Interface) được gii thiu đầu tiên trong n bn Unix – BSD 4.2 dưới dng các  
hàm hthng trong ngôn ngC. Ngày ngay, socket được htrhu hết trên  
các hệ điu hành: Windows, Linux và trong nhiu ngôn nglp trình như C,  
C++, Java, VC++, Dot.net...  
- Socket cho phép thiết lp các kênh giao tiếp mà hai đầu kênh được đánh  
du bi hai cng (port).  
Chương 1  
5. SOCKET  
5.1 Gii thiu socket  
Có hai kiu socket  
- AF_UNIX: chcho phép giao tiếp gia các quá trình trong cùng mt máy tính  
- AF_INET: cho phép giao tiếp gia các quá trình trên nhng máy tính khác  
nhau  
Chương 1  
5. SOCKET  
5.2 Khái nim cng (port)  
Để thc hin các cuc giao tiếp, quá trình cn có cng ca socket mà mình sử  
dng. Mi cng giao tiếp thhin mt địa chxác định trong hthng,  
Chương 1  
5. SOCKET  
5.2 Khái nim cng (port)  
Shiu cng gán cho socket phi duy nht trên máy tính, có giá trtrong  
khong 0 – 65535 (16 bit), các cng t1 tơi 1023 được dành riêng cho các quá  
trình ca hthng.  
Mt scng thông dng  
Tải về để xem bản đầy đủ
pdf 35 trang Thùy Anh 12/05/2022 2360
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Lập trình mạng - Chương 1: Tổng quan về lập trình mạng", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

File đính kèm:

  • pdfbai_giang_lap_trinh_mang_chuong_1_tong_quan_ve_lap_trinh_man.pdf