实验报告7~TCPIP应用环境的设计分析实现

合集下载

TCP IP网络协议分析实验报告

TCP IP网络协议分析实验报告

TCP/IP网络协议分析实验一、实验目的1. 通过实验,学习和掌握TCP/IP协议分析的方法及其相关工具的使用;2. 熟练掌握 TCP/IP体系结构;3. 学会使用网络分析工具;4. 网络层、传输层和应用层有关协议分析。

二、实验类型分析类实验三、实验课时2学时四、准备知识1.Windows 2003 server 操作系统2.TCP/IP 协议3.Sniffer工具软件五、实验步骤1.要求掌握网络抓包软件Wireshark。

内容包括:●捕获网络流量进行详细分析●利用专家分析系统诊断问题●实时监控网络活动●收集网络利用率和错误等2.协议分析(一):IP协议,内容包括:●IP头的结构●IP数据报的数据结构分析3.协议分析(二):TCP/UDP协议,内容包括:●TCP协议的工作原理●TCP/UDP数据结构分析六、实验结果1.IP协议分析:(1)工作原理:IP协议数据报有首部和数据两部分组成,首部的前一部分是固定长度,共20字节,是IP数据报必须具有的。

首部分为,版本、首部长度、服务类型、总长度、标识、标志、片偏移、生存时间、协议、首部检验和、源地址、目的地址、可选字段和数据部分(2)IPV4数据结构分析:2.TCP协议分析:(1)工作原理:TCP连接是通过三次握手的三条报文来建立的。

第一条报文是没有数据的TCP报文段,并将首部SYN位设置为1。

因此,第一条报文常被称为SYN分组,这个报文段里的序号可以设置成任何值,表示后续报文设定的起始编号。

连接时不能自动从1开始计数,选择一个随机数开始计数可避免将以前连接的分组错误地解释为当前连接的分组。

(2)TCP数据结构分析第一次握手:第二次握手:第三次握手:3.UDP协议分析:(1)工作原理:与我们所熟悉的TCP一样,UDP协议直接位于IP的顶层。

根据OSI(开放系统互联)参考模型,UDP和TCP都属于传输层协议。

UDP的主要作用是将网络数据流量压缩成数据报的形式。

TCP,IP应用环境设计

TCP,IP应用环境设计

琼州学院电子信息工程学院《计算机网络实验》专业:年级:姓名:学号:指导老师:TCP/IP应用环境的设计一,案列描述:旭日创新公司对内需要提供web,dns,ftp,dhcp服务,对外提供dns,web服务,所有上述网络服务由3台serve2003操作系统的服务器提供,其中对外和对内的web服务由一天服务器承担,dns服务由一台服务器承担,ftp与dhcp服务由另一台服务器承担,企业申请到的域名为“”请你根据需求与服务配置描述,为企业规划和设计相应的IP寻址与服务器配置方案。

二,设计的目标一要求:根据上述的案列描述,所规划与所设计的方案需求要满足以下的具体目标与要求。

1)企业内部员工可以访问内部的WEB服务。

2)公众用户可以访问企业对外的WEB服务,但不能访问对内的WEB服务。

3)企业内部一般员工访问TCP时只具有读的权限,企业网络管理员访问TCP时具有读与写的权限,公众用户不能访问FTP服务。

4)企业内部员工所有的主机IP均有DHCP服务器动态分配,服务器IP地址为静态分配。

5)企业内部员工和公众用户均可以访问DNS服务。

三,方案设计:部署DHCP之前进行规划,明确哪些IP地址用于分配客户端,哪些用于手工指定给特点的服务器,在一个室友192.168.1.0的网段上。

子网掩码255.255.255.0,IP地址规划如下:1)DHCP服务器的IP地址为192.168.1.70,可分配的IP地址为192.168.1.2~192.168.1.254 2)默认的网关地址为192.168.1.13)固定地址服务器地址:192.168.1.70~192.168.1.254保留用于web,ftp,dhcp,dns服务器使用。

一,DHCP配置与规划:DNS服务器网络拓扑图1)安装DHCP:2)DHCP授权:DFCP控制台窗口进入3)添加名称或IP地址:4)添加IP地址作用域:5)添加排除:6)添加网关:7)查看DHCP服务器:二,DNS服务器规划及配置:拓扑图(安装不做详细介绍)1)新建区域:2)创建主机域名:3)测试的配置DNS服务器:三,WEB服务器的配置及规划:(安装不做详解)1)网站创建:2)选择路径:3)设置访问根权限:四,FTP设置及规划:(安装不做详解)1)FTP站点创建:2)FTP站点目录:3)FTP权限设置:。

tcp ip协议实验报告

tcp ip协议实验报告

tcp ip协议实验报告《TCP/IP协议实验报告》一、实验目的本次实验旨在通过实际操作,加深对TCP/IP协议的理解,掌握其基本原理和工作机制。

二、实验环境1. 操作系统:Windows 102. 软件工具:Wireshark、Putty三、实验内容1. 使用Wireshark监测网络数据包利用Wireshark工具,实时监测网络数据包的传输过程,观察数据包的结构和传输规则,以及TCP/IP协议的工作流程。

2. 使用Putty进行远程连接通过Putty工具,进行远程连接实验,模拟TCP/IP协议在网络通信中的应用场景,了解TCP/IP协议在远程通信中的工作原理。

3. 分析网络数据包结合Wireshark抓包结果和Putty远程连接实验,分析网络数据包的传输过程,探讨TCP/IP协议的数据传输机制,包括数据封装、传输流程和错误处理等方面的内容。

