计算机网络(九)--传输层概述

传送门:

计算机网络(十)–简单易用UDP
计算机网络(十一)–听说过TCP三次握手吗
计算机网络(十二)–TCP三大功能
计算机网络(九)--传输层概述_第1张图片

前八节系统地介绍了网络层的知识,包括IP数据报、IP地址、路由选择协议、ARP、ICMP、组播、IGMP等等。通过这些协议,我们可以做到使一个数据包从一台主机穿越千山万水,在人海之中传输给目的主机。但是IP协议只是一个尽可能交付的协议,缺少有效的差错控制,并且在找到主机后,这些数据报具体应交付给主机中的哪些进程,这也不是其功能划分。这就代表这,停留在网络层,网络传输的功能也并没有成功结束。因此,需要一个更高层的协议,来实现这些网络层缺少的功能。没错,这便是传输层。

一、传输层协议

在传输层,有两个需要学习的协议–TCP与UDP。这两个协议风格迥异,在现实中也有完全不同的使用场景,相互补充。

TCP构造复杂,可对大数据包进行分段传输,且提供可靠传输、流量控制等功能,常用于文件传输、邮件发送等应用。

UDP构造简单,无法分段,且不提供可靠传输、流量控制等功能,常用于短消息传输,如QQ等应用。

二、传输层功能

​ 1)实现两个主机的进程之间的通信

​ 2)提供建立连接的可靠传输

​ 3)流量控制

​ 4)差错控制

​ 5)拥塞控制

三、端口

在网络层成功将数据包传输至目的主机后,传输层将会决定这些数据包应交付给哪些目标进程。为此,传输层设计了一个端口号来实现。

应用层有各种不同类型的应用:如FTP、WEB、SMTP、DNS、RDP等等。

这些应用的服务器使用TCP或UDP的端口监听客户端请求。

这些应用的客户端使用IP地址定位服务器所在主机,用端口号 定位服务器进程。

常见端口号:一般为0~1023

FTP:21

TELNET: 23

SMTP: 25

SMTP: 53

HTTP: 80

HTTPS: 443

RDP: 3389

MYSQL: 3306

登记端口号:一般为1024~49151

客户端口号:一般为49152~65535

你可能感兴趣的:(计算机网络(九)--传输层概述)