【计算机网络】传输层——传输层提供的服务

传输层

传输层提供的服务

传输层的功能
  • 从通信和信息处理的角度看,传输层向它上面的应用层提供通信服务,它属于面向通信部分的最高层,同时也是用户功能中的最低层;
  • 传输层位于网络层之上,它为运行在不同主机上的进程之间提供了逻辑通信,而网络层提供主机之间的逻辑通信;
  • 即使网络层协议不可靠,传输层同样能为应用程序提供可靠的服务;
  • 传输层功能:
    1. 提供应用进程之间的逻辑通信,即端到端通信;
      • 逻辑通信:传输层之间的通信好像是延水平方向传送数据,但事实上这两个传输层之间并没有一条水平方向的物理连接;
    2. 复用和分用
      • 复用:发送方不同的应用进程都可使用同一个传输层协议传送数据;
      • 分用:接收方的传输层在剥去报文的首部后能够把这些数据正确交付到目的应用进程;
    3. 对收到的报文进行差错检测
      • 首部和数据部分都进行差错检测;
    4. 提供面向连接的TCP和无连接的UDP

传输层为相互通信的进程提供逻辑通信

  • 传输层向高层用户屏蔽了低层网络核心的细节,它使应用进程看见的是好像在两个传输实体之间有一条端到端的逻辑通信信道,这条逻辑通信信道对上层的表现却因传输层协议的不同而有很大的区别;
  • 当传输层采用面向连接的TCP时,尽管下面的网络是不可靠的,但这种逻辑通信信道就相当于一条全双工的可靠信道;
传输层寻址与端口
端口的作用
  • 能够让应用层的各种应用进程将其数据通过端口向下交付给传输层,以及让传输层知道应当将其报文段中的数据向上通过端口交付给应用层相应的进程;
  • 数据链路层的SAP时MAC地址,网络层的SAP时IP地址。传输层的SAP是端口;
  • 在协议栈层间的抽象协议端口是软件端口,它与路由器或交换机上的硬件端口是不同的概念:
    • 硬件端口:不同硬件设备进行交互的接口;
    • 软件端口:应用层的各种协议进程与传输实体进行层间交互的一种地址;
    • 传输层使用的是软件端口;
端口号
  • 应用进程通过端口号进行标识,长度为16bit,能够表示65536个不同端口号;

  • 根据端口号范围:

    1. 服务器端使用的端口号:
      • 熟知端口号:数值为0~1023,IANA(互联网地址指派机构)把这些端口号指派给了TCP/IP最重要的一些应用程序;
      • 登记端口号:数值为1024~49151,供没有熟知端口号的应用程序使用,使用这类端口号必须在IANA登记,防止重复;
    2. 客户端使用的端口号,数值为49152~65535.
      • 仅在客户进程运行时才动态选择,又称短暂端口号或临时端口;
      • 通信结束后,刚用过的客户端口号就不复存在,从而这个端口号就可供其他客户进程以后使用;
  • 常用熟知端口号:

应用程序FTPTELNETSMTPDNSTFTPHTTPSNMP
熟知端口号2123225536980161
套接字
  • 在网络中,通过IP地址来标识和区别不同的主机,通过端口号来标识和区分一台主机中的不同应用进程,端口号拼接到IP地址即构成套接字Socket,在网络中采用发送方和接收方的套接字来识别端点;
    • 套接字:实际上是一个通信端点,套接字Socket = (IP地址:端口号);
无连接服务和面向连接服务
  • 面向连接服务就是在通信双方进行通信之前,必须先建立连接,在通信过程中,整个连接的情况一直被实时地监控和管理,通信结束后,应该释放这个连接;
  • 无连接服务是指两个实体之间的通信不需要事先建立好连接,需要通信时,直接将信息发送到“网络”中,让该信息的传递在网上尽力而为地往目的地传送;
  • TCP/IP协议族在IP层之上使用了两个传输协议:
    • 一个是面向连接地传输控制协议TCP,采用TCP时,传输层向上提供的是一条全双工的可靠逻辑信道;
    • 一个是无连接地用户数据报协议UDP,采用UDP时,传输层向上提供地是一条不可靠的逻辑信道;
  • TCP主要适用于可靠性更重要的场合,如文件传输协议FTP、超文本传输协议HTTP、远程登录TELNET等;
  • 使用UDP的应用主要包括小文件传输协议TFTP、DNS、SNMP和实时传输协议RTP;
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值