四、实验结果1. 通过Wireshark监测数据包,了解了TCP/IP协议的数据包格式和传输规则,包括TCP头部、IP头部等内容。

2. 利用Putty进行远程连接,实际体验了TCP/IP协议在远程通信中的应用,加深了对TCP/IP协议工作原理的理解。

3. 分析网络数据包,深入探讨了TCP/IP协议的数据传输机制,包括数据封装、传输流程和错误处理等方面的内容。

五、实验总结通过本次实验,我们对TCP/IP协议有了更深入的了解,掌握了其基本原理和工作机制,加强了对网络通信协议的理解和应用能力。

同时,通过实际操作,我们也发现了一些问题和不足之处,为今后的学习和实践提供了一定的参考和指导。

六、参考文献1. 《TCP/IP协议详解》2. 《计算机网络》通过本次实验,我们对TCP/IP协议有了更深入的了解,掌握了其基本原理和工作机制,加强了对网络通信协议的理解和应用能力。

同时,通过实际操作,我们也发现了一些问题和不足之处,为今后的学习和实践提供了一定的参考和指导。

希望通过不断的实践和学习,能够进一步提高对TCP/IP协议的理解和运用能力,为今后的网络通信工作打下坚实的基础。

TCPIP协议分析实验报告

TCPIP协议分析实验报告

TCP/IP协议分析及应用实验报告学号:姓名:班级:实验项目编号:B03862704 实验项目名称:传输控制协议TCP一、实验目的:1. 掌握TCP协议的报文格式。

2. 掌握TCP连接的建立和释放过程。

3. 掌握TCP数据传输中编号与确认的过程。

4. 掌握TCP协议校验和的计算方法。

5. 理解TCP重传机制。

二、实验环境:Windows server 2003TCP/IP协议分析及应用教学实验平台三、实验原理(或要求):TCP报文格式选项数据TCP连接的建立TCP是面向连接的协议。

在面向连接的环境中,开始传输数据之前,在两个终端之间必须先建立一个连接。

对于一个要建立的连接,通信双方必须用彼此的初始化序列号seq和来自对方成功传输确认的应答号ack(指明希望收到的下一个八位组的编号)来同步,习惯上将同步信号写为SYN,应答信号写为ACK。

整个同步的过程称为三次握手,如图:TCP连接的释放对于一个已经建立的连接,TCP使用四次握手来结束通话(使用一个带有FIN附加标记的报文段)。

如图TCP重传机制TCP每发送一个报文段,就对这个报文段设置一次计时器。

只要计时器设置的重传时间到期,但还没有收到确认,就要重传这一报文段。

四、实验步骤:练习一:察看TCP连接的建立和释放主机B、C、D启动协议分析器进行数据捕获,并设置过滤条件(提取TCP协议)。

主机A启动仿真编辑器,进入TCP连接视图。

在“服务器信息/IP地址”中填入主机C的IP地址;使用“端口扫描”获取主机C的TCP端口列表,在“服务器信息/端口”中填入主机C的一个TCP端口(大于1024);点击“连接”按钮进行连接。

察看主机B、C、D捕获的数据,填写下表。

TCP连接建立时,前两个报文的首部都有一个“maximum segment size”字段,它的值是多少?作用是什么?结合IEEE802.3协议规定的以太网最大帧长度分析此数据是怎样得出的。

主机A断开与主机C的TCP连接。

合肥学院TCPIP协议分析及应用实验报告 (2)

合肥学院TCPIP协议分析及应用实验报告 (2)

计算机科学与技术系实验报告专业名称网络工程课程名称 TCP/IP协议项目名称 DNS班级学号姓名同组人员实验日期 2014.12一、实验目的与要求:1.实验目的(1)掌握DNS的报文格式(2)掌握DNS的工作原理(3)掌握DNS域名空间的分类(4) 理解DNS高速缓存的作用2.实验环境拓扑结构源主机: F的IP地址:172.16.0.26 目的主机:A的IP地址:172.16.0.21 B的IP地址:172.16.0.22 C的IP地址:172.16.0.23 D的IP地址:172.16.0.24 E的IP地址:172.16.0.25 默认网关和DNS:172.16.0.254二、实验内容1.实验原理(1)DNS报文格式标识标志问题数资源记录数授权资源记录数额外资源记录数查询问题回答(资源记录数可变)授权(资源记录数可变)额外信息(资源记录数可变)(2)Internet域名空间的分类在Internet中,域名空间划分为三个部分:类属域、国家域和反向域。

1)类属域:按照主机的类属行为定义注册的主机。

类属域的顶级符号包括com、edu、gov、int、mil、net、org等。

2)国家域:按照国家定义注册的主机。

国家域的顶级符号包括cn、us、zw等。

3)反向域:把一个地址映射为名字。

(3)DNS高速缓存当服务器向另一个服务器请求映射并收到它的响应时,它会在把结果发送给客户之前,把这个信息存储在它的DNS高速缓存中。

若同一客户或另一个客户请求同样的映射,它就检查高速缓存并解析这个问题。

高速缓存减少了查询时间,提高了效率。

2.实验流程概述1)在机房调试好需做的拓扑结构2)根据拓扑结构,配置小组成员各自电脑的IP地址,子网掩码和网管3)根据课件中的具体实验要求和实验步骤进行操作3.实验具体步骤与实验结果本实验将主机A和B作为一组,主机C和D作为一组,主机E和F作为一组。

