导图社区 传输层
传输层知识思维导图,主要包括:传输层提供的服务、UDP协议、TCP协议三部分内容。喜欢的小伙伴可以点个赞哦!
社区模板帮助中心,点此进入>>
传输层
传输层提供的服务
传输层的功能
传输层提供应用进程之间的逻辑通信(即端到端通信)
复用和分用
复用:发送方不同的应用进程都可以使用同一个传输层协议传送数据
分用:接收方的传输层在剥去报文首部后能够把这些数据正确的交付到目的应用进程
传输层还要对收到的报文进行差错检测(首部和数据部分)
提供两种不同的协议,即面向连接的TCP,和无连接的UDP
传输层的寻址与端口
端口的作用
让应用层的各种应用进程将其数据通过端口向下交付给传输层
只具有本地意义
端口号
长度为16bit
服务端使用的端口号
熟知端口号[0,1023]
登记端口号[1024,49151]
客户端使用的端口号
[49152,65535]
* 仅在客户进程运行时才动态选择
套接字(Socket)
套接字=(主机IP地址,端口号)
它唯一表示了网络中一个主机和其上的一个应用
UDP协议
UDP数据报
UDP概述
UDP无需建立连接
无连接状态
分组首部开销小。TCP有20字节的首部开销,UDP只有8字节
应用层能更好的控制要发送的数据和发送时间
UDP没有拥塞控制,因此网络中的拥塞不会影响主机效率
UDP常用于一次性传输比较少量数据的网络应用
UDP提供最大努力的交付,即不提供给可靠传输
UDP是面向报文的
UDP的首部格式
8字节
长度最小值为8
校验和
UDP校验
加上伪头部进行校验
发送方
全零放入校检字段
把数据报看为许多16字节链接起来的,不够末尾增加0
二进制计算这些16位字的和
将和按位取反得到校检和,写入校检和字段
接收方
校检字段不动,末尾补0,相加
得到全1则为无差错
TCP协议
TCP协议的特点
TCP是面向连接的传输层协议