- 1、本文档共45页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验一预备课程_2_:套接字编程实例_UDP_
实验一预备课程(2):套接字编程实例(UDP)
国家计算机网络入侵防范中心
杨丁宁(助教)
yangdn@nipc.org.cn
套接字编程实例——UDP
1 网络应用程序的标识问题
2 客户/服务器模型
3 TCP/IP应用程序工作模型
4 无连接的客户/服务器程序工作流程
5 套接口选项
6 基于UDP的客户与服务器通信程序实例
2012/3/62012/3/6 TCP/IP协议及网络编程 - 张玉清 22
1 网络应用程序的标识问题
同一系统中应用程序标识:
同一系统中不同进程间进行通信时,通过系统分配的进
程号(Process ID)就可以惟一标识一个进程。要通
信的进程只要知道对方的进程号就可以进行通信。
网络应用程序标识:
网络情况下不能只简单地用进程号来标识不同的进程,
因为各主机都独立地分配其进程号。
为了惟一地标识网络中通信的一个进程(即通信的某一
方),就要使用一个如下的三元组:
(本地协议,本地IP地址,本地端口号)
2012/3/6 TCP/IP协议及网络编程 - 张玉清 3
1 网络应用程序的标识问题
一个三元组只指定了通信时一条连接的半个部分,即通信
的一方,因而称为半相关(Half-association)。
要完整地表示网络中进行通信的两个进程,那么就要使用
一个如下结构的六元组:
(本地协议,本地地址,本地端口号,远地协议,远
地地址,远地端口号)
通信的两个进程在端到端的传输层只能使用相同的协议。
一个完整的网间通信就可以简化为用一个五元组来标识通
信的两个进程:
(协议,本地IP地址,本地端口号,远程IP地址,远
程端口号)
2012/3/6 TCP/IP协议及网络编程 - 张玉清 4
2 客户/服务器模型
客户—服务器模型是一种通信模式。
一个应用程序被动地等待。
另一个应用程序通过请求启动通信。
客户和服务器分别指两个应用程序。
客户(client)向服务器发出服务请求。
服务器(server)对客户的请求做出响应。
2012/3/6 TCP/IP协议及网络编程 - 张玉清 5
2 客户/服务器模型
客户请求 服务器:
总是打开
为多个客户机请求提供服务
永久的IP地址
可扩展为服务器场(主机群集)
客户机:
总是打开或间歇打开
向服务器发出请求
具有动态的IP地址
服务器响应 彼此之间不直接通信
如Web应用程序:总是打开的Web服务器为运行在客户机主机上
的浏览器的请求提供服务(接收客户机请求,并发送响应结果)。
2012/3/6
文档评论(0)