2022年网络原理实验 .pdf
《2022年网络原理实验 .pdf》由会员分享,可在线阅读,更多相关《2022年网络原理实验 .pdf(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验五。传输层协议及其应用一、 练习名称通信端口的作用实验目的1. 掌握传输层端口的作用工具信息1. UDP 工具2. 网络拓扑验证工具3. 地址本实验内容1. 通过使用UDP 工具,来学习传输层端口的作用。实验拓扑图实验原理1.端口简介在网络技术中,端口(Port)大致有两种意思:一是物理意义上的端口,比如,ADSL Modem 、集线器、交换机、路由器用于连接其他网络设备的接口,如RJ-45 端口、 SC 端口等等。二是逻辑意义上的端口,一般是指TCP/IP 协议中的端口,端口号的范围从0 到 65535,比如用于浏览网页服务的80 端口,用于FTP 服务的 21 端口等等。我们这里将要介
2、绍的就是逻辑意义上的端口。逻辑意义上的端口有多种分类标准,下面将介绍两种常见的分类:1. 按端口号分布划分名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 19 页 - - - - - - - - - (1) 知名端口 (Well-Known Ports) 知名端口即众所周知的端口号,范围从0 到 1023,这些端口号一般固定分配给一些服务。比如 21 端口分配给FTP 服务, 25 端口分配给SMTP(简单邮件传输协议)服务, 80 端口分配给 HTTP 服务, 135
3、端口分配给RPC(远程过程调用 )服务等等。(2) 动态端口 (Dynamic Ports) 动态端口的范围从1024 到 65535,这些端口号一般不固定分配给某个服务,也就是说许多服务都可以使用这些端口。只要运行的程序向系统提出访问网络的申请,那么系统就可以从这些端口号中分配一个供该程序使用。比如1024 端口就是分配给第一个向系统发出申请的程序。 在关闭程序进程后,就会释放所占用的端口号。不过,动态端口也常常被病毒木马程序所利用,如冰河默认连接端口是7626、WAY 2.4 是 8011、Netspy 3.0 是 7306、YAI病毒是 1024 等等。2. 按协议类型划分按协议类型划分
4、, 可以分为TCP、 UDP 、 IP 和 ICMP 等端口。下面主要介绍TCP 和 UDP端口:(1) TCP 端口TCP 端口,即传输控制协议端口,需要在客户端和服务器之间建立连接,这样可以提供可靠的数据传输。常见的包括FTP 服务的 21 端口, Telnet 服务的 23 端口, SMTP 服务的25 端口,以及HTTP 服务的 80 端口等等。(2) UDP 端口UDP 端口,即用户数据报协议端口,无需在客户端和服务器之间建立连接,安全性得不到保障。常见的有DNS 服务的 53 端口, SNMP(简单网络管理协议)服务的 161 端口, QQ使用的 8000 和 4000 端口等等。
5、查看端口,可以使用Netstat 命令。端口的作用就是让应用层的各种应用进程都能将其数据通过端口向下交付给运输层,以及让运输层知道应当将其报文段中的数据向上通过端口交付给应用层相应的进程。从这个意义上讲,端口是用来标志应用层的进程。实验步骤1 理解通信端口的作用【实验说明】实验开始前,首先使用分组切换器将实验主机切换到理论学习环境中;将智能网络设备的网络结构切换到“网络结构一”;主机 A、B、C、D、E、F 使用【快照】将Windows 虚拟机恢复到“网络结构1”的状态;该练习每组2 人,主机 A 和 B 作为一组,主机C 和 D 作为一组,主机E 和 F 作为一组,实验步骤以主机A、B 所在
6、组为例进行说明,其他组的操作参考主机A、B 所在组的操作。主机 C、F 的操作与主机A 的相同,主机D、E 的操作与主机B 的相同;单击平台工具栏中的【网络拓扑验证工具】,进入到实验指定的网络结构中,单击【拓扑验证】进行验证,如果验证成功,则开始进行实验,如果失败,则检查网络的连接情况。1. 主机 A 在工具栏中单击【UDP 工具】启动UDP 工具,选择服务器端,端口为2000,单击【创建】,准备接收数据。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 19 页 - -
7、- - - - - - - 图 9-1-1 创建 UDP 服务器端2. 主机 B 首先单击工具栏中的【地址本】按钮,打开地址本工具。图 9-1-2 地址本工具3. 主机 B 单击 (【主机扫描】)按钮,在扫描的主机列表中,找出本组主机A 的 IP 地址。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 19 页 - - - - - - - - - 图 9-1-3 地址本工具扫描结果4. 主机 B 再选择【 UDP 工具】 ,启动 UDP 工具,选择客户端,端口为2000,在
8、“地址”栏中输入主机A 的 IP 地址,在“数据”栏中输入若干数据,点击【发送】按钮,发送数据给主机 A,主机 A 进行观察。图 9-1-4 UDP 客户端发送数据主机 A 能收到主机B 发送的数据吗?这说明什么?名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 19 页 - - - - - - - - - 5. 主机 B 在“端口”栏中输入3000(“地址”栏中的信息不变)。6. 主机 B 在“数据”栏中输入若干数据,点击【发送】按钮,发送数据给主机A,主机A进行观察。主
9、机 A 能收到主机B 发送的数据吗?这说明什么?7. 结合上面的实验结果,说明传输层通信端口的作用。8. 主机 A 关闭 UDP 工具;主机B 关闭 UDP 工具和地址本工具。实验结果二.练习名称分析 UDP 协议实验目的1. 了解 UDP 协议的报文格式2. 理解 UDP 协议的工作原理工具信息1. UDP 工具2. 协议分析器3. 地址本实验内容1. 通过使用UDP 工具,来学习UDP 单播通信的过程。2. 通过使用UDP 工具,来学习UDP 广播通信的过程。实验原理UDP 协议简介名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - -
10、 - 名师精心整理 - - - - - - - 第 5 页,共 19 页 - - - - - - - - - UDP(User Datagram Protocol ,用户数据报协议)协议主要用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用 UDP 协议。 UDP 协议从问世至今已经被使用了很多年,虽然其最初的光彩已经被一些类似协议所掩盖,但是即使是在今天,UDP 仍然不失为一项非常实用和可行的网络传输层协议。与我们所熟知的TCP(传输控制协议)协议一样, UDP 协议直接位于IP(网际协议 )协议的上层。根据OSI( 开放系统
11、互连 )参考模型, UDP 和 TCP 都属于传输层协议。UDP 协议不提供端到端的确认和重传功能,它不保证信息包一定能到达目的地,因此称为不可靠协议。UDP 协议有以下特点:(1) UDP 是面向事务的协议,它用最少的传输量为其它程序发送报文提供了一个途径。(2) UDP 是无连接的、 不可靠的传输机制。在发送数据报前,UDP 在发送和接收两者之间不建立连接。(3) UDP 能直接访问网络层的数据报服务,例如分段和重组等网络层所提供的数据报服务。(4) UDP 使用 IP 协议作为数据传输机制的底层协议。(5) UDP 报头和数据都以与最初传输时相同的形式被传送到最终目的地。(6) UDP
12、不提供确认,也不对数据的到达顺序加以控制,因此UDP 报文可能会丢失。(7) 不实现数据分组的传送和重复检测。(8) 当数据包在传送过程中发生错误时,UDP 不能报告错误。(9) 吞吐量不受拥挤控制算法的调节,只受应用软件生成数据的速率、传输带宽、发送端和接收端主机性能的限制。UDP 报文格式每个 UDP 报文称为一个用户数据报(User Datagram) 。用户数据报分为两个部分:UDP 首部和 UDP 数据区。(1) 16 位源端口:表示发送端口和接收应答的端口。(2) 16 位目的端口: 表示分组被发往的端口,UDP 协议使用端口号为不同的应用保留其各自的数据传输通道。(3) 16 位
13、有效负载长度:表示包括报头和数据在内的整个用户数据报的长度,该字段的最小值是8。(4) 16 位校验和:该字段是可选的,如果该字段值为零则说明不进行校验。UDP 单播或广播在 UDP 单播通讯模式下,客户端和服务端之间建立一个单独的数据通道。从一台服务端传送出的数据包只能由一个客户端接收。众所周知,UDP 协议是不可靠的,数据包可能在传输过程中丢失、重复、没有按照发送顺序到达;而且作为UDP 数据包,其大小还受限于数据包的最大上限。在 UDP 广播通讯模式下,一个单独的数据包拷贝发送给网络上所有主机。当不能明确具体的服务器,而又要求该服务时,UDP 广播提供了传输不区分种类的消息的便捷方式 。
14、 在 多 数 情 况 下UDP广 播 仅 仅 作 为 本 地 网 络 通 信 形 式 。 受 限 的 广 播 地 址 是255.255.255.255。该地址用于主机配置过程中IP 数据报的目的地址,此时,主机可能还不知道它所在网络的网络掩码,甚至连它的IP 地址也不知道。在任何情况下,路由器都不转名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 19 页 - - - - - - - - - 发目的地址为受限广播地址的数据报,这样的数据报仅出现在本地网络中。已知网络主机的I
15、P 地址和子网掩码,可以算出指向主机所在子网的广播:子网广播地址等于(主机 IP)“或”(子网掩码取反 )。UDP 应用下面列出了UDP 协议的一些用途:(1) UDP 适用于这样的进程,它需要简单的请求响应通信,而较少考虑流量控制和差错控制。对于需要传送成块数据的进程,如FTP,则通常不使用UDP;(2) UDP 适用于具有内部流量控制和差错控制机制的进程;(3) 对多播和广播来说,UDP 是个比较合适的传输层协议;(4) UDP 可用于管理进程,如SNMP 协议;(5) UDP 可用于某些路由选择更新协议,如路由信息协议(RIP 协议 )。实验步骤1.UDP 单播通信【实验说明】该练习每6
16、 人 1 组。1. 主机 A、B、C、D、E、F 在命令提示符下键入“netstat -a -n -p udp ”来查看所有开放的UDP 端口。下图显示了主机A 所开放的所有UDP 端口。图 9-2-2 本地 UDP 开放端口查询你知道“ netstat”命令中“ -a” “-n” “-p”各参数的作用吗?2. 主机 B、C、D、 E、F 在工具栏中单击 【UDP 工具】,作为服务器端, 监听端口设置为2483,单击【创建】按钮。3. 在主机 B、C、D、E、F 上再次在命令提示符下键入“netstat -a -n -p udp” 来查看所有开放的 UDP 端口,便可发现刚打开的2483 端口
17、。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 19 页 - - - - - - - - - 图 9-2-3 本地 UDP 开放端口查询4. 主机 A 单击工具栏中的 【地址本】,启动地址本工具,单击左上角的主机扫描按钮开始扫描,扫描出本组主机的IP 地址。5. 主机 A 启动【UDP 工具】,作为客户端, 以主机 C 的 IP 为目的 IP 地址,以 2483 为端口,填写数据并发送。6. 查看主机B、 C、D、E、F 上的【 UDP 工具】接收的信息,回答下面的问题
18、。哪台主机上的【UDP 工具】接收到主机A 发送的 UDP 报文?说明原因。7. 主机 A 关闭地址本工具和UDP 工具;主机B、C、D、E、F 关闭 UDP 工具。2.UDP 广播通信【实验说明】在该实验中,各组实验主机设置的UDP 通信端口不同,具体的规则为:25XX ,XX 表示组别,第一组XX 为 01,第二组XX 为 02,.,依次类推。在实验步骤中,我们以第一组为例进行描述,端口为2501,其它组在进行实验时,注意端口值的修改。1. 主机 B、C、D、E、F 在工具栏单击【UDP 工具】,作为服务器端,监听端口设为2501,单击【创建】按钮。2. 主机 A、 B、C、D、E、F 在
19、工具栏单击【协议分析器】,启动协议分析器新建捕获窗口捕获数据,并设置过滤条件(提取 UDP 协议 )。3. 主机 A 在工具栏单击 【UDP 工具】, 作为客户端, 以 255.255.255.255 为目的地址, 以 2501为端口,填写数据并发送。4. 查看主机B、 C、D、E、F 上的【 UDP 工具】接收的信息。哪台主机能接收到主机A 发送的 UDP 报文?如果主机A 也启动一个UDP 工具作为服务器端,主机A 能收到自己发送的信息吗?5. 主机 A、B、C、D、E、F 停止捕获数据,观察UDP 报文格式,并回答问题。简述 UDP 数据报的各字段的意义。名师资料总结 - - -精品资料
20、欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 19 页 - - - - - - - - - 6. 主机 A、B、C、D、E、F 分别关闭UDP 工具和协议分析器。三练习名称分析 TCP 协议实验目的1. 了解 TCP 协议的报文格式2. 理解 TCP 连接建立和释放的过程3. 理解 TCP 数据传输中编号与确认的过程4. 理解 TCP 重传机制工具信息1. TCP 连接工具2. 协议分析器3. TCP 过滤工具4. 地址本实验内容1. 通过使用TCP 工具,来学习TCP 连接建立和释放的过程。2. 通
21、过使用TCP 工具,来学习TCP 重传机制。实验原理TCP 协议简介TCP(Transfer Control Protocol ,传输控制协议)是 TCP/IP 协议栈中的传输层协议,TCP 称为面向字节流连接的和可靠的传输层协议。它给 IP 协议提供了面向连接的和可靠的服务。TCP与 UDP 不同,它允许发送和接收字节流形式的数据。为了使服务器和客户端以不同的速度产生和消费数据,TCP 提供了发送和接收两个缓冲区。TCP 提供全双工服务,数据同时能双向流动。每一方都有发送和接收两个缓冲区,可以双向发送数据。TCP 在字节上加上一个递进的确认序列号来告诉接收者发送者期望收到的下一个字节,如果在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年网络原理实验 2022 网络 原理 实验
限制150内