计算机网络课程实验PPT格式课件下载.ppt
- 文档编号:15564013
- 上传时间:2022-11-05
- 格式:PPT
- 页数:33
- 大小:174.50KB
计算机网络课程实验PPT格式课件下载.ppt
《计算机网络课程实验PPT格式课件下载.ppt》由会员分享,可在线阅读,更多相关《计算机网络课程实验PPT格式课件下载.ppt(33页珍藏版)》请在冰豆网上搜索。
,有辅导教师负责指导、答疑和检查。
各班学习委员或班长说明各班的上机时间,经各班学习委员或班长说明各班的上机时间,经协调后最终确定协调后最终确定4实验安排(续)实验检查采用实验检查采用阶段检查阶段检查方式:
方式:
每个实验都将应当在规定的时间内完成,过期视为未完成该实验,以避免期末集中检查产生的诸多不良问题。
具体时间分配:
第8,9周熟悉环境和实验一,第10周检查第10,11,12周,实验二,第13周检查第13,14,15周,实验三,第16周检查可以提前但不能拖后可以提前但不能拖后56实验准备上机基本操作开机与关机开机:
打开主机后部的开关,并且打开显示器开关(显示器正面最右边按钮)关机:
首首先先退退出出用用户户自自己己的的帐帐号号,回回到到系系统统提提示登录状态示登录状态Login:
haltPassword:
halthalt(连连续续输输入入两两个个halt作作为为密密码码)出出现现ok后后,同同时时按按住住Shift键键和和键键盘盘最最右右上上角角的的键键可可以以关关闭闭系系统统,并关闭主机后部开关,并并且且关闭显示器。
关闭显示器。
7实验准备(续)修改密码第一种情况第一种情况ne0008passwdpasswd:
Changingpasswordforne0008Enterlogin(NIS+)password:
net123Newpassword:
net345Re-enternewpassword:
net345NIS+passwordinformationchangedforne0008NIS+credentialinformationchangedforne00088实验准备(续)第二种情况,这种情况比较常见第二种情况,这种情况比较常见ne0025passwdpasswd:
Changingpasswordforne0025Enterlogin(NIS+)password:
net123ThepasswordyouentereddiffersfromyoursecureRPCpassword.ToreencryptyourcredentialswiththeNewloginpassword,pleaseenteryouroldSecureRPCpassword:
nisplusNewpassword:
net345NIS+passwordinformationchangedforne0025NIS+credentialinformationchangedforne00259实验准备(续)网络基本操作网络基本操作远程登录操作:
从本机登录到另外一台机器上。
ftp文件传送操作:
在本机和另外一台主机之间传送文件10实验概述应应用用层层传传输输层层网网络络层层物理层物理层数据链路层数据链路层传输控制传输控制协议协议TCPTCP文件传输文件传输协议协议FTPFTP协议协议5/5/协协议议66协议状态协议状态机机11实验一:
实现数据链路层协议计算机网络的数据链路层协议保证通信双方在有差错的通信线路上进行无差错的数据传输,是计算机网络各层协议中通信控制功能最典型的一层协议。
为了更好地掌握“滑动窗口”技术,要求在一个数据链路层的模拟实现环境中,用C语言实现“退回到N重发”的滑动窗口协议(协议5)和“选择重发”的滑动窗口协议(协议6)。
12实验二:
FTP的设计和实现文件传输协议FTP是一个最基本的应用层协议。
本实验环境中已经提供了一个FTP实现。
希望通过本实验能够了解FTP的具体实现细节。
实验室中已经提供开发系统4.3BSDUNIX中进程通信的Socket编程接口。
利用这个开发环境,设计和实现一个简单的文件传输协议。
13实验二:
FTP的设计和实现用用Socket编程接口编写两个程序,分别为客户端程序编程接口编写两个程序,分别为客户端程序(client.c)和服务器端程序(和服务器端程序(server.c),),服务器端服务器端程序在后台进行时,运行客户端程序,应能够实现以程序在后台进行时,运行客户端程序,应能够实现以下功能:
下功能:
get:
获取远方的一个文件;
put:
传送给远方一个文件;
pwd:
显示远方的当前目录;
dir:
列出远方当前目录下的内容;
cd:
改变远方的当前目录;
?
:
显示可以提供的命令,即显示可以提供的命令,即Help;
quit:
退出返回。
14实验二:
FTP的设计和实现server.cserver.cclient.cclient.c开发环境开发环境提供各种函数调用和接口提供各种函数调用和接口通过Socket的一系列操作来实现进程间的通信,从而实现FTP。
15实验二:
FTP的设计和实现通过Socket的一系列操作来实现进程间的通信,从而实现FTP。
ServingProcessClientProcessaccept()listen()bind()socket()read()write()close()connect()socket()write()read()close()16实验三:
协议状态机的简单实现状态机是协议描述的重要方式之一,也是协议实现中的重要依据,简单说来,协议的状态机由一组变迁构成,每个变迁的形式为:
当前状态输入输出下一个状态17实验三:
协议状态机的简单实现(续)18实验三:
协议状态机的简单实现(续)帧结构定义015字节:
全FF(16进制)16-17字节:
无符号整数,长度域18字节:
帧类型1OPEN2UPDATE3NOTIFICATION4KEEPALIVE19字节:
数据域,变长19实验三:
协议状态机的简单实现(续)实验要求使用TCP服务作为底层通信支持。
程序能够接收连接请求程序能够主动和指定的目的地址建立连接程序能够进行重复连接检测和消除程序可以处理四种帧,能够发现错误并报告监听端口和对方地址及端口应当可以作为参数制定20实验三:
协议状态机的简单实现(续)实验帮助状态机的实现条件判断方式表格方式重复连接检测和消除21选做实验一:
TCP的简单实现TCP/IP协议是目前在Internet上主要采用的传输技术。
TCP协议在TCP/IP协议族中是比较复杂的。
它为两个任意处理速率的、使用不可靠IP连接机制的机器之间的通信提供可靠的、具有流量控制的、端到端的数据流服务,在整个的网络体系结构中占有非常重要的地位。
22选做实验一:
TCP的简单实现TCP协议实现所提供服务的特点:
+面向连接(面向连接(ConnectionOrientation)+完全可靠(完全可靠(CompleteReliability)+全双工通信(全双工通信(FullDuplexCommunication)+流接口(流接口(StreamInterface)+可可靠靠的的连连接接建建立立(ReliableConnectionStartup)+完完美美的的连连接接终终止止(GracefulConnectionShutdown)23选做实验一:
TCP的简单实现TCP使用IP来携带数据。
每一个TCP消息封装在一个IP数据报后通过互联网。
当数据报到达目的主机,IP将数据报的内容传给TCP。
本实验的目的是让学生了解TCP协议的机制及其实现结构,加深对TCP中“三次握手”、“滑动窗口”等概念的理解。
24选做实验一:
TCP的简单实现测试程序测试程序1测试程序测试程序2TCPTCPipsend(),iprecv()TCP提供的服务:
提供的服务:
tcp_write,tcp_read,tcp_close,tcp_bind,tcp_listen,tcp_accept,tcp_connect25选做实验一:
TCP的简单实现TCP的实现要求:
不要求对于TCP的复用,只要支持一个连接即可。
不要求对于TCP选项(Option)的处理,因而避免了“最大段长”的协商问题。
在控制位(ControlBits)中,只要支持SYN、FIN、ACK,不用考虑RST、URG、PSH。
不考虑TCP报文失序到达的问题,确认机制使用“否定性确认”机制(NAK:
NegativeAcknowledgement)。
只考虑滑动窗口的控制而不考虑拥塞控制,即不实现SlowStart算法。
超时重传时间的时间使用常数,不用动态计算。
26选做实验一:
TCP的简单实现测试过程要求为了检验TCP实现的正确性,需要利用TCP向上提供的接口编制两个应用程序。
一个作为Server,一个作为Client。
(1)启动Server,使Server进入listen状态。
(2)启动Client,与Server建立连接。
(3)Client向Server传输一定数量的数据。
(4)Client主动关闭连接。
(5)Server关闭连接。
27选做实验一:
TCP的简单实现这是一个标准的这是一个标准的Client-Server的通信过程,涉及的通信过程,涉及了了TCP的主动打开(的主动打开(ActiveOpen)、)、被动打开被动打开(PassiveOpen)、)、连接的建立(三次握手)、连接的建立(三次握手)、数据的传输(包括滑动窗口的处理)、连接的数据的传输(包括滑动窗口的处理)、连接的关闭(三次握手)等内容。
由于规定的向上接关闭(三次握手)等内容。
由于规定的向上接口与一般的口与一般的Socket接口很类似,所以可以象编接口很类似,所以可以象编写一般的写一般的Socket程序那样来编写测试程序。
程序那样来编写测试程序。
28选做实验一:
TCP的简单实现TCP的实现结构一般为3个进程:
Input:
负责处理到来的TCP报文。
Output:
负责发送TCP报文。
Timer:
负责管理TCP的时钟。
这3个进程间有一些共享数据(如TCB:
TcpControlBlock),所以不能直接采用UNIX系统提供的进程。
建议用UNIX下提供的线程来实现以上的三个进程。
在测试时,用户的测试程序(Client和Server)也应当作为线程,与以上的三个TCP线程共同运行于一个UNIX进程中。
2930实验环境实验一为必做实验,其实验环境放在实验一为必做实验,其实验环境放在/export/home/student/experiment/exp1目录下,可目录下,可拷贝至自己的目录下。
拷贝至自己的目录下。
实验二为必做实验实验二为必做实验,一个简单的一个简单的socket的示例的示例程序放置在程序放置在/export/home/student/experiment/exp2目录
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络 课程 实验