东南大学计算机网络实验报告一

东南大学自动化学院

实 验 报 告

课程名称: 信息通信网络概论

第1次实验

实验名称: TCP/IP协议与Socket编程认识实验

院 (系): 自动化 专 业: 自动化

姓 名: 学 号:

实 验 室: 金智楼5楼 实验组别:

同组人员: 实验时间: 2016 年 11 月29日

评定成绩: 审阅教师:

目 录

一.实验目的和要求·····································3

二.实验原理···········································3

三. 实验方案与实验步骤·································5

四.实验设备与器材配置·································7

五.实验记录···········································7

六.实验总结···········································9

七.思考题或讨论题·····································9

附录:部分代码

实验目的和要求

熟悉TCP/IP协议的功能和网络操作;

了解基于SOCKET的编程原理;

编写一个小型的Socket实用程序,初步了解Windows环境下使用Socket的编程。

实验原理

什么是Windows Sockets规范?

Windows Sockets规范以U.C. Berkeley大学BSD UNIX中流行的Socket接口为范例定义了一套Micosoft Windows下网络编程接口。它不仅包含了人们所熟悉的Berkeley Socket风格的库函数;也包含了一组针对Windows的扩展库函数,以使程序员能充分地利用Windows消息驱动机制进行编程。 Windows Sockets规范本意在于提供给应用程序开发者一套简单的API,并让各家网络软件供应商共同遵守。此外,在一个特定版本Windows的基础上,Windows Sockets也定义了一个二进制接口(ABI),以此来保证应用Windows Sockets API的应用程序能够在任何网络软件供应商的符合Windows Sockets协议的实现上工作。因此这份规范定义了应用程序开发者能够使用,并且网络软件供应商能够实现的一套库函数调用和相关语义。 遵守这套Windows Sockets规范的网络软件,我们称之为Windows Sockets兼容的,而Windows Sockets兼容实现的提供者,我们称之为Windows Sockets提供者。一个网络软件供应商必须百分之百地实现Windows Sockets规范才能做到现Windows Sockets兼容。任何能够与Windows Sockets兼容实现协同工作的应用程序就被认为是具有Windows Sockets接口。我们称这种应用程序为Windows Sockets应用程序。 Windows Sockets规范定义并记录了如何使用API与Internet协议族(IPS,通常我们指的是TCP/IP)连接,尤其要指出的是所有的Windows Sockets实现都支持流套接口和数据报套接口. 应用程序调用Windows Sockets的API实现相互之间的通讯。Windows Sockets又利用下层的网络通讯协议功能和操作系统调用实现实际的通讯工作。它们之间的关系如图1-1。

Winsock编程模型

建立socket。程序使用socket进行网络时,必须先建立一个socket。为了建立一个socket,成需要调用socket函数。例子: socket_handle=socket(protocol_family,_socket_type,protocol);

配置一个socket。为了配置一个,程序可使用Winsock API中不同的函数。一般来讲,每个socket需要五种信息:本地和远地机的IP地址,本地和远地进程的协议端口,联接上使用的协议。

连接一个socket。面向连接