现仅以主机A和B为例,说明实验步骤。

TCPIP实验报告

TCPIP实验报告

tcp/ip实验报告一.实验目的二.实验内容2.1实验原理如图1所示。

计算机(ie )服务器(web 服务器: apache, microsoft iis) 计算机(netscape)三、实验步骤(1)清空高速缓存中的网页(图2):在ie浏览器中,选择“工具”——“internet选项”——“常规”标签——“删除文件”按钮图2 清除ie缓存(2)清空dns高速缓存(图3):在桌面上选择“开始”——“程序”——“附件”——“命令提示符”;——输入命令行“ipconfig/flushdns”——按“回车键”执行命令。

图3 清除dns域名解析缓存(5)从analyze菜单中选择“ follow tcp stream”,显示整个数据流。

其中,web浏览器发送的数据显示为一种颜色;所有由web服务器发送的数据显示为另一种颜色。

实验报告小组成员:组长:田廷魁组员:周霄晗周深立周斌杰田力陈童张鼎撰写人:田廷魁学号:201227920316 班级:网工1201班一、实验目的二、实验学时2 学时三、实验类型验证型实验四、实验步骤该实验采用网络结构一说明:ip 地址分配规则为主机使用原有 ip,保证所有主机在同一网段内。

按照拓扑结构图连接网络,使用拓扑验证检查连接的正确性。

本试验将主机 a 和 b 作为一组,主机 c 和d 作为一组,主机e 和f 作为一组。

现仅以主机 a 和 b 为例,说明实验步骤。

练习一:页面访问1. 主机 a 清空 ie 缓存。

------------------------------------------------------------------------------------------------------- *概要* 源主机: ip地址: 192.168.0.29 目的主机: ip地址: 192.168.0.251------------------------------------------------------------------------------------------------------- *命令交互过程*------------------------------------------------------------------------------------------------------- 端口: 80 端口: 1418 【问题】b) 根据本练习的报文内容,填写下表。

实验报告7-TCPIP应用环境的设计实现分析

实验报告7-TCPIP应用环境的设计实现分析
DNS效劳组件
效劳器2
DHCP效劳器
HS效劳组件
效劳器3
WEB效劳器
HS效劳组件
主机4
客户端
IE浏览器
五、配置与测试要点:〔注:如有故障,请一并说明排除法〕
首先翻开dns效劳器,配置正向查找区域和反向查找区域。
翻开IIS配置FTP
配置权限为匿名用户仅能读取
设置FTP路径为C:/FTP站点1
在浏览器上输入IP地址173.28.32.15访问ftp效劳器
训练与考察学生就TCP/IP应用环境进展综合设计与配置的能力。
本次实验的考核结果将作为实践技能测试成绩,按教学大纲规定的比例计入课程考核成绩
二、需求案例描述
有一家小型企业,采用的IP地址为10.0.X.0/24〔注:X表示所在组数〕,域名为“H.〞(注:H为组长的XX拼音)。企业所需的企业级效劳要求如下:
主目录/访问权限/访问式
C:/FTP站点2
四、配置与测试环境〔给出拓扑构造、说明主机节点的角色与相关软件的选用〕:
图1 网络拓扑构造
图1给出了网络拓扑构造,其中相关主机的角色及软件选用见表5中的说明。
表5 配置与测试环境的说明
主机编号
角色/作用
系统软件和相关的应用软件
效劳器1
DNS效劳器
DHCP效劳组件
表2:WEB效劳相关的规划与参数配置
配置参数说明
配置参数
WEB效劳器的IP地址/子网掩码:
172.28.32.15/255.255.255.128
TCP端口:
80
根目录/ 访问权限/访问式:
C:/路径
默认文档:
index.htm
3、为实现动态IP地址分配的效劳,需提供DHCP效劳,相关的配置参数规划如表2:

计算机网络应用技术TCP IP协议 实习报告

计算机网络应用技术TCP IP协议 实习报告

信息工程学院计算机网络应用技术实习报告学院:水利与建筑工程学院班级:姓名:学号:成绩:一、实习题目 : 实习四 TCP/IP网络协议二、实习过程一、实习目的1. 了解网络基本配置中包含的协议、服务、客户端,以及基本参数,并了解各种协议的作用,以及安装方法;2. 掌握Windows支持的网络协议及参数设置方法;3. 练习并掌握简单网络命令的使用。

二、实习内容1. 查看所在机器的主机名称和网络属性,包括网络基本配置中包含的协议、服务、客户端,以及有关的基本参数;2. 修改网络配置参数,建立小组内的局域网;3. 网络协议、服务、客户端等组件的安装和卸载方法;4. 常用网络命令的使用。

三、实习步骤1. 常用网络命令的使用(1)IPConfig命令 ipconfig/all ,显示的信息如下:(2) ping● 在命令行下键入:Ping 127.0.0.1,显示以下信息:● 在命令行下键入:Ping 本机IP地址,显示信息如下:说明网络配置正常。

● Ping 202.117.200.200,输出信息为:说明网络无法正常连接,出现错误。

2.查看所在机器的主机名称和网络参数,了解网络基本配置中包含的协议、服务和基本参数。

● 查看本机主机名称和工作组本机主机名称和工作组名称如图1。

查看本机网络配置参数“本地连接属性”窗口如图2。

“Internet协议(TCP/IP)”属性窗口如图3。

3.共享资源设置在本机上选择了文件夹多媒体软件,设置文件夹共享,共享属性为只读。

