网络6-1.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6章 传 输 层 *第6章 传输层 第6章 传输层 6.1 传输服务 6.2 传输协议 6.3 Internet传输协议 6.1 传输服务 引入传输层的原因 传输服务 传输服务原语 应用举例 基本概念 客户/服务器模型是所有网络应用的基础。客户/服务器分别指参与一次通信的两个应用实体,客户方主动地发起通信请求,服务器方被动地等待通信的建立。 客户软件 任何一个应用程序当需要进行远程访问时也要完成一些本地的计算; 一般运行于用户的个人计算机上; 向服务器主动发起通信请求; 可以访问多个服务器,但一次只能访问一个; 不需要特殊的硬件和复杂的操作系统。 API: 应用程序通过传输协议进行交互时所使用的接口称为应用程序接口(API)。 套接字API最初是BSD UNIX操作系统的一部分,后来成为工业界事实上的标准。 应用程序通过套接字进行通信与它与文件进行数据交换是很相似的,采用创建-读/写-关闭模式。 Socket提供TCP/IP传输层的接口: 地址:在TCP/IP网络中,IP层采用IP地址来标识一台机器. 端口:在TCP/IP网络中一台主机可以同时与另一台主机建立多个通信过程.为了能够区分不同的过程,在上层协议中采用一个16位的整数(端口号)来标识不同的过程。 每一个会话由两个标识唯一确定:服务器和客户端的(IP地址,端口号)。客户端的端口号可以是任意选定,但必须唯一。 Socket的分类 字节流套接字:TCP协议使用此类接口。它提供面向连接的、无差错的网络包传输。 数据报套接字: UDP协议使用此类接口。它提供无连接的网络包传输。 原始数据报套接字:提供对网络下层通信协议的直接访问,一般不是提供给普通用户的,主要用于开发新协议或用于提取协议较隐蔽的功能。 SOCKET:创建一个新的套接字 BIND:给服务器绑定一个传输层地址 LISTEN:将服务器设为被动模式。 ACCEPT:接收客户的一个请求 CONNET:客户向服务器发起连接 SEND:向一个连接的套接字发送数据 RECV:从一个连接的套接字接收数据 CLOSE:终止一个连接 Winsock概述 90年代初,由Miscrosoft联合了其他几家公司共同制定的Windows下的网络编程接口。 它是Socket的重要扩充,主要是增加了一些 异步函数,并增加了符合Windows消息驱动特性的网络事件异步选择机制。 应用程序必须调用: int WSAStartup( ) 开始 int WSACleanup( ) 结束 6.2 传输协议 寻址(Addressing) 建立连接 释放连接 流控和缓存 多路复用 崩溃恢复 6.3 Internet传输协议 TCP 协议服务模型 TCP协议需要解决的主要问题 TCP 协议 TCP连接管理 TCP传输策略 TCP拥塞控制 TCP定时器管理 UDP 一、TCP 协议服务模型 应用程序访问TCP服务是通过在收发双方创建套接字来实现的; 套接字的地址是用(IP地址,主机端口号)来表示的。256以下的端口号被标准服务保留,如FTP/21,TELNET/23; 每条连接用(套接字1,套接字2)来表示,是点到点的全双工通道; TCP不支持多点播送(multicast)和广播(broadcast); 对于应用程序发来的数据,TCP可以立即发送,也可以缓存一段时间以便一次发送更多的数据。为了强迫数据发送,可以使用PUSH标记; 对于紧急数据(urgent data),可以使用URGENT标记。 二、TCP协议需要解决的主要问题 reliable transfer 滑动窗口 三、TCP 协议 按字节分配序号,每个字节有一个32位的序号; 传输实体之间使用段(segment)(TPDU)交换数据; 每个段包含一个20字节的头(选项部分另加)和0个或多个数据字节。段的大小必须首先满足65535字节的IP包数据净荷长度限制,还要满足底层网络传输介质的最大传输单元(MTU)的限制,比如以太网的MTU为1500字节; TCP实体使用滑动窗口协议,确认序号等于接收方希望接收的下一个序号。 TCP数据段头 源端口和目的端口:各16位; 序号和确认号:以字节为单位编号,各32位; TCP头的长度:4位,长度单位为32位字,包含可选项域; 6位的保留域; 6位的标识位:置1表示有效 URG:和紧急指针配合使用,发送紧急数据; ACK:确认号是否有效; PSH:指示发送方和接收方将数据不做缓存,立刻发送或接收; 可选项域:提供一种增加额外设置的方法。如:设置每台主机能够接受的最大TCP的载荷能力。 四、TCP连接管理 三次握手建立连接 服务器方执行LIS

文档评论(0)

***** + 关注
实名认证
文档贡献者

本账号下所有文档分享可拿50%收益 欢迎分享

1亿VIP精品文档

相关文档