常用网络协议
HTTP
- 全称:HyperText Transfer Protocol
- 端口:80
- 特点:
-
plain text(纯文本)
-
Insecure(不安全)
-
lightweight(轻量)
-
layer7 protocol (All People Should Try New Dominoz Pizza)
OSI LAYERS All Application People Presentation Should Session Try Transport New Network Dominoz Data Link Pizza Physical
-
HTTPS
- 全称:HyperText Transfer Protocol Secure (Http over TLS/SSL)
- 端口:443
- 特点:
- Encrypted Data
- layer4 protocol
- key exchange(for encrypt and decrypt data)
- heavier than http
- 加密实现方式
- asymmetric: 两个key(private key and public key), 服务端把public key传给客户端,客户端使用public key对数据进行加密,服务端通过private key进行解密(private key只有服务端有)
- symmetric: 只有一个key, 服务端把key传给客户端,客户端使用key对数据进行加密,服务端通过key进行解密
- 加密解密实现流程:
- 服务端发送key到客户端
- 客户端生成一个symmetric session key, 通过public key加密这个session key, 发送到服务端
- 服务端通过private key解密收到的session key
- 建立连接
SSH
SSH: Secure Shell,用来管理远程服务器,port 22, 相比 telnet 协议(port 23), 优势是加密连接;
SMTP
发送邮件(sending email), port 25;接收邮件可用协议有IMAP和POP3(post office protocol version 3)
DNS
DNS: Domain name resolution, port 53 (udp协议), 把IP+端口转换成域名
RDP
RDP: remote desktop protocol, 用来连接远程桌面, port 3389 (tcp协议), 这是一个跨平台协议,但是通常应用比较多的是Windows系统
SMB
server message block
Windows 系统用来共享文件、打印机
port 139 或者port 445
NETBIOS
旧版Windows系统,port 137
APPLE
DHCP
UDP port 67 and UDP port 68
dynamic host configuration protocol
用于给设备动态分配IP
LDAP
lightweight directory access protocol
tcp port 389
useful for cooperate accounts
Whois
port 43
Time Protocol
port 37
帮助电脑同步时间
TFTP
文件传输
与ftp、sftp的区别是 tftp使用udp协议,速度更快,但是可靠性要低一些
Gopher
port 70