在本机上选择了文件夹多媒体实习,设置文件夹共享,共享属性为可改写。

4. 共享资源访问在邻居查看了计算机 NUMBER3 ,访问了共享文件夹,进行了拷贝文件、删除文件、改名等,能够顺利完成,说明该文件夹是可改写的。

在邻居查看了计算机 NUMBER4 ,访问了共享文件夹,进行了拷贝文件、删除文件、改名等,不能顺利完成,说明该文件夹是只读的。

5.修改网络配置参数,建立小组内的局域网● 修改本机所属工作组工作组名原为 CIE1N ,修改为 GROUP1 。

tcp ip实验报告

tcp ip实验报告

tcp ip实验报告《TCP/IP实验报告》TCP/IP协议是互联网上使用最广泛的协议之一,它是一种可靠的、面向连接的协议,用于在不同计算机之间进行数据通信。

在本次实验中,我们对TCP/IP协议进行了深入的研究和实验,以期更好地理解其工作原理和应用。

实验一:TCP连接建立过程我们首先对TCP连接建立过程进行了实验。

通过Wireshark抓包工具,我们观察到在建立TCP连接时,客户端和服务器端之间进行了三次握手的过程。

这三次握手分别是客户端向服务器端发送SYN包,服务器端收到后回复SYN+ACK 包,最后客户端再回复ACK包,完成连接的建立。

通过实验,我们深入了解了TCP连接建立的过程和原理。

实验二:TCP数据传输过程在第二个实验中,我们对TCP数据传输过程进行了实验。

我们使用了一个简单的客户端和服务器端程序,通过TCP协议进行数据传输。

通过抓包工具我们观察到,在数据传输过程中,TCP协议会对数据进行分段、封装、传输和重组等操作,确保数据的可靠传输和顺序交付。

这个实验让我们更加深入地了解了TCP协议在数据传输过程中的工作原理。

实验三:TCP连接的释放过程最后,我们进行了TCP连接的释放过程实验。

我们观察到在TCP连接释放时,客户端和服务器端进行了四次挥手的过程。

这四次挥手分别是客户端向服务器端发送FIN包,服务器端收到后回复ACK包,然后服务器端再向客户端发送FIN包,最后客户端回复ACK包,完成连接的释放。

通过这个实验,我们更加深入地了解了TCP连接释放的过程和原理。

通过本次实验,我们对TCP/IP协议有了更深入的理解,我们了解了TCP连接建立、数据传输和连接释放的过程和原理,这对我们今后的网络编程和网络管理工作具有重要的指导意义。

希望通过今后的实践和学习,我们能够更好地掌握和应用TCP/IP协议,为网络通信的可靠性和稳定性做出更大的贡献。

TCP-IP实习报告

TCP-IP实习报告

1 教学实习的目地本阶段实践目的是在结束了《计算机网络与TCP/IP》课程的学习之后,综合利用所学知识完成一个综合设计题目。

本阶段实践的主要任务是通过解决实际问题,巩固和加深《计算机网络与TCP/IP》课程中所学的理论知识和实际应用能力,通过实践教学的训练,基本掌握分析问题、解决问题的基本技能和技巧,包括问题描述、分析、设计、实现、测试等;熟悉网络项目设计、实现的规范和培养团体协作精神,获得初步的网络应用经验,为以后从事生产和科研工作打下一定的基础。

2 教学实习的内容实施实验网络系统集成,具体包括需求分析,构建网络环境,系统配置,应用集成,系统测试与调整。

3教学实习设计介绍3.1 设计题目《教室、办公、管理三个子网环境的设计》3.2 设计目标采用100/1000Mbps交换网络实现校区内部高速互联,连接主楼和二号教学楼,增加信息点若干个。

将学校的各种PC机、服务器、终端设备和局域网连接起来,整合现有的网络资源,改善与Internet/Cernet相连的网络性能。

构建一个以计算机多层交换网络为框架,以网络基本应用、网络管理、计算机多媒体辅助教学、电子化图书馆、教学管理办公自动化为平台的校园网,并逐步形成数字化校园网络。

3.3系统的主要功能3.3.1办公自动化基于Web综合管理信息系统,提供行政、人事、学籍、教学、后勤、财务管理、公文收发管理、教师档案管理、学生档案管理、科技档案管理等,使学校日常办公无纸化,减少办公开支,提高办公效率。

3.3.2网络多媒体教学将计算机多媒体视听引入课堂教学,使声音、图像、动画的普遍采用可以大大提高教学效果,使每一节课都能够得到有效的作用。

3.3.3学生自主学习针对不同的学生,提供不同的教学内容,采取不同的教学手段。

主要采用基于VOD、WEB及FTP的课件、光盘软件、Internet资源,学生可以根据自己的需要自由选择所需内容。

3.3.4电子图书馆基于Web的图书音像资料供学生随时阅读,并与Internet连接,使图书馆得到进一步拓展,使学生能够得到近乎无限的网上资源。

TCPIP协议分析实验报告8

TCPIP协议分析实验报告8

TCP/IP协议分析及应用实验报告学号:姓名:班级:实验项目编号:B03862708 实验项目名称:文件传输协议FTP一、实验目的:1. 掌握TELNET的工作过程。

2. 理解TELNET选项协商。

3. 掌握FTP的工作原理。

4. 掌握FTP一些常用命令的使用方法及用途。

二、实验环境:Windows server 2003TCP/IP协议分析及应用教学实验平台三、实验原理(或要求):FTP的工作原理FTP采用两个TCP连接来传输一个文件,它们是控制连接和数据连接。

