1.http 请求的两个方法:GET方法 和 POST方法。
(1)GET 用于获取数据。GET 是在 URL 中传递数据,它的安全性低,容量低。
(1) FTP:定义了文件传输协议,使用21端口。
(2) Telnet:一种用于远程登陆的端口,使用23端口,用户可以以自己的身份远程连接到计算机上,可提供基于DOS模式下的通信服务。
(3) SMTP:邮件传送协议,用于发送邮件。服务器开放的是25号端口。
(4) POP3:它是和SMTP对应,POP3用于接收邮件。POP3协议所用的是110端口。
(1) DNS:用于域名解析服务,将域名地址转换为IP地址。DNS用的是53号端口。
(2) SNMP:简单网络管理协议,使用161号端口,是用来管理网络设备的。由于网络设备很多,无连接的服务就体现出其优势。
2. 服务端收到FIN包后返回应答,进入CLOSE_WAIT状态
3. 客户端收到FIN的应答后进入FIN_WAIT2状态
4. 服务端发送FIN请求包,进入LAST_ACK状态
5. 客户端收到FIN请求包后,发送应答进入TIME_WAIT状态
6. 服务器收到ACK应答后,进入close状态。
(1)GET 用于获取数据。GET 是在 URL 中传递数据,它的安全性低,容量低。
(2)POST 用于上传数据。POST 安全性一般,容量几乎无限。
2.TCP和UDP的区别与联系,都有哪些应用用到了TCP或UDP协议,各自数据包的特点
(1)TCP:是一种面向连接、可靠的、基于数据流、相对比较慢、点对点的传输层协议。TCP协议适用于对可靠性要求比较高的场合。
(2)UDP:是一种无连接,不可靠、面向数据报、速度比较快、可实现一对一,多对一的传输层协议。UDP适用于对实时性有要求的场合。因为UDP不保证可靠性,所以UDP也没有重传机制,也没有拥塞机制,他只是尽最大努力交付。
3.TCP对应的协议:(1) FTP:定义了文件传输协议,使用21端口。
(2) Telnet:一种用于远程登陆的端口,使用23端口,用户可以以自己的身份远程连接到计算机上,可提供基于DOS模式下的通信服务。
(3) SMTP:邮件传送协议,用于发送邮件。服务器开放的是25号端口。
(4) POP3:它是和SMTP对应,POP3用于接收邮件。POP3协议所用的是110端口。
(5)HTTP:是从Web服务器传输超文本到本地浏览器的传送协议。80
5.UDP对应的协议:(1) DNS:用于域名解析服务,将域名地址转换为IP地址。DNS用的是53号端口。
(2) SNMP:简单网络管理协议,使用161号端口,是用来管理网络设备的。由于网络设备很多,无连接的服务就体现出其优势。
(3) TFTP(Trival File Transfer Protocal),简单文件传输协议,该协议在熟知端口69上使用UDP服务。
6.三次握手(采用三次握手是为了防止失效的连接请求报文段突然又传送到主机B,因而产生错误)1. 客户端发送SYN请求,进入SYN_SEND状态
2. 服务端收到SYN请求,并返回一个ACK应答,并发送一个SYN其请求,服务器进入SYN_RECV状态
3. 客户端收到服务端的SYN请求和ACK应答,发送ACK应答,客户端进入ESTABLISH状态,服务端收到应答后进入ESTABLISH。
如果没有收到应答,数据包都会根据TCP的重传机制进行重传。
7.四次挥手
1. 客户端发送FIN包,请求断开连接,客户端进入FIN_WAIT1状态2. 服务端收到FIN包后返回应答,进入CLOSE_WAIT状态
3. 客户端收到FIN的应答后进入FIN_WAIT2状态
4. 服务端发送FIN请求包,进入LAST_ACK状态
5. 客户端收到FIN请求包后,发送应答进入TIME_WAIT状态
6. 服务器收到ACK应答后,进入close状态。