UDP协议
TCP协议

为什么一定要3次握手而不是2次,为什么客户端最后还需要发送一次确认报文呢?
用法不一样、参数显隐式、参数长度
dns地址解析

http状态码由3个十进制数字组成,第一个十进制数字定义状态码的类型。响应分为5类:信息响应(100-199),成功响应(200-299),重定向(300-399),客户端错误(400-499)、服务端错误(500-599)
常见错误码
HTTPS虽然在安全方面有很大优势,但是缺点也很明显:
序列和、检验和、确认应答信号、重发机制、连接管理、窗口控制、流量控制、拥塞控制
可靠传输就是通过TCP连接传送的数据是没有差错的、不会丢失的、不重复并且按序到达的
4次挥手结束,主动方进入TIME_WAIT


TCP基于字节流,无法判断发送方报文段边界
解决粘包的方法
原因:
TCP中采用滑动窗口来进行流量控制,滑动窗口的大小意味着接收方还有多大缓冲区可以接收数据。发送方可以通过滑动窗口的大小来确认应该发送多少字节的数据。滑动窗口机制主要通过窗口大小实现流量控制,进而解决发送方发送数据过快、过多导致的接收端缓存数据溢出导致的丢包现象。
流量控制:
让发送方的发送速率不要过快,让接收方来得及接收所有的数据。
IP地址获取MAC地址、ARP查询分组、广播
TCP连接中对方释放请求,自身未发送FIN时
HTTPS在HTTP的基础上加上TLS\SSL
SSL/TLS用在传输层为数据通讯提供安全支持
1、简述HTTP1.0
2、http1.1的改进
3、http2.0的改进

将运输层TCP的可靠传输机制在应用层实现:确认机制、重传功能、流量控制、拥塞控制等功能实现在应用层
tcp握手中,当服务器处于syn-rcvd状态,服务器会把此种状态下请求放在一个队列里。
利用tcp协议缺陷,通过发送大量半连接请求,占用半连接队列,耗费cpu和内存资源
优化: