东南大学自动化学院

实 验 报 告

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

第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。面向连接客户程序必须提供给Socket的唯一地址信息是远地主机信息—IP地址和协议端口。

东南大学计算机网络报告,东南大学计算机网络实验报告一_调查报告_表格模板_实用文档.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. 赠书 | Python人脸五官姿态检测
  2. 敏捷个人实践第18次活动:选择朋友
  3. IOS成长之路-检测耳机插入/拔出
  4. 按应用领域来划分,电话光端机主要分为哪几类
  5. HTML+CSS+JS实现 ❤️年年有鱼祝福背景特效❤️
  6. 【版本控制工具】svn服务器、客户端安装配置及eclipse的svn检出
  7. 计算机硬件人员专业知识技能,电子计算机(微机)装配调试员
  8. 【优化调度】基于matlab粒子群算法求解经济调度优化问题【含Matlab源码 1489期】
  9. 【开源电机驱动】H桥的安全保护机制
  10. Ng Alain分页控件的使用
  11. TesterHome android app 编写历程(二)
  12. 梯度下降算法的细节补充(凸函数, 导数, 偏导数,梯度, 方向导数以及负梯度下降最快背后的泰勒身影)
  13. 一例Vmware虚拟化Vcenter连接不上解决过程。
  14. python画红色填充三角形_用单独的颜色填充Matplotlib三元组中的三角形
  15. 实习生、应届生、三方协议、实习协议、劳动合同的区别
  16. HyperLPR3车牌识别-Linux/MacOS使用:C/C++库编译
  17. Handler中有Loop死循环,为什么没有阻塞主线程,原理是什么
  18. 非线性规划问题Matlab求解
  19. 关于openfire
  20. 计算机九宫格游戏怎么玩,如何玩数独九宫格游戏(四)

热门文章

  1. 华为鸿蒙OS手机尝鲜,华为鸿蒙os尝鲜版系统
  2. vue打包时semver.js版本报错
  3. 电脑监控软件来帮忙 公司内鬼难得逞
  4. 史上最全Xshell and Xftp 工具的使用
  5. Oracle数据库巡检
  6. 隐形矫正计算机软件,隐形矫治器治疗流程和原理
  7. 科学计算机计算irr,科学计算器软件 DreamCalc Professional 4.9.3
  8. 容联?融云?环信?开发者怎么选
  9. 700php,一个关于HD700的作死想法
  10. 游戏行业如何进入元宇宙?