1. 控制连接通常以客户服务器方式建立。

服务器以被动方式打开用于FTP的端口21,等待客户的连接。

客户则以主动方式打开TCP端口21来建立连接。

控制连接始终等待客户与服务器之间的通信。

该连接将命令从客户传给服务器,并传回服务器的应答。

2. 每当一个文件要在客户与服务器之间传输时,就会创建一个数据连接。

四、实验步骤:练习三、FTP的工作过程主机B启动协议分析器进行数据捕获并设置过滤条件(提取FTP协议)。

主机A登录FTP 服务器:在实验环境中的FTP服务器(172.18.0.10)已经启动,并提供一个公共帐号,用户名是:anonymous,口令:无。

在命令行提示符下运行:C:>ftp 172.16.0.10在“LOGIN:”提示符后输入用户名:anonymous;在“PASS”提示符后输入密码:无;在客户端上运行一个简单的操作,如:ftp> dir在FTP提示符下输入“quit”退出FTP。

察看主机B捕获的数据,保存会话命令(方法:会话交互视图\单击右键\保存会话命令菜单,保存为FTP.txt),并分析FTP的工作过程:FTP使用的TCP端口有哪些_____20/21___________。

五、实验记录或结果六、思考题:文件传送协议FTP的主要工作过程是怎样的?主进程和从属进程各起什么作用?答:FTP使用客户服务器方式。

一个FTP服务器进程可同时为多个客户进程提供服务。

TCPIP协议分析实验报告7

TCPIP协议分析实验报告7

TCP/IP协议分析及应用实验报告学号:姓名:班级:实验项目编号:B03862707 实验项目名称:超文本传输协议HTTP一、实验目的:1. 掌握HTTP的报文格式。

2. 掌握HTTP的工作原理。

3. 掌握HTTP常用方法。

二、实验环境:Windows server 2003TCP/IP协议分析及应用教学实验平台三、实验原理(或要求):HTTP报文格式统一资源定位符URLURL是对可以从Internet上得到的资源的位置和访问方法的一种简洁表示,也是指明Internet上任何种类信息的标准。

