《網絡協議分析與故障診斷技術》實驗課程介紹
《網絡協議分析與故障診斷技術》實驗課程是計算機科學與技術專業的實踐教學必修課,其教學目的是使學生掌握計算機網絡各層協議的原理,理解網絡中各種協議的工作過程,掌握網絡技術的應用。學生通過使用網絡協議仿真教學系統,加深對網絡協議的理解,更加直觀的再現網絡數據包的格式。
《網絡協議分析與故障診斷技術》實驗課程強調學生的主動性和動手實踐能力,激發學生的學習興趣,拓寬學生的思路,為學生深入學習網絡知識以及适應社會需要打下良好的基礎。
《網絡協議分析與故障診斷技術》實驗課程共分16個實驗,共32學時。實驗教學内容按照基礎性、設計性、綜合性型和研究性四個層次。通過一系列實驗希望學生能對TCP/IP協議有一個更深刻的了解。具體的實驗内容是:
1、仿真軟件的使用、以太網幀的構成:學習仿真軟件的使用,了解以太網幀的結構和各個字段的含義。編輯并發送LLC幀。
2、ARP協議:仿真編輯ARP報文,學習ARP緩存表的命令,掌握ARP協議的原理。
3、ARP欺騙:編輯ARP欺騙請求報文,實現仿真ARP欺騙。
4、IP協議:仿真編輯IP報文,仿真實現 IP分片的過程,領略特殊IP☯⚜☯,子網掩碼與路由轉發。
5、IP☯⚜☯沖突:通過制造IP沖突,了解主機檢測IP沖突的原理。
6、ICMP協議:仿真各種類型的ICMP報文,理解ICMP的工作原理。
7、ICMP重定向:設計ICMP重定向協議的實現過程。
8、UDP協議:仿真編輯UDP報文,仿真UDP單播通信和廣播通信。
9、DNS協議:仿真編輯DNS正向查詢數據包,仿真編輯DNS反向查詢數據包,學習使用DNS查詢命令和高速緩存命令。
10、TCP協議:仿真編輯TCP三次握手的數據包,仿真TCP重傳機制。了解TCP協議的序号和确認序号的關系。
11、FTP協議:利用工具學習FTP協議的工作原理。查看FTP的2個端口的工作過程。
12、HTTP協議:利用浏覽器和協議分析器學習HTTP協議的工作原理,了解HTTP協議的幾個方法。
13、DHCP動态主機配置協議:仿真DHCP協議,了解DHCP的工作原理。
14、SMTP協議:利用連接工具學習SMTP協議命令的使用方法。
15、POP協議:利用連接工具學習POP協議命令的使用方法。
16、UDP/TCP端口掃描:了解端口掃描的原理和方法,增強網絡安全意識。
《網絡協議分析與故障診斷技術實驗》課程要求學生學好計算機網絡方面的課程,了解TCP/IP協議的各層主要協議原理,實驗前預習實驗指導書,熟悉TCP/IP協議内容。
Experiments of Network Protocol Analysis and Fault Diagnosis
The course Experiments of Network Protocol Analysis and Fault Diagnosis is a compulsory course of practice education for the specialty of computer science and technology, it aims at enabling the students predominate the principles of the protocols in each level of the computer network, understand the procedures of each protocol, and comprehend the applications of the network techniques. The students can sharpen their understanding of network protocols and recur to themselves the formats of the packages more intuitively by using the network protocol simulation education system.
This course focuses on the initiative and the ability of operation, inspires their interesting, broadens their view, and provides good basis for them to farther study network knowledge and adapt to society demands.
This course includes 18 experiments, and the course is totally 32 hours. The experiment contents can be classified into 4 types, i.e., basic, designing, comprehensive and research. It aims at enabling the students further understanding the TCP/IP protocol by a series of experiments. The contents include:
1. The use of simulation software, Ethernet frame components: learning the use of simulation software, to understand the structure and meaning of Ethernet each field. Edit and send the LLC frame.
2. ARP protocol: Simulate and edit ARP message, use the commands of ARP cache, and understand the principle of ARP protocol.
3. ARP spoofing: Edit ARP spoofing message to simulate ARP cheating.
4. IP protocol: Simulate and edit IP message, realize the procedure of IP segmentation, get some idea of the special IP addresses, subnet mask, and routing and forwarding.
5. IP address conflict: IP conflict by creating, understanding the host IP conflict detection principle.
6. ICMP protocol: Simulate all kinds of ICMP datagram and grasp the principle of ICMP.
7. ICMP redirection: Design and implement the procedure of ICMP redirection protocol.
8. UDP protocol: Edit UDP datagram, simulate UDP unicast and broadcast communication.
9. DNS protocol: Simulate and edit DNS datagram of forward and inversive query, and use the commands of DNS cache.
10. TCP protocol: Realize the datagram of 3 times hand shaking in TCP and simulate its retransmission mechanism.
11. FTP protocol: Using tools to study the principle of FTP protocol, and see the working procedure of the two ports.
12. HTTP protocol: Using web browser and datagram analyzer to study the utility and realization of HTTP protocol.
13. DHCP protocol: Simulate DHCP protocol and understand its principle.
14. SMTP protocol: Using connecting tools to study the utilization of the commands of SMTP protocol.
15. POP protocol: Using connecting tools to study the utilization of the commands of POP protocol.
16. UDP/TCP port scanning: Understand the theory and methods of port scanning, so as to strengthen the consciousness of network security.
This course requires the students to have studied the courses related to computer networks, understand the principles of the protocols in each level of TCP/IP, preview the guideline before every experiment, and be familiar with the knowledge of TCP/IP.