东南大学计算机网络报告,东南大学计算机网络实验报告一.doc相关推荐

  1. 计算机网络实验arp协议分析,计算机网络ARP地址协议解析实验报告

    计算机网络ARP地址协议解析实验报告 (5页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 计算机网络实验报告.实验目的:1. 掌握ARP协议 ...

  2. 计算机网络子网划分路由配置实验报告,完整的子网划分与路由交换实验报告 珍藏版哦...

    洛阳理工学院实验报告 系别 班级 学号 姓名 课程名称 计算机网络 实验日期 实验名称 子网的划分路由器的配置 成绩 实验目的: 1:知道如何配置路由器信息 2:知道如何划分子网信息 实验条件: 电脑 ...

  3. 北航研究生计算机网络实验报告,实验4-北航研究生计算机网络实验.doc

    实验4-北航研究生计算机网络实验 实验报告 实验报告 PAGE 2 PAGE 4 实验四 OSPF协议分析 查看R2的OSPF的邻接信息,写出其命令和显示的结果: 答:display ip routi ...

  4. 计算机网络实验报告嗅探器,《计算机网络实验报告》5_网络嗅探与协议分析实验.pdf...

    计算机网络实验报告 1. 实验报告如有雷同,雷同各方当次实验成绩均以 0 分计. 警示 2. 当次小组成员成绩只计学号.姓名登录在下表中的. 3. 在规定时间内未上交实验报告的,不得以其他方式补交,当 ...

  5. 计算机网络实验二 交换机Vlan原理 实验报告

    目录 [实验名称] [实验目的] [实验要求] [实验环境] 5.参考脚本:构建如图所示虚拟实验网络,可参考如下脚本: [实验步骤] 步骤1:创建虚拟实验网络,验证网络拓扑: 步骤2:在相同交换机连接 ...

  6. 云南大学计算机网络期中考试刘春花,云南大学软件学院计算机网络原理报告9...

    云南大学软件学院计算机网络原理报告9 云南大学软件学院 实 验 报 告 课程: 计算机网络原理实验 任课教师: 刘春花,刘宇 姓名: ____ 学号: ________ 专业: 数字媒体技术 成绩: ...

  7. 【计算机网络】第四部分 网络层(21) 地址映射、差错报告和多播

    文章目录 21.1 地址映射 21.1.1 逻辑地址到物理地址的映射:ARP 1. (ARP)高速缓存器 2. ARP分组格式 3. ARP封装成帧 4. 操作过程 5. 代理ARP 21.1.2 物 ...

  8. 计算机网络 原理与实验指导书,《计算机网络原理》实验指导书.doc

    五.实验结果及分析 1. 记录本机的配置参数: 2. 理解各个网络命令,并在实验报告中记录各网络命令的使用情况. 六.实验思考题 1. 如果要使连接在同一物理网段上的计算机都能彼此通信正常工作,那么I ...

  9. 计算机网络实验5以太网链路帧实验,山东农业大学XF067011-计算机网络实验

    <计算机网络实验>教学大纲 Experiment of Computer Network 课程代码:XF067011学时:16学分:0.5 适用专业:信息与计算科学.数学与应用数学等课程性 ...

  10. 天津理工大学计算机项目管理实验四,天津理工大学计算机网络实验四

    <天津理工大学计算机网络实验四>由会员分享,可在线阅读,更多相关<天津理工大学计算机网络实验四(4页珍藏版)>请在人人文库网上搜索. 1.实验报告学院(系)名称:计算机与通信工 ...

最新文章

  1. i2cdetect检测不到i2c设备_I2C基础知识入门
  2. Go 语言配置 TensorFlow
  3. 数据结构二:排序(插入排序和希尔排序)
  4. Java - I/O
  5. 程序员如何把控自己的职业
  6. 一道很简单的贪心算法题~【贪心:我不要脸的伐?】
  7. 全参考客观视频质量评价方法 (MSE, PSNR,SSIM)原理
  8. 默纳克系统服务器怎么查故障,默纳克系统NICE3000和NICE3000new故障历史记录查询方法...
  9. matlab ode45 二阶微分,matlab用ode45求解二阶微分方程为题 - 数学 - 小木虫 - 学术 科研 互动社区...
  10. IEEE会议论文批量下载的方法
  11. esp32(ROS2foxy)之飞龙在天turtlesim最快能多快???
  12. Mybatis学习笔记(二)
  13. Vue ui/vue create创建项目报错:Failed to get response from https://registry.npmjs.org/vue-cli-version-ma
  14. 10电脑睡眠后自动关机怎么回事 win_win10睡眠变自动关机怎么办
  15. allegro设置区域规则
  16. 计算机二级考MS office还是WPS office?
  17. 酷狗音乐能拉进计算机里面吗,手机上的酷狗音乐怎么传到电脑上|苹果手机酷狗音乐怎么传到电脑上|酷狗音乐电脑和手机怎么同步...
  18. Spring boot + netty开发即时通讯 IM
  19. 2018.8.盛夏,
  20. docker 容器内安装ps命令

热门文章

  1. 教辅书如何“玩转”大数据
  2. Bootstrap方法(参数和非参数Bootstrap方法)、Matlab算例
  3. 北航计算机博士要几年毕业,2009年北航博士毕业学位论文要求!
  4. php 调用模板,关于模板调用的详细介绍
  5. 大数据之 Hadoop 教程
  6. 在sql强制指定索引查询
  7. DIY组装无人机电机+电调+电池+桨叶搭配知识
  8. 直流伺服电机调速控制系统解析,直流伺服电机的调速控制方式
  9. 华为 会议室分配时间最长_华为年报折射出的人才与专利价值
  10. AG9321电路设计原理图|USB-C转HDMI双口正反插带PD3.0充电电路设计资料