第5章 运输层概要.ppt

  1. 1、本文档共82页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 运输层概要

第5章 运输层 本章重点与学习目标 掌握端口的概念与意义; 掌握UDP与TCP各自的特点与适用范围; 掌握NAT的工作过程。 5.1 案例需求 鲁中学院校园网申请的公开IP 地址远远不能满足需求,故用私有IP地址。 理论上讲,使用私有IP地址的计算机不能接入因特网。 必须设法让校园网内的计算机全部能上网。 在一些学校的校园网内,访问因特网的速度较快,可是从校外访问学校网站的速度却很慢。 鲁中学院校园网能否避免这种情况呢? 5.2 运输层概述 5.2.1 运输层的任务 运输层实体仅存在于计算机中,交换机、路由器等网络设备内没有运输层实体. 网络层能使数据从发送计算机到达接收计算机. 运输层起什么作用呢? 一台计算机中能够同时运行多个程序,这种运行着的程序称为进程。 像浏览器、QQ聊天窗口这样的进程,用户直接使用它们,一般位于应用层,所以叫做应用进程。 网络通信的实际参与者不是某台计算机,而是这台计算机中运行着的某个应用进程。 计算机A中有两个应用进程,分别是进程1与进程2,进程1正在与计算机B中的进程1通信,进程2正在与计算机C中的进程1通信,这样一来,就有两对实体参与通信,可以记为: (计算机A:进程1,计算机B:进程1) (计算机A:进程2,计算机C:进程1) 运输层任务--复用与分用 复用指发送计算机的运输层实体收集多个应用进程的数据,再使用网络层实体提供的服务把数据发送出去; 分用指接收计算机的运输层实体收到网络层实体交来的数据后,再正确分配到不同的应用进程中去 . 运输层任务 除复用与分用外,运输层还要完成以下两个任务: (1)当数据在传输过程中出错或者丢失,要重新传输一遍,以保证数据的可靠传输。 网络层协议、数据链路层协议都不保证数据的可靠传输,可靠传输的任务就落在了运输层身上。 (2)当网络中数据过多时,就会出现拥塞,这时数据丢失严重,时延急剧增大,要设法降低数据发送速率,以缓解拥塞,这叫做拥塞控制。 5.2.2 运输层的端口 运输层为实现复用与分用功能,必须能够区分不同的应用进程,以便正确分配数据。 区分不同应用进程的办法: 给每个应用进程设置不同的标识,这个标识就是端口(port)号。 一个端口号由16位二进制数组成,范围是0~216-1,即0~65535。 把网络设备上的物理接口一律叫做接口,端口专指运输层的端口。 IP地址标识了一台计算机,端口号则标识了计算机中的一个应用进程,IP地址与端口号组合在一起,叫做套接字(socket),套接字标识了世界范围内的一个应用进程。 IP地址与端口号间通常用冒号隔开,如98:80。 一对套接字标识了通信的两个应用进程,例如,计算机0中的2000应用进程与计算机98中的80应用进程通信,通常记为: (0:2 000,98:80) 为区分不同的应用进程,同一台计算机中的端口号不能相同,由于不同计算机的IP地址不同,所以不同计算机中的端口号可以相同。 运输层的协议数据单元叫做报文段(segment),在报文段首部中,有源端口号与目的端口号,源端口号是发送进程的端口号,目的端口号则是接收进程的端口号。 netstat -an 命令 辨清几个概念 接口 物理层 源物理地址与目的物理地址 链路层 源IP地址与目的IP地址 网络层 源端口号与目的端口号 运输层 熟知端口 当用浏览器打开一个网站的网页时,计算机为浏览器临时分配一个端口号,浏览器关闭时就收回这个端口号,可以再分配给其他应用进程,这叫做动态端口号。 网站服务器进程的端口号怎样呢? 浏览网页时必须指明服务器进程的端口号,但我们上网时没有这样做。 当用户没有指明网站服务器进程的端口号时,浏览器就使用一个固定的端口号访问服务器进程,这个固定的端口号叫做熟知端口(well-known port)号或周知端口号。 之所以叫做熟知端口号,是因为这些服务器进程的端口号是固定分配好的,大家都知道。 常见的熟知端口号 所有的熟知端口号都在0~1023之间,由因特网名称与号码分配公司(ICANN)分配。 熟知端口号根据应用层协议分配,不同的应用层协议服务器进程分配不同的熟知端口号。 不用熟知端口号 服务器进程也可以不使用熟知端口号,这在服务器上通过设置就可以做到,但这时要设法把新的端口号通知用户。 如果网站把服务器进程端口号由80改为8000,就必须通知用户。 用户在浏览器地址栏上输入:8000就可以打开网页。 输入则打不开网页。 让所有用户都知道新的端口号非常麻烦,一般不要修改服务器进程的熟知端口号。 熟知端口号仅分配给服务器进程,客户进程(如浏览器进程)由计算机临时分配端口号。 浏览器与服务器进程间的I

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档