计算机网络传输层知识总结·

简介: 传输层提供进程之间的逻辑通信,即端到端的通信

传输层提供的服务

传输层的功能

   ●传输层提供进程之间的逻辑通信,即端到端的通信

   ●复用和分用

   ●差错检测(首部和数据部分)

   ●面向连接的TCP和无连接的UDP


端口的作用

   ●端口标识的是主机中的进程

   ●硬件端口是不同硬件设备进行交互的接口(路由器,交换机上有)

   ●软件端口是应用层的各种协议进程与传输实体进行层间交互的一种地址


端口号

aa4ee706f1580c21d3244c67667ec544_e3526d7a668e40938a9038d12a904cd9.jpeg


套接字

   ●套接字 Socket =( IP 地址:端口号)

   ●它唯一地标识网络中的一台主机和其上的一个应用(进程)


无服务连接和面向服务连接

TCP

UDP

注:

   1.网络层只提供首部的差错控制

   2.数据链路层的 SAP 是 MAC 地址,网络层的 SAP 是 IP 地址,传输层的 SAP 是端口。

   3.传输层使用的是软件端口

   4.用户应用程序使用 UDP 进行数据传输,那么必须在传输层的上层即应用层提供可靠性方面的全部工作

   5.一个 TCP 报文的首部长度是20B,一个 IP 数据报的首部长度也是20B

   6.熟知端口号是0—1023

   7.登记端口号是1024—49151

   8.短暂端口号是49152—65535


UDP

UDP数据报


UDP 仅在 IP 的数据报服务之上增加了两个最基本的服务:复用和分用以及差错检测。

UDP的优点:

   ●UDP无需建立连接

   ●无连接状态

   ●分组首部开销小(8B)

   ●应用层能更好地控制要发送的数据和发送时间

   ●UDP 支持一对一、一对多、多对一和多对多的交互通信。

UDP的首部格式

   ●源端口

   ●目的端口

   ●长度

   ●校验和

e60e9d66981088cb204f142ab281369b_18bf53b8c62d4dac896e07776eac0531.jpeg

UDP校验

   ●校验时,若 UDP 数据报部分的长度不是偶数个字节,则需填入一个全0字节

   ●如果 UDP 校验和校验出 UDP 数据报是错误的,那么可以丢弃,也可以交付给上层,但是需要附上错误报告,即告诉上层这是错误的数据报

   ●通过伪首部,不仅可以检查源端口号、目的端口号和 UDP 用户数据报的数据部分,还可以检查 IP 数据报的源 IP 地址和目的地址。

注:

   1.UDP 数据报的格式包括 UDP 源端口号、 UDP 目的端口号、 UDP 报文长度和校验和,但不包括 UDP 数据报首部长度。因为 UDP 数据报首部长度是固定的8B,所以没有必要再设置首部长度字段。

   2.UDP 的校验和功能不是必需的,可以不使用

   3.如果 UDP 校验和计算结果为0,那么在校验和字段置为全1

   4.UDP 校验和字段的计算包括一个伪首部、 UDP 首部和携带的用户数据

   5.UDP 校验和的计算方法是二进制反码运算求和再取反


TCP

TCP的特点:

   ●面向连接的,逻辑连接

   ●每条TCP连接是一对一的

   ●全双工通信

   ●可靠的

   ●面向字节流的


TCP报文段

   ●首部(其首部的前20B是固定的。 TCP 首部最短为20B,后面有4N字节是根据需要而增加的选项,长度为4B的整数倍。)

   ●数据


TCP连接管理

   ●连接建立

   ●数据传输

   ●连接释放


TCP的连接建立:

   ●三次握手

   ●服务器端的资源是在完成第二次握手时分配的

   ●而客户端的资源是在完成第三次握手时分配的


TCP连接的释放:

   ●四次握手


TCP的可靠传输

   ●校验(与UDP一致)

   ●序号 (保证数据有序提交给应用层)

   ●确认

   ●重传(超时和冗余ACK)


TCP流量控制

   ●TCP 提供流量控制服务来消除发送方(发送速率太快)使接收方缓存区溢出的可能性


TCP拥塞控制

   ●接收窗口rwnd

   ●拥塞窗口cwnd


注:

   1.TCP 伪首部与 UDP 伪首部一样,包括 IP 分组首部的一部分。 IP 首部中有一个协议字段,用指明上层协议是 TCP 还是 UDP 。17代表 UDP ,6代表 TCP

   2.报头长度是20~60B,由于数据偏移字段的单位是4B,也就是说当偏移取最大时 TCP 首部长度为15x4=60B

   3.TCP使用大小可变的滑动窗口进行流量控制

目录
相关文章
|
6月前
|
网络协议 安全 网络性能优化
计算机网络——传输层(五)
计算机网络——传输层(五)
60 0
计算机网络——传输层(五)
|
6月前
|
网络协议 API
计算机网络:传输层——多路复用与解复用
计算机网络:传输层——多路复用与解复用
162 0
|
1月前
|
域名解析 缓存 网络协议
TCP传输层详解(计算机网络复习)
本文详细解释了TCP/IP协议族的分层模型、各层的功能、TCP报文的格式以及TCP连接建立的三次握手和断开的四次挥手过程。
96 2
TCP传输层详解(计算机网络复习)
|
1月前
|
域名解析 网络协议 前端开发
【第四期】网络层、传输层、应用层
【第四期】网络层、传输层、应用层
25 3
|
3月前
|
网络协议 网络安全
计算机网络-传输层
计算机网络-传输层
|
5月前
|
机器学习/深度学习 网络协议 网络性能优化
[计算机网络]深度学习传输层TCP协议
[计算机网络]深度学习传输层TCP协议
53 1
|
4月前
|
缓存 网络协议 网络性能优化
计算机网络—传输层-tcp、udp协议详解
计算机网络—传输层-tcp、udp协议详解
|
5月前
|
网络协议 程序员 API
网络原理(2)——TCP协议(传输层)
网络原理(2)——TCP协议(传输层)
46 0
|
6月前
|
网络协议 安全 网络性能优化