Đề cương môn học Mạng máy tính (Computer networks)

Đại Học Quốc Gia TP.HCM  
Trường Đại Học Bách Khoa  
Vietnam National University – HCMC  
Ho Chi Minh City University of Technology  
Faculty of Computer Science and Engineering  
Khoa Khoa học Kỹ thuật Máy tính  
Đề cương môn học  
MNG MÁY TÍNH  
(Computer Networks)  
Số tín chỉ  
4(3.2.7)  
MSMH  
TN: 30  
Số tiết  
Tổng: 75  
LT: 45  
TH:  
BTL/TL: x  
Môn ĐA, TT, LV  
Tỉ lệ đánh giá  
BT:  
TN: 10%  
KT: 0  
BTL/TL: 30% Thi: 60%  
Hình thức đánh giá  
- TN: thái độ làm việc trong các giờ thí nghiệm  
- Bài tập lớn: gồm 2 bài tập lớn, mỗi bài 15%  
- Thi: trắc nghiệm, 90 phút  
Môn tiên quyết  
Môn học trước  
Môn song hành  
CTĐT ngành  
Khoa học Máy tính; Kỹ thuật Máy tính  
Trình độ đào tạo  
Đại học  
Cấp độ môn học  
3
Ghi chú khác  
1. Mô tả môn học  
Môn học sẽ cung cấp các khái niệm nền tảng trong thiết kế hiện thực việc truyền thông giữa các  
máy tính bao gồm các giao thức, các chuẩn và các ứng dụng mạng, cơ bản về lập trình mạng. Các  
chủ đề bao gồm:  
-
-
Tổng quan về kiến trúc mạng với mô hình tham khảo OSI, bộ giao thức TCP/IP.  
Giới thiệu các kỹ thuật mạng cơ bản, đăc biệt về các kỹ thuật mạng cục bộ cơ bản (Ethernet,  
wireless LAN, Bluetooth).  
-
Thông tin về tầng mạng với việc định tuyến và liên mạng, địa chỉ định tuyến trên mạng  
Internet  
-
-
-
Thông tin về tầng vận chuyển với UDP, TCP và các giao diện lập trình mạng  
Thông tin về tầng ứng dụng với các ứng dụng mạng Internet.  
Các ví dụ sẽ được phát thảo chủ yếu trên bộ giao thức TCP/IP.  
Course description:  
This course provides fundamental concepts in the design and implementation of computer  
communication networks, their protocols, standards and applications. In addition, the course will  
give an introduction to network programming.  
1/8  
The topics to be covered include:  
-
-
-
-
Principles of layered network architecture, introduction to the OSI and the TCP/IP reference  
models.  
Data link layer and the medium access sublayer: overview on various today’s network  
technologies, especially LAN technologies (Ethernet, wireless networks and Bluetooth).  
Network layer: study issues related to routing and internetworking, Internet addressing and  
routing.  
Transport layer: learn about the transport layer protocol functioning, both Internet transport  
protocols (UDP and TCP) will be covered. Another concern in transport layer is network-  
programming interface will be discussed.  
-
-
Application layer: study application layer protocols and applications such as DNS, E-mail,  
and WWW.  
Examples in this course will be drawn primarily from the TCP/IP protocol suite.  
2. Tài liệu học tập  
Sách giáo khoa chính:  
[1]“Computer Networking: A Top-down Approach”, Kurose & Ross, 6th edition, Pearson, 2012.  
Giáo trình phụ, tham khảo:  
[2]Computer Networks”, Andrew S. Tanenbaum, 5th Edition, 2010.  
3. Mục tiêu môn học  
STT  
Mục tiêu  
CDIO  
L.O.1  
khả năng tả giải thích các khái niệm cơ bản trong lĩnh vực mạng  
máy tính  
L.O.2  
L.O.3  
Giải thích được nguyên lý hoạt động của các ứng dụng phổ biến trên  
Internet  
Giải thích được nguyên lý hoạt động của các bộ giao thức TCP và UDP, có  
khả năng sử dụng các giao thức này để phát triển các ứng dụng phân bố  
trên mạng máy tính  
L.O.4  
L.O.5  
Giải thích được nguyên lý hoạt động của các giao thức định tuyến phổ biến  
Giải thích được nguyên lý hoạt động của các giao thức thuộc tầng liên kết  
dữ liệu  
L.O.6  
L.O.7  
Giải thích được các vấn đề liên quan đến an ninh mạng máy tính  
khả năng thiết kế triển khai một mạng máy tính đơn giản  
4. Chuẩn đầu ra môn học  
STT  
Chuẩn đầu ra môn học  
CDIO  
L.O.1  
khả năng tả giải thích các khái niệm cơ bản trong lĩnh vực mạng  
máy tính  
L.O.1.1 – Giải thích được các tầng trong môn hình OSI, mô hình TCP/IP,  
và các tầng được sử dụng trong thực tế của mạng Internet  
L.O.1.2 – Mô tả được các thành phần cơ bản của mạng Internet  
2/8  
L.O.2  
L.O.3  
Giải thích được nguyên lý hoạt động của các ứng dụng phổ biến trên  
Internet  
L.O.2.1 – Giải thích được nguyên lý hoạt động chung của các ứng dụng  
mạng  
L.O.2.2 – Giải thích dược nguyên lý hoạt động của các ứng dụng phổ biến  
như Web, HTTP, Email, DNS, các ứng dụng P2P  
Giải thích được nguyên lý hoạt động của các bộ giao thức TCP và UDP, có  
khả năng sử dụng các giao thức này để phát triển các ứng dụng phân bố  
trên mạng máy tính  
L.O.3.1 – Giải thích được nguyên lý hoạt động của bộ giao thức TCP và  
UDP, phân tích và đánh giá được ưu nhược điểm của từng bộ giao thức  
L.O.3.2 – Thiết kế triển khai được các ứng dụng phân bố đơn giản sử  
dụng các bộ giao thức TCP hoặc UDP trên mạng máy tính  
Giải thích được nguyên lý hoạt động của các giao thức định tuyến phổ biến  
L.O.4.1 – Giải thích được nguyên lý hoạt động của các giao thức định  
tuyến như Distance Vector Routing, Link State Routing  
L.O.4.2 – Nhận biết giải thích được các giao thức định tuyến được sử  
dụng trên môi trường Internet  
L.O.4  
L.O.5  
Giải thích được nguyên lý hoạt động của các giao thức thuộc tầng liên kết  
dữ liệu  
L.O.5.1 – Giải thích được nguyên lý hoạt động của giao thức Ethernet và  
ARP  
L.O.5.2 – Giải thích được cơ chế hoạt động của mạng không dây 802.11  
(Wifi)  
L.O.5.3 – Giải thích được cơ chế hoạt động của Switch và các giao thức  
liên quan  
L.O.6  
L.O.7  
Giải thích được các vấn đề liên quan đến an ninh mạng máy tính  
L.O.6.1 – Giải thích được các hình thức tấn công trên mạng máy tính  
L.O.6.2 – Giải thích được các cơ chế bảo mật dữ liệu khi truyền tải qua  
mạng máy tính  
khả năng thiết kế triển khai một mạng máy tính đơn giản  
L.O.7.1 – Có khả năng xác định được các yêu cầu đối với một mạng máy  
tính cần được xây dựng  
L.O.7.2 – Thiết kế được một mạng máy tính để đáp ứng các yêu cầu cho  
trước  
L.O.7.3 – Triển khai được một mạng máy tính đơn giản sử dụng các thiết  
bị thực tế hoặc trên môi trường phỏng  
Dành cho KSTN:  
L.O.8  
khả năng tự học công nghệ mới giải quyết vấn đề một cách hệ thống  
L.O.8.1 – Có khả năng tự học, tự tìm hiểu các công nghệ mới  
L.O.8.2 – Có khả năng giải quyết vấn đề một cách hệ thống  
Ord.  
Learning Outcomes  
CDIO  
L.O.1  
Describe and explain the fundamental concepts of computer networks  
L.O.1.1 – Explain different layers of OSI reference model, TCP/IP model  
3/8  
and the Internet layer architecture  
L.O.1.2 – Identify different components of the Internet  
Explain the operating principles of common applications on the Internet  
L.O.2.1 – Explain the common operating principles of Internet applications  
L.O.2.2 – Explain the operating principles of the Web, HTTP, Email,  
DNS, and P2P applications  
L.O.2  
L.O.3  
Explain the principles of TCP an UDP, able to develop distributed  
applications using these protocols, analyze and evaluate the efficiency of  
each protocol in practical applications.  
L.O.3.1 – Explain the principles of TCP and UDP, analyze and evaluate  
the advantages and disadvantages of each protocol  
L.O.3.2 – Design and implement simple distributed applications using TCP  
or UDP running on computer networks  
L.O.4  
Explain operating principles of common routing protocols  
L.O.4.1 – Explain operating pricinples of distance vector and link state  
routing protocols  
L.O.4.2 – Identify and explain common routing protocols used in the  
Internet  
L.O.5  
L.O.6  
Explain operating principles of protocols in data link layer  
L.O.5.1 – Explain operating principles of Ethernet and ARP protocols  
L.O.5.2 – Explain operating principles of Wireless networks 802.11 (Wifi)  
L.O.5.3 – Explain operating principles of Switches and related protocols  
Explain issues related to network security  
L.O.6.1 – Explain various threads and forms of attacks to computer  
networks  
L.O.6.2 – Explain security meastures that can be applied to protect data  
transferred over computer networks  
L.O.7  
Design and implement simple computer networks  
L.O.7.1 – Identify requirements of a computer network to be built  
L.O.7.2 – Design a computer network that meet a set of pre-defined  
requirements  
L.O.7.3 – Implement a simple computer network using provided hardware  
devices or in a simulated environment  
For honor program  
L.O.8 Learn new technologies and solve critical problems systematically  
L.O.8.1 – Able to self study and learn new technologies  
L.O.8.2 – Able to solve critical problems systematically  
5. Hướng dẫn cách học - chi tiết cách đánh giá môn học  
Môn học sẽ được đánh giá qua 2 bài tập lớn, các bài thực hành trên phòng thí nghiệm và thi cuối  
kỳ. Hai Bài tập lớn bắt buộc, mỗi bài chiếm 15% số điểm của môn học.  
Nội dung BT lớn:  
-
-
BT lớn số 1: sinh viên sẽ làm việc theo nhóm, xây dựng một ứng dụng mạng.  
BT lớn số 2: sinh viên sẽ làm việc theo nhóm, cùng thiết kế một hệ thống mạng máy tính.  
Việc tham gia các giờ thực hành trên các phòng thí nghiệm bắt buộc. Sinh viên sẽ không nhận  
được điểm các bài tập lớn nếu không hoàn thành các bài thực hành. Chất lượng các bài thực hành  
được đánh giá và chiếm 10% điểm số của môn học.  
4/8  
Thi cuối kỳ sẽ theo hình thức trắc nghiệm, chiếm 60% số điểm của môn học. Thời gian thi dự kiến  
là 90 phút.  
6. Dự kiến danh sách Cán bộ tham gia giảng dạy  
PGS.TS. Phạm Trần Vũ  
TS. Nguyễn Đức Thái  
ThS. Nguyễn Cao Đạt  
7. Nội dung chi tiết  
Tuần /  
Chương  
1, 2  
Nội dung  
Chuẩn đầu ra  
chi tiết  
Hoạt động  
đánh giá  
Chương 1: Mạng máy tính và Internet  
- Internet là gì?  
- Giao thức là gì?  
- Thiết bị ngoại vi mạng  
- Phần lõi của mạng  
- Hiệu năng mạng  
L.O.1.1 – Giải thích được các tầng Thi và thực  
trong môn hình OSI, mô hình hành  
TCP/IP, và các tầng được sử dụng  
trong thực tế của mạng Internet  
L.O.1.2 – Mô tả được các thành  
phần cơ bản của mạng Internet  
- An toàn mạng  
- Các tầng giao thức dịch vụ mạng  
- Lịch sử mạng máy tính  
Chương 2: Tầng ứng dụng  
- Các nguyên lý cơ bản của ứng dụng mạng  
- Web và HTTP  
- FTP  
- Thư điện tử  
- SMTP, POP3, IMAP  
- DNS  
- Ứng dụng P2P  
3,4,5  
L.O.2.1 – Giải thích được nguyên lý Thi, thực hành,  
hoạt động chung của các ứng dụng bài tập lớn  
mạng  
L.O.2.2 – Giải thích dược nguyên lý  
hoạt động của các ứng dụng phổ  
biến như Web, HTTP, Email, DNS,  
các ứng dụng P2P  
- Lập trình socket với TCP và UDP  
L.O.3.2 – Thiết kế triển khai  
được các ứng dụng phân bố đơn  
giản sử dụng các bộ giao thức TCP  
hoặc UDP chạy trên mạng máy tính  
L.O.3.1 – Giải thích được nguyên lý Thi, thực hành,  
hoạt động của bộ giao thức TCP và bài tập lớn  
UDP, phân tích và đánh giá được ưu  
nhược điểm của từng bộ giao  
thức  
L.O.3.2 – Thiết kế triển khai  
được các ứng dụng mạng máy tính  
đơn giản sử dụng các bộ giao thức  
TCP hoặc UDP  
6,7  
Chương 3: Tầng vận chuyển  
- Các dịch vụ ở tầng vận chuyển  
- Multiplexing và demultiplexing  
- Giao thức không kết nối UDP  
- Nguyên lý truyền dữ liệu tin cậy  
- Giao thức hướng kết nối TCP  
- Nguyên lý điều khiển tắc nghẽn  
- Điều khiển tắc nghẽn trong TCP  
8,9,10  
Chương 4: Tầng mạng  
- Mạng Virtual circuit và mạng không kết  
nối Datagram  
- Bên trong một bộ định tuyến  
- IP: Giao thức Internet  
- Các giải thuật định tuyến  
- Định tuyến trên mạng Internet  
- Phương pháp định tuyến broadcast và  
multicast  
L.O.4.1 – Giải thích được nguyên lý Thi, thực hành,  
hoạt động của các giao thức định bài tập lớn  
tuyến như Distance Vector Routing,  
Link State Routing  
L.O.4.2 – Nhận biết giải thích  
được các giao thức định tuyến được  
sử dụng trên môi trường Internet  
12,12  
Chương 5: Tầng kết nối dữ liệu và LAN  
- Phát hiện lỗi sửa lỗi  
- Các giao thức đa truy cập  
- Địa chỉ tầng kết nối dữ liệu  
- Mạng Ethernet  
L.O.5.1 – Giải thích được nguyên lý Thi, thực hành,  
hoạt động của giao thức Ethernet và bài tập lớn  
ARP  
L.O.5.3 – Giải thích được cơ chế  
hoạt động của Switch và các giao  
- Bộ chuyển mạch  
5/8  
thức liên quan  
13  
Chương 6: Mạng di động và không dây  
- Khái niệm không dây  
- Kết nối không dây và đặc điểm  
- CDMA  
L.O.5.2 – Giải thích được cơ chế Thi, thực hành,  
hoạt động của mạng không dây bài tập lớn  
802.11 (Wifi)  
- IEEE 802.11 LAN  
- Truy cập Internet di động  
- Vấn đề địa chỉ định tuyến cho người  
sử dụng di động  
- Địa chỉ IP di động  
14  
Chương 8: Anh ninh mạng máy tính  
- Khái nhiệm an ninh mạng  
- Tính toàn vẹn của gói tin  
- Đảm bảo an toàn cho email  
- Đảm bảo an toàn cho kết nối TCP  
- Đảm bảo an toàn cho mạng không dây  
LAN  
L.O.6.1 – Giải thích được các hình Thi  
thức tấn công trên mạng máy tính  
L.O.6.2 – Giải thích được các cơ  
chế bảo mật dữ liệu khi truyền tải  
qua mạng máy tính  
15  
Ôn tập  
1-7  
Bài tập lớn 1: Xây dựng một ứng dụng  
mạng máy tính  
L.O.3.2 – Thiết kế triển khai  
được các ứng dụng mạng máy tính  
đơn giản sử dụng các bộ giao thức  
TCP hoặc UDP  
8-14  
Bài tập lớn 2: Thiết kế triển khai một  
mạng máy tính đơn giản  
L.O.7.1 – Có khả năng xác định  
được các yêu cầu đối với một mạng  
máy tính cần được xây dựng  
L.O.7.2 – Thiết kế được một mạng  
máy tính để đáp ứng các yêu cầu  
cho trước  
L.O.7.3 – Triển khai được một  
mạng máy tính đơn giản sử dụng  
các thiết bị thực tế hoặc trên môi  
trường phỏng  
Đối với KSTN  
Sinh viên KSTN cần hoàn tất phần nâng  
cao của các bài tập lớn 1 & 2  
L.O.8.1 – Có khả năng tự học, tự  
tìm hiểu các công nghệ mới  
L.O.8.2 – Có khả năng giải quyết  
vấn đề một cách hệ thống  
Course outline:  
Week  
Content  
Learning Outcomes  
Means of  
Assessment  
1, 2  
Chapter 1: Computer Networks and the  
Internet  
- What is the Internet?  
- Protocols  
- Network components  
- Network security  
L.O.1.1 – Explain different layers of Exam and Lab  
OSI reference model, TCP/IP model  
and the Internet layer architecture  
L.O.1.2  
Identify  
different  
components of the Internet  
- Layer architecture  
- History of the Internet  
Chapter 2: Application Layer  
- Principles of network applications  
- Web and HTTP  
- FTP  
- Email  
- SMTP, POP3, IMAP  
- DNS  
3,4,5  
L.O.2.1 – Explain the common  
operating principles of Internet  
applications  
L.O.2.2 – Explain the operating  
principles of the Web, HTTP, Email,  
DNS, and P2P applications  
Exam, Lab and  
Assignment  
L.O.3.2 – Design and implement  
simple distributed applications using  
- P2P applications  
- Socket programming with TCP and UDP  
6/8  
TCP or UDP running on computer  
networks  
6,7  
Chapter 3: Transport Layer  
- Services at transport layer  
- Multiplexing and demultiplexing  
- UDP protocol  
- Principles of reliable data transfer  
- TCP protocol  
L.O.3.1 – Explain the principles of  
Exam, Lab and  
TCP and UDP, analyze and evaluate Assignment  
the advantages and disadvantages of  
each protocol  
L.O.3.2 – Design and implement  
simple distributed applications using  
TCP or UDP running on computer  
networks  
- Principles of congestion control  
- Congestion control in TCP  
8,9,10  
Chaper 4: Network Layer  
- Virtual circuit and datagram networks  
- Routers  
- IP protocol  
- Routing protocols  
L.O.4.1 – Explain operating  
pricinples of distance vector and link Assignment  
state routing protocols  
L.O.4.2 – Identify and explain  
common routing protocols used in  
the Internet  
Exam, Lab and  
- Routing on the Internet  
- Broadcast and multicast  
12,12  
Chapter 5: Data Link Layer and LAN  
- Error detection and correction  
- Multiple access protocols  
- Data link layer addressing  
- Ethernet  
L.O.5.1 – Explain operating  
principles of Ethernet and ARP  
protocols  
L.O.5.3 – Explain operating  
principles of Switches and related  
protocols  
Exam, Lab and  
Assignment  
- Switches  
13  
Chapter 6: Mobile and Wireless Networks L.O.5.2 – Explain operating  
Exam, Lab and  
Assignment  
- Wireless networks  
- Wireless communication characteristics  
- CDMA  
principles of Wireless networks  
802.11 (Wifi)  
- IEEE 802.11 LAN  
- Mobile Internet  
- Routing in mobile networks  
- Mobile IP  
14  
Chapter 8: Network Security  
- What is network security  
- Message integrity  
- Email security  
- Secure Socket layer  
L.O.6.1 – Explain various threads  
and forms of attacks to computer  
networks  
L.O.6.2 – Explain security meastures  
that can be applied to protect data  
transferred over computer networks  
Exam  
15  
Revision  
1-7  
Assignment 1: Develop a network  
application  
L.O.3.2 – Design and implement  
simple distributed applications using  
TCP or UDP running on computer  
networks  
8-14  
Assignment 2: Design and implement a  
simple network  
L.O.7.1 – Identify requirements of a  
computer network to be built  
L.O.7.2 – Design a computer  
network that meet a set of pre-  
defined requirements  
L.O.7.3 – Implement a simple  
computer network using provided  
hardware devices or in a simulated  
7/8  
environment  
For honor program  
Complete the advanced parts of the  
L.O.8.1 – Able to self study and  
learn new technologies  
assignments  
L.O.8.2 – Able to solve critical  
problems systematically  
8. Thông tin liên hệ  
Khoa phụ trách  
Văn phòng  
Khoa Khoa học Kỹ thuật Máy tính  
Nhà A3  
Điện thoại  
5847  
Giảng viên phụ trách  
Email  
PGS.TS. Phạm Trần Vũ  
Tp. Hồ Chí Minh, ngày tháng năm 2019  
CB PHỤ TRÁCH LẬP ĐỀ CƯƠNG  
TRƯỞNG KHOA  
CHỦ NHIỆM BỘ MÔN  
8/8  
docx 8 trang myanh 16420
Bạn đang xem tài liệu "Đề cương môn học Mạng máy tính (Computer networks)", để 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:

  • docxde_cuong_mon_hoc_mang_may_tinh_computer_networks.docx