它定义四种要素:方法、主机、端口和路径(方法://主机:端口/路径)。

方法:用来读取文档的协议。

主机:存放信息的计算机。

万维网页面通常存储在以“www”为起始别名的计算机中。

端口:服务器应用程序的端口号。

路径:信息所存放的路径名。

万维网工作过程四、实验步骤:练习二:页面提交1.主机B启动协议分析器开始捕获数据并设置过滤条件(提取HTTP协议)。

2.主机A启动IE浏览器,在“地址”框中输入“http://172.16.0.10/experiment/post.html”,并连接。

在返回页面中,填写“用户名”和“密码”,单击“确定”按钮。

3.主机B停止捕获数据,保存会话命令(方法:会话交互视图\单击右键\保存会话命令菜单,保存为Http2.txt),分析捕获到的数据.五、实验记录或结果六、思考题:同时打开多个浏览器窗口并访问一个WEB站点的不同页面时,系统是根据什么把返回的页面正确地显示到相应窗口的?答:使用多个浏览器窗口访问一个WEB 站点的不同页面时,每一个浏览器窗口可能对应一个或多个连接,每一个连接和数据报中的一个端口相对应,系统是根据这种对应关系把返回的页面正确地显示到相应窗口中。

TCPIP协议分析与编程实验报告

TCPIP协议分析与编程实验报告

至诚学院实验报告课程名称:TCP/IP协议编程实践姓名:XXX学号:211xxxxxx系别:计算机工程系专业:软件工程年级:2012级年月日实验一系统时间同步程序【设计目的】设计简单的客户/服务器程序实现客户系统时间和服务器系统时间同步【设计要求】TCP :客户:(1)客户创建流套接字,向服务器发起TCP连接。

(2)连接创建成功后,接收服务器返回的时间,更新客户系统时间。

(3)断开与服务器的连接。

服务器:(1)服务器创建监听套接字,监听客户TCP连接请求。

(2)当收到一个客户TCP连接请求,创建连接套接字同意与其创建连接。

(3)获取系统时间,通过连接套接字返回给客户。

UDP :客户:(1)客户创建数据报套接字,通过该套接字向服务器发出”time”命令获取服务器系统时间。

(2)接收服务器返回的时间,更新客户系统时间。

(3)断开与服务器的连接。

服务器:(1)服务器创建数据报套接字,等待接收客户数据。

(2)接收客户发来的“time”命令,获取系统时间,通过套接字返回给客户。

【开发环境】1、操作系统: Windows 7 操作系统2、Winpcap开放代码函数库3、语言:C++4、整个程序的核心就是利用Windows Socket 进行网络设计实现,使用C/S结构【背景知识】时间协议(TIME protocol)是一个在RFC 868内定义的网络协议。

它用作提供机器可读的日期时间资讯。

时间协议可以在TCP或UDP上使用。

在TCP上,主机会连接支援时间协议的服务器的TCP埠 37。

服务器会传送32位二进制数字然后断开连接,数字表示由格林威治时间1900年1月1日午夜0时0分0秒至当时的总秒数。

主机在接收到时间后断开连接。

在UDP上,客户端会每送一个(通常为空的)数据包到UDP埠 37。

服务器会把包含时间的数据包传回。

在过程中没有进行连线。

TCP 协议为终端设备提供了面向连接的、可靠的网络服务,UDP 协议为终端设备提供了无连接的、不可靠的数据报服务。

tcp ip协议实验报告

tcp ip协议实验报告

tcp ip协议实验报告TCP/IP协议实验报告一、引言TCP/IP协议是互联网的基础协议,它负责实现数据在网络中的传输。

本实验旨在通过实际操作和观察,深入了解TCP/IP协议的工作原理和相关概念。

二、实验目的1. 了解TCP/IP协议的分层结构和每一层的功能;2. 掌握TCP/IP协议的基本工作原理;3. 实践使用TCP/IP协议进行网络通信。

三、实验环境和工具1. 操作系统:Windows 10;2. 实验工具:Wireshark、Telnet、Ping。

四、实验过程和结果1. 实验一:抓包分析通过Wireshark工具抓取网络数据包,观察数据包的结构和内容。

我们发现数据包包含源IP地址、目标IP地址、端口号等信息,这些信息是实现数据传输的关键。

2. 实验二:Telnet实验使用Telnet工具模拟客户端与服务器进行通信。

我们通过输入命令和查看服务器返回的结果,了解了Telnet协议的基本工作原理。

Telnet协议使用TCP协议作为传输层协议,通过建立连接和传输数据实现远程登录和控制。

3. 实验三:Ping实验使用Ping命令测试网络连接的可达性。

Ping命令使用ICMP协议,通过向目标主机发送探测包并等待回复包,判断网络是否通畅。

我们通过Ping命令测试了本地主机和远程主机之间的网络连接情况。

五、实验总结通过本次实验,我们深入了解了TCP/IP协议的工作原理和相关概念。

TCP/IP协议采用分层结构,每一层都有特定的功能,实现了数据在网络中的可靠传输。

我们通过抓包分析、Telnet实验和Ping实验,实践了TCP/IP协议的使用,并掌握了一些常用的网络工具和命令。

六、实验心得通过本次实验,我对TCP/IP协议有了更深入的理解。

我认识到TCP/IP协议的重要性和广泛应用,它是互联网通信的基础。

同时,我也意识到网络通信的复杂性和需要不断学习和实践的重要性。

我将继续深入学习网络技术,提升自己的能力。

TCP-IP课程实验报告

TCP-IP课程实验报告

图 2-1 ARP 将网络层的逻辑地址解析为本地的硬件地址
2.1 ARP 概述
ARP 是像以太网和令牌环这样的访问共享、基于广播的网络技术所使用的协议。该协 议将节点的转发 IP 地址解析成对应的 MAC (Media Access Control——媒介访问控制) 地址。 MAC 地址也称为物理地址、硬件地址或网卡地址。解析后的 MAC 地址成为以太网或令牌 环报头中的目标 MAC 地址,IP 数据报在媒介上发送时寻到该地址。 ARP 将因特网层地址 (IP 地址)解析成网络接口层地址(MAC 地址) 。 转发 IP 地址不必与 IP 数据报的目标 IP 地址相同,每个发出的 IP 数据报经路由处理后 都变成一个接口和转发 IP 地址。对于直接在同一子网上传送的目标节点,转发 IP 地址是数 据报的目标 IP 地址。对于间接传送到远程目标节点,转发 IP 地址是转发主机所在子网上的 路由器的 IP 地址。 IP 独立于任何特定的网络接口层技术。因此,从转发的 IP 地址判断不出目的地的网络 接口层地址。例如,以太网和令牌环 MAC 地址的长度是 6 字节,IP 地址的长度是 4 字节。 MAC 地址在网卡的制造过程中就已分配好了,而 IP 地址是由网络管理员分配的。对某个具 体的 IP 节点而言,这两种地址的指定方式之间没有任何关系,因此不可能从一个地址判断 出另一个地址。ARP 是一种基于广播的请求答复协议,提供了将正在转发的 IP 地址映射为 它们相应的 MAC 地址的动态解析能力。
TCP
UDP
图 1-3 数据结构
第二章
地址解析协议(ARP)——链路层
由于不同层和驻留于这些层上的地址的复杂性, 因此必须有一种解析不同的计算机编址 策略间差异的方法。 地址解析就起了这样的作用, 并且使得端设备可以动态地找到本地的硬 件地址以便向远端主机传输数据, 或者取得必要的逻辑 IP 地址和配置参数以便加入到网络。 如果没有某种类型的地址解析方法,远端主机间就不能通信。在 IP 界,地址解析指的是将 一个协议地址转换成一个相应的物理地址或反之,例如将一个 IP 地址转换成一个以太网地

TCP_IP实验报告

TCP_IP实验报告
| Internet Protocol & ICMP | Gateway Level
+-------------------------------+
|
+---------------------------+
| Local Network Protocol | Network Level
+---------------------------+
while(true){
printf("请输入要登陆的IP:");
scanf("%s",&servername);
to.sin_addr.s_addr = inet_addr(servername);
printf("正在连接...\n");
result = connect(client,(struct sockaddr *)&to,sizeof(to));
if(SOCKET_ERROR==result)
{
//连接失败
printf("对不起,无法连接到目标主机!\n");
WSACleanup();
return 0;
} else{
cansend=false;
recv(client,receive,sizeof(receive),0);
printf("*******欢迎消息消息*******\n");
server = socket(AF_INET,SOCK_STREAM,0);
if(server==INVALID_SOCKET )
{
printf("无法创建套接字!\n");

南华大学tcp-ip课程设计实验分析报告

南华大学tcp-ip课程设计实验分析报告

南华大学tcp-ip课程设计实验报告————————————————————————————————作者:————————————————————————————————日期:根据老师这个学期所讲的tcpip协议内容,写的一个通过TCP协议,用C语言实现的同步聊天程序,中间测试环节,花了很多时间一直弄不出来,也问了很多班级里面的人,最后才搞定。

对字符串处理比较充分客户端源代码:服务器源代码编译源代码:gcc -Wall chq.c -o chqgcc -Wall server.c -o server 运行客户端程序:.chq 192.168.1.123 4567运行服务器程序:.server 192.168.1.123 4567运行的结果:客户端部分代码思路建立socketif((sockfd = socket(AF_INET, SOCK_STREAM, 0)) == -1){perror("socket");exit(errno);}elseprintf("socket create success!\n");设置服务器ipbzero(&s_addr, sizeof(s_addr));s_addr.sin_family = AF_INET;s_addr.sin_port = htons(port);if (inet_aton(argv[1], (struct in_addr *)&s_addr.sin_addr.s_addr) == 0) {perror(argv[1]);exit(errno);}连接服务器*if(connect(sockfd,(struct sockaddr*)&s_addr,sizeof(struct sockaddr)) == -1){perror("connect");exit(errno);}elseprintf("conncet success!\n");服务器的部分代码思路设置侦听队列长度if(argv[3])listnum = atoi(argv[3]);elselistnum = 3;设置服务器ipbzero(&s_addr, sizeof(s_addr));s_addr.sin_family = AF_INET;s_addr.sin_port = htons(port);if(argv[1])s_addr.sin_addr.s_addr = inet_addr(argv[1]);elses_addr.sin_addr.s_addr = INADDR_ANY;把地址和端口帮定到套接字上if((bind(sockfd, (struct sockaddr*) &s_addr,sizeof(struct sockaddr))) == -1){perror("bind");exit(errno);}elseprintf("bind success!\n");侦听本地端口if(listen(sockfd,listnum) == -1){perror("listen");exit(errno);}else。

TCPIP实验报告实验

TCPIP实验报告实验

集美大学计算机工程学院实验报告课程名称:Windows网络与通信程序设计班级实验成绩:指导教师:余元辉姓名:实验项目名称:基于TCP的服务器客户端通信程序设计学号:上机实践日期:2015-04-24实验项目编号:07组号:五上机实践时间:2学时实验目的了解基于Select模型通信程序的编写,编译和执行二、实验内容与设计思想编写Win32程序模拟实现基于Select模型的两台计算机之间的通信,要求编程实现服务器端与客户端之间双向数据传递。

客户端向服务器端发送“计算从1到100的奇数和”,服务器回应客户端给出从1到100的奇数和结果。

三、实验使用环境操作系统:Microsoft Windows XP SP2编程环境:Visual C++ 6.0实验步骤和调试过程本次实验中服务器选择的IP地址为:192.168.221.130,客户端的IP地址为192.168.221.130 Server#include "InitSock.h"#include <stdio.h>#include <string.h>#include <stdlib.h>CInitSock initSock;int main(int argc, char* argv[]){//创建套接字SOCKET sListen = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);if(sListen == INVALID_SOCKET){printf("socket error !");return 0;}//绑定IP和端口sockaddr_in sin;sin.sin_family = AF_INET;sin.sin_port = htons(5555);sin.sin_addr.S_un.S_addr = INADDR_ANY;if(bind(sListen, (LPSOCKADDR)&sin, sizeof(sin)) == SOCKET_ERROR) { printf("bind error !");}::listen(sListen, 5);int itotal=0;int ii;for(ii=1;ii<=100;ii++){if(ii % 2 ==1){itotal+=ii;}}fd_set fdSocket;FD_ZERO(&fdSocket);FD_SET(sListen, &fdSocket);while(true) {fd_set fdRead = fdSocket;int nRet = ::select(0, &fdRead, NULL, NULL, NULL); if(nRet > 0) {for(int i=0; i<(int)fdSocket.fd_count; i++) {if(FD_ISSET(fdSocket.fd_array[i], &fdRead)) {if(fdSocket.fd_array[i] == sListen) {if(fdSocket.fd_count < FD_SETSIZE) {sockaddr_in addrRemote;int nAddrLen = sizeof(addrRemote);SOCKET sNew = ::accept(sListen, (SOCKADDR*)&addrRemote, &nAddrLen); FD_SET(sNew, &fdSocket);printf("接收到连接(%s)\n", ::inet_ntoa(addrRemote.sin_addr));}else {printf("连接数量过多!\n");continue;}}else {//接收数据char szText[256];int nRecv = ::recv(fdSocket.fd_array[i], szText, strlen(szText), 0); if(nRecv > 0) {szText[nRecv] = '\0';printf("接收到数据:%s\n", szText);//发送数据char str[10];char str1[20]="1到100的奇数和为:";itoa(itotal,str,10);char * sendData = strcat(str1,str);::send(fdSocket.fd_array[i], sendData, strlen(sendData), 0); }else {::closesocket(fdSocket.fd_array[i]);FD_CLR(fdSocket.fd_array[i], &fdSocket);}}}}}else {printf("选择失败!\n");break;}}return 0;}Client#include "InitSock.h"#include <stdio.h>CInitSock initSock;int main(int argc, char* argv[]){SOCKET sclient = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); if(sclient == INVALID_SOCKET){printf("invalid socket !");return 0;}sockaddr_in serAddr;serAddr.sin_family = AF_INET;serAddr.sin_port = htons(5555);serAddr.sin_addr.S_un.S_addr = inet_addr("192.168.221.130");if (connect(sclient, (sockaddr *)&serAddr, sizeof(serAddr)) == SOCKET_ERROR) {printf("connect error !");closesocket(sclient);return 0;}char sdData[256];printf("发送给服务器:");scanf("%s",sdData);send(sclient, sdData, strlen(sdData), 0);char recData[255];int ret = recv(sclient, recData, 255, 0);if(ret > 0){recData[ret] = 0x00;printf(recData);printf("\n");}closesocket(sclient);WSACleanup();return 0;}实验结果:五、实验小结(必写)首先遇到这样的问题,服务器进程终止,那么在终止时刻,socket fd会正常关闭,也就是说内核会往客户端发送FIN消息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图1给出了网络拓扑结构,其中相关主机的角色及软件选用见表5中的说明。
表5 配置与测试环境的说明
主机编号
角色/作用
系统软件和相关的应用软件
服务器1
DNS服务器
DHCP服务组件
DNS服务组件
服务器2
DHCP服务器
HS服务组件
服务器3
WEB服务器
HS服务组件
主机4
客户端
IE浏览器
五、配置与测试要点:(注:如有故障,请一并说明排除方法)
TCP端口:
80
根目录/ 访问权限/访问方式:
C:/路径
默认文档:
index.htm
3、为实现动态IP地址分配的服务,需提供DHCP服务,相关的配置参数规划如表2:
表3 DHCP相关的规划与配置参数
配置说明
参数
DHCP服务器的IP地址/子网掩码:
172.28.32.15/255.255.255.128
站点一:域名为ftp1.H.,允许匿名登录,只能下载;
站点二:域名为ftp2.H.,允许匿名登录,匿名用户只能下载,用户“admin”不但能够下载,而且能够上传。禁止IP地址为10.0.X.5/24的主机进行FTP访问;
3)考虑到公司的普通员工不熟悉IP配置,同时又为了减少自身的配置与管理工作量,拟采用动态地址分配方式为员工机器提供IP设置,默认网关为10.0.X.254。
首先打开dns服务器,配置正向查找区域和反向查找区域。
打开IIS配置FTP
配置权限为匿名用户仅能读取
设置FTP路径为C:/FTP站点1
在浏览器上输入IP地址173.28.32.15访问ftp服务器
输入域名访问ftp服务器
访问成功
建立一个需要用户名密码才能访问服务器容,并且有读取和修改的权限
作用域的围以及排除IP地址:

子网掩码
255.0.0.0
默认网关

DNS服务器
DYS-8FA7D9CBD53
租约期限
默认
4.为实现两个FTP站点的服务,需要提供???服务器、???服务器,相关的配置参数规划如表4:
表4:FTP服务相关的规划与参数配置
配置说明
配置参数
FTP站点1
IP地址/子网掩码:
172.28.32.15/255.255.255.128
建立web
用IP地址17.环境配置评分:
2.设计报告评分:
实验成绩: 教师:(签名要全称) 年 月 日
DNS服务器的IP地址/子网掩码:
172.28.32.15/255.255.255.128
正向区域名:
chenhaotian.
相关的记录:
2、企业WEB的相关配置参数规划如表2:
表2:WEB服务相关的规划与参数配置
配置参数说明
配置参数
WEB服务器的IP地址/子网掩码:
172.28.32.15/255.255.255.128
掌握TCP/IP应用服务设计与实现的一般性流程,包括需求分析、方案设计(含应用部署、设备选型、技术选择)与方案实施(含服务配置、应用测试)三大部分;
训练与考察学生就TCP/IP应用环境进行综合设计与配置的能力。
本次实验的考核结果将作为实践技能测试成绩,按教学大纲规定的比例计入课程考核成绩
二、需求案例描述
大学计算机学院科学与技术系
计算机网络实验报告
实验名称:
实验七 TCP/IP应用环境的设计与实现
班 级:
软件一班
姓 名:
浩天
学 号:
041540114
实验地点:
综C603
日 期:
6月15日
一、实验目的:
以DHCP服务、DNS服务、WEB和FTP服务的配置与管理为基础,所提供的关于TCP/IP应用环境设计的综合性实验;
企业购买了三台服务器,用于实现上述服务。作为该公司的网络管理员,请你提供关于上述服务实现的设计与配置方案,并在实验室环境中对方案进行验证。
三、实验相关的规划:
1、为实现基于域名的WEB服务和FTP服务,需要提供DNS服务器,相关的配置参数规划如表1:
表1:DNS服务相关的规划与参数配置
配置参数说明
配置参数
TCP端口:21
主目录/访问权限/访问方式\
C:/FTP站点1
FTP站点2
IP地址/子网掩码:
172.28.32.15/255.255.255.128
TCP端口:21
主目录/访问权限/访问方式
C:/FTP站点2
四、配置与测试环境(给出拓扑结构、说明主机节点的角色与相关软件的选用):
图1 网络拓扑结构
有一家小型企业,采用的IP地址为10.0.X.0/24(注:X表示所在组数),域名为“H.”(注:H为组长的拼音)。企业所需的企业级服务要求如下:
1)企业需要建立一个门户,的域名为“.H.”
2)为企业部员工提供FTP服务,根据员工所在部门和工作性质的不同,需要提供两个FTP站点分别为不同的员工服务,其中,
相关文档
最新文档