1.Http Https
- Http 为Hyper Text Transfer Protocol 超文本传输协议,是网络传输协议的一种。
Https为Hyper Text Transfer Protocol over Secure Socket Layer ,是居于SSL进行的安全传输协议。
属性 | HTTP | HTTPS |
---|---|---|
传输效率 | 高 | 低 |
安全性 | 低 | 高 |
是否连接 | 响应请求后断掉 | 保持连接 |
传输信息 | 明文 | 密文 |
默认端口 | 80 | 443 |
Https通信流程
2.Tcp Udp
- Tcp 是Transmission Control Protocol 传输控制协议,是一种面向连接的、可靠的传输方式。
Udp是User Datagram Protocol 用户数据报协议,是一种无连接的、面向事务的不可靠信息传输方式。
属性 | Tcp | Udp |
---|---|---|
连接 | 面向连接 | 无连接 |
可靠性 | 高 | 低 |
传输数据量 | 大 | 小 |
传输效率 | 低 | 高 |
支持协议 | FTP、SMTP、Telnet | NFS、SNMP、DNS、TFTP |
3.Tcp的三次握手和四次挥手
- 三次握手为:
1.客户端发送连接请求,即SYN seq=x。
2.服务端接收客户端的连接请求,并且同样发送连接请求(SYN seq=y)和返回客户端请求的同意连接(ask=x+1)。
3.客户端接收服务端的连接请求,并且返回服务端请求的同意连接(ask=y+1)。 - 只要弄懂了三次握手,四次挥手很简单辣,因为四次就是将三次握手的第2步拆分了而已。为什么会拆分呢?是因为连接时必须同时进行连接,但是断开时,不一定同时断开,可能一方断开,另一方继续传输数据。
- 四次挥手为:
1.客户端发送断开请求,即FIN seq=x。
2.服务端接收客户端的断开请求,返回客户端请求的同意断开(ask=x+1)。
3.服务端发送断开请求,即FIN seq=y。
4.客户端接收服务端的断开请求,返回服务端请求的同意断开(ask=y+1)。