【协议】常见的应用层协议及其用途

news/2024/10/21 5:48:16/

前言:

        在计算机网络中,应用层协议是用于不同计算机之间通信的一组规则和约定。这些协议定义了数据交换的格式、语义和顺序,以实现特定的应用需求。

        本文将介绍一些常见的应用层协议以及它们的用途,帮助读者更好地了解和应用这些协议。

  • HTTP (Hypertext Transfer Protocol)超文本传输协议 

    • Port: 80 (HTTP)、443 (HTTPS)端口:80 (HTTP)、443 (HTTPS)
    • 常见用途:网页浏览、获取网页、与网络服务器交互。
  • HTTPS (HTTP Secure)HTTP安全版

    • Port: 443端口:443
    • 常见用途:HTTP的安全变体,加密的Web浏览,确保Web通信的机密性和完整性。
  • FTP (File Transfer Protocol)文件传输协议 

    • Port: 20 (FTP 数据)、21 (FTP 控制)
    • 常见用途:客户端和服务器之间的文件传输和管理。
  • SFTP (SSH File Transfer Protocol)SSH 文件传输协议

    • Port: 22端口:22
    • 常见用途:通过 SSH 安全传输文件,实现安全的远程文件操作。
  • SMTP (Simple Mail Transfer Protocol)简单邮件传输协议

    • Port: 25端口:25
    • 常见用途:在邮件服务器之间发送和中继电子邮件。
  • POP3 (Post Office Protocol version 3)邮局协议版本 3

    • Port: 110端口:110
    • 常见用途:从邮件服务器检索电子邮件到本地客户端。
  • IMAP (Internet Message Access Protocol)互联网消息访问协议

    • Port: 143端口:143
    • 常见用途:访问和管理邮件服务器上的电子邮件。
  • DNS (Domain Name System)域名系统

    • Port: 53端口:53
    • 常见用途:将域名解析为 IP 地址,将人类可读的域名转换为机器可读的 IP 地址。
  • SSH (Secure Shell)安全外壳

    • Port: 22端口:22
    • 常见用途:在远程服务器上保护远程登录和命令执行。
  • Telnet远程登录

    • Port: 23端口:23
    • 常见用途:远程登录和远程主机上的命令执行(未加密)。
  • SNMP (Simple Network Management Protocol)简单网络管理协议

    • Port: 161 (SNMP)、162 (SNMP 陷阱)端口: 161 (SNMP)、162 (SNMP 陷阱)
    • 常见用途:管理和监控网络设备,收集和修改设备信息。
  • RDP (Remote Desktop Protocol)远程桌面协议

    • Port: 3389端口:3389
    • 常见用途:远程访问和控制基于Windows的系统,图形桌面共享。
  • NTP (Network Time Protocol)网络时间协议

    • Port: 123端口:123
    • 常见用途:时间同步,确保跨联网设备的准确计时。
  • MQTT (Message Queuing Telemetry Transport)消息队列遥测传输

    • Port: 1883 (MQTT)、8883 (MQTT over TLS)端口: 1883 (MQTT)、8883 (MQTT over TLS)
    • 常见用途:适用于物联网设备的轻量级消息传递协议,可实现设备之间的高效可靠通信。

        以上是一些常见的应用层协议及其用途。了解和熟悉这些协议可以帮助开发人员和网络管理员更好地构建和管理网络应用和服务。

(注意:本文中提到的端口号和用途仅代表常见情况,具体的应用和配置可能因系统和环境而异。在使用这些协议时,请参考相关文档和标准进行配置和实施。)


http://www.ppmy.cn/news/892667.html

相关文章

强制解锁命令

sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock

oracle 强制解锁

问题描述:当执行:delete from table1 时,由于数据大速度很慢,想停止。这个时候如果强制执行:truncate table table1, 会出现错误提示:[1]: (Error): ORA-00054: resource busy and acquire with NOWAIT sp…

ubuntu系统强制解锁

ubuntu系统下强制退出命令时,出现无法再使用命令情况 可使用以下命令强制解锁 sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock

dataset 如何自己构建一个batch供DataCollator测试

Q:如何简单的构建一个batch? data_collator(eval_dataset[:3]) 这种操作是不ok的。 有一些代码喜欢把数据的预处理放在 data_collator 函数内,有时候我们希望自己构建一个batch简单的测试一下。 下述是构建batch的代码 batch [eval_datas…

Android Studio连接安卓手机

1. 创建项目 2. 下载Google USB Driver 点击右上角红框的【SDK Manager】->【SDK Tools】。 也可以在 【tools】->【SDK Manager】->【SDK Tools】下进入。 点击Google USB Driver,下载后点ok。 3. 环境变量 右键【我的电脑】->【高级系统设置】-&g…

Ubuntu使用Disks图形化工具挂载新磁盘

步骤一 Disks工具 搜索Ubuntu系统自带的Disks软件 步骤二 格式化 打开图形界面 点击齿轮按钮,格式化磁盘 给磁盘取名,比如 satadisk 点击next 下一步按钮, 点击Format 开始格式化 步骤三 挂载 挂载磁盘 我们的目的是在home文件夹下能直…

linux定时对准时间,Linux校对时间

linux服务器校对时间方法 Linux中有个ntp包可以自动校准时间,并且非常好用。 Debian系统安装NTP校时包: 1 apt-get install ntpdate CentOS系统安装NTP校时包: 1 yum install ntp 校时命令: 1 ntpdate cn.pool.ntp.org 如果想每隔一定时间自动校时,只需将上面的命令加入至…

python判断时间为哪个时刻

import time now_time time.strftime("%H:%M:%S", time.localtime()) # 现在的时间 print("现在是北京时间:{}".format(now_time)) import time now_time time.strftime("%H:%M:%S", time.localtime()) # 现在的时间 print…