1 / 5
文档名称:

网络编程.doc

格式:doc   大小:56KB   页数:5页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

网络编程.doc

上传人:dllw1314 2020/10/29 文件大小:56 KB

下载得到文件列表

网络编程.doc

相关文档

文档介绍

文档介绍:。OSI参考模型将网络通信的工作划分为7个层次,由低到高分别为物理层(PhysicalLayer)、数据链路层(DataLinkLayer)、workLayer)、传输层(TransportLayer)、会话层(SessionLayer)、表示层(PresentationLayer)和应用层(ApplicationLayer)。,在传送数据时,源主机和目的主机之间不建立连接。而TCP协议为了确保数据传输的准确和安全可靠,集成了各种安全保障功能,这在实际执行过程中会占用大量的系统开销。因此,UDP具有TCP无法比拟的速度优势。\ 相对于可靠性而言,基于UDP的应用更注意性能。与TCP相比,UDP更适合发送数据量比较少、但对响应速度要求比较高的情况。,应用层进程与传输层协议实体间的通信接口,在OSI七层协议的描述中,将它称为应用层进程与传输层协议实体间的服务访问点(SAP)。应用层进程通过系统调用与某个端口进行绑定,然后就可以通过该端口接收或发送数据,因为应用进程在通信时,必须用到一个端口,它们之间有着一一对应的关系,所以可以用端口来标识通信的网络应用进程。(1)打开一通信通道,并告知服务器所在的主机,它愿意在某一公认的地址上(熟知端口,如FTP为21)接收客户请求。(2)等待客户的请求到达该端口。(3)服务器接收到服务请求,处理该请求并发送应答信号。为了能并发地接收多个客户的服务请求,要激活一个新进程或新线程来处理这个客户请求(如UNIX系统中用fork、exec)。服务完成后,关闭此新进程与客户的通信通路,并终止。(4)返回第(2)步,等待并处理另一客户请求。(5)在特定的情况下,关闭服务器。 流式套接字和数据报式套接字的区别比较项目流式套接字数据报式套接字建立和释放连接√×保证数据到达√×按发送顺序接收数据√×通讯数据包含完整的目的地址信息×√,每个步骤中调用的Socket函数如下:(1)调用WSAStartup()函数加载WindowsSockets动态库,然后调用socket()函数创建一个流式套接字,返回套接字号s。(2)调用bind()函数将套接字s绑定到一个已知的地址,通常为本地IP地址。(3)调用listen()函数将套接字s设置为侦听模式,准备好接收来自各个客户机的连接请求。(4)ept()函数等待接受客户端的连接请求。(5)如果接收到客户端的请求,ept()函数返回,得到新的套接字ns。(6)调用recv()函数接收来自客户端的数据,调用send()函数向客户端发送数据。(7)与客户端的通信结束后,服务器程序可以调用shutdown()函数通知对方不再发送或接收数据,也可以由客户端程序断开连接。断开连接后,服务器进程调用closesocket()函数关闭套接字ns。此后服务器程序返回第4步,继续等待客户端进程的连接。(8)如果要退出服务器程序,则调用closesocket()函数关闭最初