河南师范大学设计性实验报告 Linux 网 络 编 程 实 验 河南师范大学综合性、设计性实验项目简介 学院名称(公章): 软件学院 2012-2013学年第 一 学期 填表日期: 2012年 12 月 10日 实验课程名称 TCP/IP协议分析 实验项目名称 Linux网络编程实验 实验项目性质 1、综合性 2、设计性 √ 主讲教师 毛文涛 开课年级 2010 开课专业 10计算机 5、6班(network) 实验地点 413 开课日期 2012年 9月10 日至 2013 年1 月7日 开课时间 第16周 星期二下午 5-6节 实验项目简介: 一、实验目的 (1)理解 Socket概念; (2)理解并掌握 Socket模型下获得本机 IP信息的方法; (3)理解并发服务器模型,掌握通用套接字开发技术; (4)掌握 Linux平台数据结构的传送方法。 二、实验内容 (1)编写获得本机 IP信息的程序; (2)编写基于并发服务器模式的网络通信原型系统; (3)要求至少综合使用到实验目的中提到的三条或三条以上内容。 三、实验条件 学院提供网络实验室,1台/学生微型计算机,安装有 Linux虚拟机。 四、实验原理 程序进行网络通信时,是通过IP 地址和套接字来访问一个主机的。 1. IP 地址 IP 地址的作用是标识计算机的网卡地址,每一台计算机都有一个IP 地址。在程序中是通过IP 地址来访问一台计算机的。IP 地址是32 位长度的二进制数值,存储空间是 4 个字节。例如1100000010101000 00000001 00000110 是一台计算机的IP 地址。IP 地址可以使用点分十进制来表示,192.168.1.1。 2. 端口 所谓端口,是指计算机中为了标识在计算机中访问网络的不同程序而设的编号。端口号是一个16 位的无符号整数,对应的十进制取 值范围是0~65535。 3. TCP 与UDP TCP 与UDP 是两种不同的网络传输方式。两个不同计算机中的程序,使用IP 地址和端口,要使用一种约定的方法进行数据传输。TCP 与UDP 就是网络中的两种数据传输约定,主要的区别是进行数 据传输时是否进行连接。TCP:TCP 是一种面向连接的网络传输方式。这种方式是可靠的,缺点是传过程复杂,需要占用较多的网络资源。UDP:UDP 是一种不面向连接的传输方式。对传输可靠性要求不高时,可以选择使用这种传输方式。 4. 套接字 区分不同应用程序进程间的网络通信和连接,主要使用3 个参数。通信的目的IP 地址、使用的传输层协议(TCP 或UDP )和使用的端口号。在编程时,就是使用这三个参...