传输层协议和应用层之间的关系

  • 应用层协议实质上就是传输层协议加上特定的端口(类似于每个计算机的IP地址一样,每个应用程序 / 进程在计算机中都会分配一个端口用于该程序的网络通信),某些应用比较普及所以特定将某个端口留给该应用使用。
  • 在计算机上打开一个服务(作为某个应用的服务器,提供服务)时,就会打开一个端口监听数据,客户端访问该服务就通过访问该端口。
  • 可通过对端口的访问控制,使得其他计算机无法访问自己的相关端口来起到保护计算机安全的作用

    1. ![image.png](https://cdn.nlark.com/yuque/0/2021/png/22899296/1633779508414-aa4ed1cd-befc-4500-bf6f-23f2b4e66a19.png#clientId=ud78a49cc-779a-4&from=paste&height=411&id=u5f0a0fc5&margin=%5Bobject%20Object%5D&name=image.png&originHeight=411&originWidth=435&originalType=binary&ratio=1&size=212506&status=done&style=none&taskId=u59b96aac-4a53-422f-88b0-40c0c061ee3&width=435)

常见应用服务概述

域名系统-DNS协议

通过访问DNS服务器,解析域名,将域名解析成IP地址。 ex: www.abc.com → 174.156.2.1

动态主机配置-DHCP协议

自动获取IP地址和租约的服务。

文件传输-FTP协议

FTP的连接方式包括控制连接和数据连接。每上传/下载一个文件就会建立一个会话。
控制连接:标准端口为21,用于发送FTP命令信息。
数据连接:标准端口为20,用于上传/下载数据。
image.png

FTP数据连接(上图的TCP数据连接)
涉及到主动模式和被动模式
(1)主动模式:FTP客户端告诉FTP服务器(的21端口)它在使用什么端口侦听,然后FTP服务器(的20端口)主动地和FTP客户端的这个端口建立连接。
image.png
(2)被动模式:FTP服务器端打开在指定范围内的某个新的端口(例如1089端口)并且进行侦听,被动地等待客户端发起连接。
image.png
综上,在有防火墙的情况下,如果使用被动模式,防火墙不得不开很多端口来监听。因此应该使用主动模式来进行数据连接,并在防火墙开21和20端口。

FTP传输模式

文本模式:ASCII模式,以文本序列传输数据。
二进制模式:Binary模式,以二进制序列传输数据。

远程终端协议-telnet

telnet协议默认使用TCP23端口,为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。可以在本地就能控制服务器。

远程桌面协议-RDP

RDP协议默认使用TCP3389端口,远程桌面连接协议。

超文本传输协议-HTTP

HTTP协议用来访问网站

电子邮件相关协议(SMTP, POP3, IMAP)

SMTP发, POP3和IMAP是收。