计算机网络-应用层

计算机网络-应用层

三月 01, 2021

常用的应用层协议

  • DNS:域名系统
  • DHCP:动态主机配置协议
  • FTP:文件传达协议
  • TELNET:远程终端协议
  • RDP:远程桌面
  • HTTP:超文本传输协议
  • SMTP、POP3、IMAP:电子邮件

不同应用层协议与传输层的关系

  • 基于TCP协议
    • RDP(用于远程连接),端口号为3389
    • FTP,端口号为21
    • TELNET,端口号为23
    • SMTP(用于发邮件),端口号为25
    • HTTP,端口号为80
    • HTTPS,端口号为443
    • SQL,端口号为1433
    • DNS,端口号为53
  • 基于UDP协议
    • TFTP,端口号为69
    • SNMP,端口号为161
    • RIP,端口号为520
    • DNS,端口号为53

其中混入一个奇怪的家伙——DNS,它能够左右横跳,但是我们日常多数基于UDP协议

DNS服务

负责解析域名,将域名解析成IP地址

域名

  • 根域名
  • 顶级域名(com、edu、net、cn、org、gov)
  • 二级域名(baidu、google、4399)
  • 三级域名(home.baidu、help.baidu)

域名解析测试

1
2
3
ping www.baidu.com

nslookup www.baidu.com

域名解析过程

域名的解析过程

本地DNS服务器的存在意义

  • 快速解析内网域名
  • 自身缓存表,节省Internet域名解析的次数

DHCP动态主机配置

  • 为主机动态分配IP地址

    • 静态IP地址:

      静态IP一般都是网络运营商提供的,或者是局域网中的静态不变的IP。

    • 动态IP地址:

      通过广播请求DHCP获取动态IP地址

注意:DHCP服务器的IP地址必须为静态IP地址

FTP协议

连接方式

  • 控制连接:标准端口号为21,用于发送FTP命令信息
  • 数据连接:标准端口号为20,用于上传、下载数据

连接类型

  • 主动连接模式:
    1. 客户端告知服务端FTP数据连接端口
    2. 等待服务端连接(服务端使用20端口连接)
  • 被动连接模式:
    1. 服务端告知客户端FTP数据连接端口
    2. 等待客户端连接(服务端使用随机端口)

若服务器有防火墙,那么服务器需要开放20、21端口,并且使用主动模式连接