- 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
- 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
- 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多
beike Computer Networks, Ch06
计算机网络(Computer Networks)第六章 传输层The Transport LayerDecember 6, 20136 The Transport LayerThe Transport ServiceElements of Transport ProtocolsCongestion ControlThe Internet Transport Protocols: UDPThe Internet Transport Protocols: TCPPerformance Issues*Delay-tolerant Networking*The Transport ServiceServices Provided to the Upper LayersTransport Service PrimitivesBerkeley SocketsAn Example of Socket Programming: An Internet File Server6.1.1 Services Provided to the Upper Layers引入传输层的原因– 消除网络层的不可靠性: 传输层运行在用户机器上, 网络层代码主 要运行在路由器上, 用户对网络层无真正的控制权, 故加入传输 层提高网络的QoS.– 提供从源端主机到目的端主机的可靠的、与实际使用的网络无关 的信息传输。传输服务– 传输实体(transport entity):完成传输层功能的硬软件;– 传输层实体利用网络层提供的服务向高层提供有效、可靠的服务– 传输层提供两种服务面向连接的传输服务:连接建立,数据传输,连接释放无连接的传输服务。– 1 ~ 4层称为传输服务提供者(transport service provider),4层 以上称为传输服务用户(transport service user)。6.1.2 Transport Service Primitives传输用户(应用程序)通过传输服务原语访问 传输服务段、包、帧的嵌套一个简单的建立和释放连接的状态图拆除连接方式有两种不对称方式:任何一方都可以关闭双向连接;对称方式:连接的两个方向彼此独立, 每个方向需单独关闭,双方都 执行DISCONNECT才能关闭整条连接采用对称拆除连接方式6.1.3 Berkeley Sockets 套接字TCP/IP中采用套接字原语, 广泛应用于Internet程序设计中, 尤其是基于Unix的系统和Windows系统中(Winsock)(端点)可将入境的连接请求排入队列依次处理套接字原语建立连接服务器代码调用socket创建一个新的套接字,并在传输层实体中 分配表空间,返回一个文件描述符用于以后调用中使 用该套接字;调用bind将一个地址赋予该套接字,使得远程客户程 序能访问该服务程序;调用listen分配数据空间,以便存储多个用户的连接建 立请求;调用accept将服务程序阻塞起来,等待接收客户程序 发来的连接请求。当传输层实体接收到建立连接的段 时,新创建一个和原来的套接字相同属性的套接字并返回其文件描述符。服务程序创建一个子进程处理此 次连接,然后继续等待发往原来套接字的连接请求。套接字原语建立连接客户程序调用socket创建一个新的套接字,并在传输层实体中 分配表空间,返回一个文件描述符用于在以后的调用 中使用该套接字;调用connect阻塞客户程序,传输层实体开始建立连 接,当连接建立完成时,取消阻塞;数据传输双方使用send和receive完成数据的全双工发送。释放连接释放连接是对称的, 双方都执行了close原语后连接被释 放。6.1.4 套接字编程实例:Internet 文件传输A client program requests a file from the server program, and the server responds by sending the whole file.客户端代码传输数据块大小客户端代码利用DNS查询服务器地址 建立套接字设置服务器地址与服务器建立TCP连接写入文件名读入数据块标准输出服务器端代码传输数据块大小允许连接请求排队个数服务器端代码对存放服务器IP地址的数据结构进 行初始化创建套接字设置选项 绑定IP地址到套接字接收入境呼叫建立连接,返回套接字描述符读文件名打开文件读数据块写入套接字Elements Of Transport ProtocolsAddressingConnection EstablishmentConnection ReleaseError Control and Flow ControlMultiplexingTransport Protocol6.2.1 寻址(Addressing)通常
您可能关注的文档
- A单位01土建质量验收范围划分表.docx
- AXIS整体解决方案介绍20150709.docx
- B12产品介绍.docx
- B36-BTP004-14关于丘比特驻车灯长亮故障处理方案.docx
- B_S应用系统用户权限管理_代英明.docx
- B_S程序通用权限管理机制的实现_郭兵.docx
- B-100016 固体太阳能集热表面吸收特性实验研究.docx
- B3 PSH500 专业功放中文说明书.docx
- B1-AM0001-C r0(中文版电解槽组装手册).docx
- B52微机.docx
- 新高考生物二轮复习讲练测第6讲 遗传的分子基础(检测) (原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第3讲 酶和ATP(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第8讲 生物的变异、育种与进化(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(检测)(原卷版).docx
文档评论(0)