没有合适的资源?快使用搜索试试~ 我知道了~
计算机网络技术-实验6.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 11 浏览量
2022-07-13
13:17:57
上传
评论
收藏 271KB DOCX 举报
温馨提示
试读
13页
计算机网络技术-实验6全文共12页,当前为第1页。计算机网络技术-实验6全文共12页,当前为第1页。 计算机网络技术-实验6全文共12页,当前为第1页。 计算机网络技术-实验6全文共12页,当前为第1页。 课程名称 计算机网络技术 实验序号 实验六 实验项目 ping程序的设计与实现实训 实验地点 实验学时 实验类型 指导教师 实 验 员 专 业 ________ 班 级 学 号 姓 名 年 月 日 成绩: 计算机网络技术-实验6全文共12页,当前为第2页。计算机网络技术-实验6全文共12页,当前为第2页。教师评语 计算机网络技术-实验6全文共12页,当前为第2页。 计算机网络技术-实验6全文共12页,当前为第2页。 一、实验目的及要求 1、加深对ICMP协议的理解 2、熟悉原始套接字的使用方法 3、掌握PING程序的实现流程 二、实验原理与内容 1、Ping,因特网包探索器,用于测试网络连接量的程序。 一种网络诊断工具 发送ICMP回送请求报文 接收 ICMP回送应答报文 Ping命令执行后显示出被测试系统主机名和相应IP地址、返回给当前主机的ICMP报文顺序号、ttl生存时间和往
资源推荐
资源详情
资源评论
计算机网络技术-实验 6
1
课程名称 计算机网络技术
实验序号 实验六
实验项目 ping 程序的设计与实现实训
实验地点
实验学时 实验类型
指导教师 实 验 员
专 业 ________ 班 级
学 号 姓 名
年 月 日
成绩:
计算机网络技术-实验 6
2
教
师
评
语
一、实验目的及要求
1、加深对 ICMP 协议的理解
2、熟悉原始套接字的使用方法
3、掌握 PING 程序的实现流程
二、实验原理与内容
1、Ping,因特网包探索器,用于测试网络连接量的程序。
1) 一种网络诊断工具
2) 发送 ICMP 回送请求报文
3) 接收 ICMP 回送应答报文
Ping 命令执行后显示出被测试系统主机名和相应 IP 地址、返回给当前主机的 ICMP 报文顺序号、ttl
生存时间和往返时间 rtt(单位是毫秒,即千分之一秒)。
2、Winsock 原始套接字的使用方法与 API 函数
(1 )初始化套接字函数(WSAStartup)
格式:int WSAStartup( WORD wVersionRequested,LPWSADATA lpWSAData )
参数:wVersionRequested 表明欲使用的 Windows Sockets API 版本,
lpWSAData 指向 WSADATA 资料的指针, 记录 Winsock 实现的细节信息。
若返回值为 0,则初始化成功,若不为 0 则失败。
(2)创建套接字函数(socket 或 WSASocket)
1)、Socket 函数
格式:SOCKET socket( int af, int type, int protocol )
参数:
第一个参数为 int af,代表网络地址族,目前只有一种取值是有效的,即 AF_INET,代表 internet 地
址族;
第二个参数为 int type,代表网络协议类型,SOCK_DGRAM 代表 UDP 协议,SOCK_STREAM 代表
TCP 协议;
第三个参数为 int protocol,指定网络地址族的特殊协议,目前无用,赋值 0 即可。
计算机网络技术-实验 6
3
返回值为 SOCKET,若返回 INVALID_SOCKET 则失败。
2)、WSASocket 函数
格式: SOCKET WSASocket( int af, int type, int protocol, LPWSAPROTOCOL_INFO lpProtocolInfo,
GROUP g, DWORD dwFlags );
参数:
a) type - Socket 的型态 (流式套接字 SOCK_STREAM、数据报套接字 SOCK_DGRAM、原始套接
字 SOCK_RAW)
b) lpProtocolInfo – 指向 WSAPROTOCOL_INFO 结构的 socket 特性
c) g – 保留
d) dwFlags socket 属性标识(WSA_FLAG_OVERLAPPED 等)
(3 )向服务器通信(sendto/recvfrom)
1)、Sendto 函数
格式:
int sendto ( SOCKET s , const char FAR *buf , int len , int flags , const struct sockaddr FAR *to , int
token );
参数:
a) s - 指向用 Socket 函数生成的 Socket Descriptor
b) buf – 发送数据缓冲区(数组)的指针
c) len -发送数据的大小
d) flag - 调用方式(MSG_DONTROUTE , MSG_OOB)
e) to - 指向接收方 SOCKET 地址的指针
f) token – 接收方 SOCKET 地址的大小
2)、recvfrom 函数
格式:
int PASCAL FAR recvfrom( SOCKET s, char FAR* buf, int len, int flags, struct sockaddr FAR*
from, int FAR* fromlen);
参数:
s 标识一个已连接套接口的描述字。
buf 接收数据缓冲区。
len 缓冲区长度。
flags 调用操作方式,MSG_PEEK 查看当前数据,数据将被复制到缓冲区中,但并不从输入队列中
删除;MSG_OOB 处理带外数据。
from(可选)指针,指向装有源地址的缓冲区。
fromlen(可选)指针,指向 from 缓冲区长度值。
剩余12页未读,继续阅读
资源评论
是空空呀
- 粉丝: 168
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- F103-霸道开发板2.8寸电阻触摸屏例程.rar
- Google(高德)地图瓦片python代码下载
- Python实现输出杨辉三角形
- polsarpro官方教程、操作说明 PolSARpro v5.0 Software Training Course
- STM32 TouchGFX的使用二图片显示
- buildx镜像文件,也可以通过网上其他方式获取
- 【中级软件设计师】上午题12-软件工程(2):单元测试、黑盒测试、白盒测试、软件运行与维护
- 免费计算机毕业设计-医院住院管理系统的设计与实现(包含代码+论文)
- tt100k数据转换yolo格式
- 免费计算机毕业设计-学生在线网络考试系统的设计与实现(包含论文+源码)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功