传输层的主要作用
1、数据传输的时候在传输层要确定使用的是TCP协议还是UDP协议;
2、确定发送端的端口号和接收端的端口号。
端口号是什么
如果吧数据传输比作写信,那么IP地址相当于收信人的地址,端口号相当于收信人的名字。
通过IP可以确定对方IP的服务器位置,一个服务器同时可能开启多种服务,如网页服务、文件传输服务、邮件服务等,这时就要告诉服务器你的目标端口是谁。这就是端口号的最基本作用。端口号一般使用默认的,例如网页服务默认使用80端口,端口号也可以改,但是改了之后只有你自己知道,别人不知道,别人就不能访问你的网页,相当于吧你的网页隐藏起来了。
TCP协议包头
拆开来看,我们可以看到它和IP地址的包头差不多,20个字节。开头就标明源端口(16位)和目的端口(16位),因为源端口和目的端口都是16位的,所以端口的数量一共有2^16个65535个
UDP协议包头
我们可以轻易的看出UDP协议的包头很简单,简单的好处就是他的传输速度更快。
UDP协议端口同TCP协议端口一样也是16位,所以他的端口个数也是65535个。
常见端口号
FTP协议:20端口是用来文件传输,21端口登陆、传输命令。
SSH协议:用来远程登陆(加密)。
telnet协议:远程登陆协议,但是一般服务器都会禁用此端口,因为没有经过加密,在后台是明文传输。
注:一般常用的端口TCP协议和UDP协议都是一样的
查看本机启用的端口
netstat -an
选项:
-a : 查看所有连接和监听端口
-n : 显示IP地址和端口号,而不显示域名和服务名
注:TCP协议需要监听,UDP协议不需要监听。