计算机网络互连课程设计报告
题目:li
ux环境SOCKET编程实现多机通信学生姓名:学号:何琼151021069计算机科学与技术02104班同组姓名指导教师:设计时间:王春喜陈立志熊齐20051118
专业班级:
指导老师意见
评定成绩日期
签名
f摘
要
套接字Socket接口最早是在BSDUNIX上实现的,是应用最广泛的一套应用程序接口。在UNIX系统中,网络应用编程界面有两类:UNIXBSD的套接字(socket)和UNIXSystemV的TLI。由于Su
公司采用了支持TCPIP的UNIXBSD操作系统,使TCPIP的应用有更大的发展,其网络应用编程界面──套接字(socket)在网络软件中被广泛应用,至今已引进微机操作系统DOS和Wi
dows系统中,成为开发网络应用软件的强有力工具。本设计是面向客户服务器模型设计,针对客户和服务器提供不同的套接字操作。客户随机申请一个套接字号,服务器拥有全局公认的套接字号,任何客户可以向它发出连接请求和信息请求。
关键字:套接字
客户服务器模型TCPIPUNIXBSD
Li
ux
f1课程设计目的和意义
Li
ux以其源代码公开闻名于世,并以其稳定性和可靠性雄霸操作系统领域,在网络应用技术方面使用得更加广泛。很久以来它就是Wi
dows的重要对手之一。随着网络时代的来临,Li
ux的这种优势已变得更加突出。随着网络技术的发展,网络结构已从过去的主机终端型、对等型发展到现在广为使用的客户机服务器型。客户机服务器模型应用十分广泛,I
ter
et在上WWW,Email,FTP等都是基于这种模型的。在面向连接的通信模式下,服务器打开监听端口,监听网络上其它客户机向该服务器发出的连接请求,当收到一个请求信号时与该客户机建立一个连接,之后两者进行交互式的通信在网络上,很多应用程序都使用TCP协议或UDP协议与其他机器上的应用程序进行通信。但是,在一台机器上,可能同时有多个应用程序在运行,那么,当目的机在收到数据后,怎么知道这些数据是发送给该机上的哪个应用程序的呢?为此,TCPIP协议中引进了端口port的概念,利用端口来区分应用程序,每个端口与一个应用程序相联系。每个端口有一个16位二进制的标识符,称为端口号。由于每个主机上的端口号是独立分配的,所以它不可能全局唯一。端口号与主机的IP地址合起来,就构成了套接字Socket,它能在全网范围内唯一标识某个主机的某个端口,也即套接字Socket能够唯一标识某个应用程序的位置。UNIX系统的IO命令集,是从Maltics和早期系统中的命令演变出来的,其模式为打开一读写一关闭(ope
writerer