计算机网络复习笔记六 传输层

第 6 章  传输层

6.1  传输层概述        

6.1.1  进程之间的通信  

传输层主要功能:为端节点上不同应用进程间提供端到端的数据传输服务。

需要对不同进程进行编号:端口号

网络环境下标识一个应用进程采用二元组  IP地址 + 端口号

IP 协议的作用范围 (提供主机之间的逻辑通信

TCP 和 UDP 协议的作用范围 (提供进程之间的逻辑通信)    

传输层对不同应用进程的编号(编址):端口号(port) ,术语称为TSAP(传输层服务访问点,Transport Service Access Point。

端口复用和分用  

6.1.2  传输层的两个主要协议   

UDP协议:提供无连接服务,在传输层建立一条不可靠通信信道。  

TCP:提供面向连接服务,尽管下面网络层是提供尽最大努力交付服务,但 TCP协议实体通过软件在传输层提供一条全双工的可靠端到端通信信道    

传输层两个对等实体在通信时传送的数据单位叫作传输层协议数据单元TPDU (Transport Protocol Data Unit)。 

两端节点必须调用同一个传输层协议实体; 

TCP 产生的协议数据单元是 TCP报文段(segment) 

UDP 产生协议数据单元是 UDP报文或用户数据报。

TCP 不提供广播或组播服务,仅支持单播通信。

通信双方发送UDP用户数据报之前不需要先建立连接; 

接收方接收到UDP报文后,只检错,不给出任何确认。 

虽然 UDP 不提供可靠通信,但满足了一定实时通信服务需求,主要用于多媒体通信应用。 支持单播、广播和组播通信;

TCP协议在通信时首先要通过三次握手建立一个TCP连接?,

建立连接是在传输层完成,路由器无法感知;

6.1.3  传输层的端口

端口号是一个 16 比特位二进制数

端口号具有本地含义。

发送方应用层的各种应用进程都能将其数据通过源端口号向下交付给传输层; - 端口复用 接收方传输层根据接收到的数据单元首部中的目的端口号向上交付给应用层相应的应用进程。-端口分用

五元组标识通信双方:源IP、源port +目的IP、目的port +协议

服务器端口号 

周知端口号:数值一般为 0~1023,IANA组织管理和分配。 

注册端口号:数值为1024~49151,为没有熟知端口号的应用服务器程序使用;这个范围的端口号必须在 IANA 登记, 以防止重复使用

客户端口号(或动态端口号):数值为49152~65535,留给客户应用程序暂时使用,由操作系统临时分配。

SNMP采用UDP协议在管理端和agent之间传输信息。 SNMP采用UDP 161端口接收和发送请求,162端口接收trap,执行SNMP的设备缺省都必须采用这些端口。SNMP消息全部通过UDP端口161接收,只有Trap信息采用UDP端口162。

FTP的端口号一个是数据端口,一个是控制端口,控制端口一般为21,而数据端口不一定是20,这和FTP的应用模式有关,如果是主动模式,应该为20,如果为被动模式,由服务器端和客户端协商而定

有一张服务器周知端口号的表

6.2  用户数据报协议 UDP   

6.2.1  UDP 概述  

用户数据报协议UDP在IP协议(无连接数据传输服务)基础上,增加了端口号和差错检测(可选)功能,提供端到端进程不可靠传输。 

首部只有8个字节, TCP首部至少要20个字节。

在航空航天领域某些应用既需要实时性,也需要可靠性。 

解决方法:采用UDP协议,在不影响实时通信前提下,在应用层增加一些简单的可靠性措施,如对丢失UDP用户数据报进行简单重发;

不提供拥塞控制,网络发生拥塞发送端不会降低发送速率,此时网络会出现什么现象?  如果网络发生拥塞,TCP有拥塞控制机制,会适当的降低发送方发送速率;UDP协议发送速率不会降低,造成网络中存在大量UDP报文UDP/TCP通信的不公平现象。

长度:用户数据报长度,包括UDP头+数据,以字节为单位,最小为8个字节(UDP头长度).

伪首部里的UDP长度:UDP数据报长度, 与”长度”字段相同

计算检验和时,临时把“伪首部”和 UDP 用户数据报连接在一起计算:伪首部+UDP首部+数据 

伪首部仅仅是为了计算校验和,计算结束后丢弃。

伪首部与IP分组头内容相同

计算检验和(checksum)的过程很关键,主要分为以下几个步骤:

1.把伪首部添加到UDP上;</

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值