【TCP/IP网络协议学习笔记八】应用层协议二

TELNET协议

Telnet远程登录服务协议。基于TCP协议,端口号为23.

使用telnet程序连接远端的服务器,并可以在服务器上面进行操作。

工作过程:

条件:

  • 本地主机安装有包含Telnet协议的客户程序;
  • 知道远程主机的IP或者是域名;
  • 知道登录标识和口令 登录过程:
  1. 本地主机与远程服务器建立TCP连接;
  2. 本地终端输入用户名和口令以及以后输入任何命令和字符以NVT格式传送到远程主机。即本地主机向远程服务器发送IP数据包
  3. 将远程主机输出的NVT格式的数据转换为本地所接受的格式送回本地终端;
  4. 最后,本地主机和远程服务器撤销连接。

命令telnet <IP> <端口(可选)>

测试端口telnet <IP> <端口>。连接失败的可能原因:

  • 防火墙屏蔽
  • 目标主机没有开启远程服务功能
  • 修改了默认占用的端口。

使用netstat -pantu查看网络端口连接信息

TFTP协议

简单的文本传输协议,基于UDP,端口号是69.

目的是进行小文件传输,只能从文件服务器上,获取或写入文件,不能获取目录,不能进行认证

优点:

  • 基于UDP协议
  • 代码占用内存小

报文格式:

|IP首部(20)|UDP首部(8)|操作码(2)|文件名|0|模式|0|

TFTP有5种操作码。对应5种报文格式

  • RRO 读文件请求
  • WRO 写文件请求
  • DATA 数据包
  • ACK 确认包
  • ERROR 错误包

SMTP协议

简单文件传输协议,基于TCP协议,端口号为25.

SMTP存在两个端,客户端和服务器端

连接发送过程:

  1. 建立TCP连接
  2. 客户端向服务端发送HELO识别发件人自己身份。客户端发送MAIL命令。
  3. 服务端回复OK并准备接受。
  4. 客服端发送RCPT命令
  5. 服务端表示是否愿意接受邮件
  6. 协商结束,用DATA发送命令 7,. 结束发送,QUIT退出。

POP3协议

邮件协议版本3,基于TCP协议,端口号110.

改进的POP3协议:可以只下邮件,服务端不删除

工作过程:

  1. 用户运行用户代理
  2. 用户代理客户端与邮件服务器的110端口建立TCP连接
  3. 客服端向服务端发送各种命令,来请求各种服务
  4. 服务端解析用户命令并返回一个响应。
  5. 3,4步循环运行,直到接收完所有邮件或者遇到错误退出。 6 用户解析获得的邮件,以适当的形式呈现给用户。
  6. 双方断开TCP连接。

发表评论

电子邮件地址不会被公开。 必填项已用*标注