1 XXXXX大学实验报告二 O 15 年12 月23 日课程名称:《网络及其计算》实验名称:SOCKET编程实现C/ Server 程序班级:姓名:指导教师评定:签名:一、实验目的1.掌握网络应用程序的开发方法;2.掌握Client/ Server 结构软件的设计与开发方法3.掌握Socket 机制的工作原理二、实验要求1.使用VC++,利用套接字技术编写一个简单的通信程序
2.分析调试程序,了解VC++的特点,套接字的特性3.记录调试分析的全过程,加深对套接字的理解三、实验预备知识1、 客 户 机 /服 务 器 模 式在 网 络 中 最 常 用 的 通 信 模 式 是 客 户 机 /服 务 器 模 式 (Client/Server模 式 或 C/S 模 式 )
服 务 器 方 要 先 启 动 , 并 监 听 指 定 端 口 , 等 待 客 户 端 的 请 求 , 根 据 客 户 端 的 请 求 提 供 相 应服 务
2 2、 基 本 套 接 字一般来说,要进行网络通信,必须要在网络的每一端都要建立一个套接字,两个套接字之间 是可 以建立 连接 的,也 是可 以无连 接的 ,并通 过对 套接字 的 “读 ”、 “写 ”操作实 现网 络通信功能
类似于文件的打开、读、写、关闭的方式
套接字有三种类型:数据流套接字(SOCK_STREAM):对应TCP 协议
数据报套接字(SOCK_DGRAM):对应UDP 协议
原始套接字(SOCK_RAW)
通过使用原始套接字,可以将网卡设为混杂模式
并且可以捕获到的数据包不仅仅是单纯的数据信息,而是包含有IP 头、TCP 头等信息头的最原始的数据信息,这些信息保留了它在网络传输时的原貌,通过对这些在低层传输的原始信息的分析可以得到更多网络的信息
一个完整的网间通信需要一个五元组来标识:(协议,本地地址,本地端口号,远地地址,远地端口号