- 1、本文档共62页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
网络编程实用教程第二版_第1篇 章概述.ppt
网络编程实用教程(第三版);第1章 概述;本章介绍网络编程相关的基本概念,包括:
进程通信的概念
因特网中网间进程的标识方法
网络协议的特征
TCP/IP中用户数据报协议UDP和传输控制协议TCP的特点
目前的网络编程现状
网络应用程序的客户/服务器交互模式
;1.1 网络编程相关的基本概念; Windows系统不但支持多进程,还支持多线程。
当创建一个进程时,系统会自动创建它的第一个线程,称为主线程。然后,该线程可以创建其他的线程,而这些线程又能创建更多的线程。 如图所示为在单CPU的计算机上,CPU分时地运行各个线程。
; 网络应用程序最终要实现网络资源的共享,共享的基础就是必须能够通过网络轻松地传递各种信息。网络编程首先要解决网间进程通信的问题。然后才能在通信的基础上开发各种应用功能。;3.实现网间进程通信必须解决的问题
网间进程通信是指网络中不同主机中的应用进程之间的相互通信问题,网间进程通信必须解决以下问题:
(1)网间进程的标识问题
(2)如何与网络协议栈连接的问题
(3)多重协议的识别问题
(4)不同的通信服务的问题;1.传输层在网络通信中的地位
下图说明了基于TCP/IP协议栈的进程之间的通信的情况。 ; 按照OSI七层协议的描述,传输层与网络层在功能上的最大区别是传输层提供进程通信的能力。TCP/IP协议提出了传输层协议端口(protocol port,简称端口)的概念,成功地解决了通信进程的标识问题。
传输层是计算机网络中,通信主机内部进行独立操作的第一层,是支持端到端的进程通信的关键的一层。;2.端口的概念
端口是TCP/IP协议族中,应用层进程与传输层协议实体间的通信接口。
类似于文件描述符,每个端口都拥有一个叫做端口号(Port Number)的整数型标识符,用于区别不同的端口。由于TCP/IP协议簇传输层的两个协议,即TCP和UDP,是完全独立的两个软件模块,因此各自的端口号也相互独立。;;3.端口号的分配机制
TCP/IP协议采用了全局分配(静态分配)和本地分配(动态分配)相结合的分配方法。对于TCP,或者UDP,将它们的全部65535个端口号分为保留端口号和自???端口号两部分。
保留端口的范围是0—1023,又称为众所周知的端口或熟知端口(well-known port),只占少数,采用全局分配或集中控制的方式,由一个公认的中央机构根据需要进行统一分配,静态地分配给因特网上著名的众所周知的服务器进程,并将结果公布于众。 ; 下表是一些典型的应用层协议分配到的保留端口。 ; 总之,TCP或UDP端口的分配规则是:
端口0:不使用,或者作为特殊的使用。
端口1-255:保留给特定的服务,TCP和UDP均规定,小于 256的端口号才能分配给网上著名的服务。
端口256-1023:保留给其他的服务,如路由。
端口1024-4999:可以用作任意客户的端口。
端口5000-65535:可以用作用户的服务器端口。 ; 我们可以描述一下,在这样的端口分配机制下,客户进程C与服务器进程S第一次通信的情景。如图所示表示了客户与服务器第一次通信的情况。 ;4.进程的网络地址的概念
在因特网络中,用一个三元组可以在全局中唯一地标识一个应用层进程:
应用层进程地址=(传输层协议,主机的IP地址,传输层的端口号)
这样一个三元组,叫做一个半相关(half-association),它标识了因特网中,进程间通信的一个端点,也把它称为进程的网络地址。 ;5.网络中进程通信的标识
一个完整的网间通信需要一个五元组在全局中唯一地来标识:
(传输层协议,本地机IP地址,本地机传输层端口,远地机IP地址,远地机传输层端口)
这个五元组称为一个全相关(association)。即两个协议相同的半相关才能组合成一个合适的全相关,或完全指定一对网间通信的进程。 ;1.面向消息的协议与基于流的协议
(1)面向消息的协议
面向消息的协议以消息为单位在网上传送数据,在发送端,消息一条一条地发送,在接收端,也只能一条一条地接收,每一条消息是独立的,消息之间存在着边界。 ;;(2)基于流的协议
基于流的协议不保护消息边界,将数据当作字节流连续地传输,不管实际消息边界是否存在。如图所示为无消息边界的流传输服务。
;2.面向连接的服务和无连接的服务
一个协议可以提供面向连接的服务,或者提供无连接的服务。
面向连接服务是
您可能关注的文档
- 综合日语第22课 第二单元教材课程.ppt
- 综合日语第22课第一单元培训资料.ppt
- 综合日语第23课 第三单元教材课程.ppt
- 综合日语第23课 第二单元教材课程.ppt
- 综合日语第23课第一单元知识讲稿.ppt
- 综合日语第24课第三单元知识讲稿.ppt
- 综合日语第24课第二单元讲解材料.ppt
- 综合日语第25课 第一单元知识介绍.ppt
- 综合日语第25课 第三单元讲解材料.ppt
- 综合日语第25课 第二单元知识介绍.ppt
- 半导体材料性能提升技术突破与应用案例分析报告.docx
- 半导体设备国产化政策支持下的关键技术突破与应用前景报告.docx
- 剧本杀市场2025年区域扩张策略研究报告.docx
- 剧本杀行业2025人才培训体系构建中的市场需求与供给分析.docx
- 剧本杀行业2025年人才培训行业人才培养模式创新与探索.docx
- 剧本杀行业2025年内容创作人才需求报告.docx
- 剧本杀行业2025年区域市场区域剧本市场消费者满意度与市场竞争力研究报告.docx
- 剧本杀市场2025年区域竞争态势下的区域合作策略分析报告.docx
- 剧本杀行业2025人才培训与行业人才培养模式创新.docx
- 剧本杀行业剧本创作人才心理素质培养报告.docx
最近下载
- 珠心算家长会(金)课件.ppt VIP
- 税法(第5版)课件 曹越 第1--5章 税法基本原理、增值税--- 企业所得税.pptx
- 手外科疾病诊断与治疗.pptx VIP
- 2021乒乓球比赛活动设计方案.docx VIP
- 医疗器械分类目录2002版.doc VIP
- JBT10216-2013电缆桥架标准将代替JBT10216-2000旧标准.docx VIP
- 非遗知识文化云肩知识介绍PPT课件.pptx VIP
- 人行地通专项施工方案.doc VIP
- 阳江核电厂疏浚(清淤)项目环境影响报告书.docx VIP
- 2025广西公需科目考试答案(3套,涵盖95_试题)一区两地一园一通道建设;人工智能时代的机遇与挑战.pdf VIP
文档评论(0)