一、TCP粘包问题
TCP发送数据是连续的,两次发送的数据可能粘连成一包被接收到
解决粘包问题方法:
1.接收指定长度:(不稳定)
2.睡眠:(效率低)
让每次发送间设定时间间隔
3.将两次数据包间添加间隔标志
UDP MTU最大传输单元(理论:65535 实际:1500)
二、TCP数据包结构
三、TCP的三次握手和四次挥手
1.TCP三次握手:
SYN
SYN + ACK
ACK
2.四次挥手(四次挥手也可能成为三次挥手):
(1)FIN
ACK + FIN
ACK
(2)FIN
ACK
FIN
ACK
3.传输过程中通过序号和确认号保障数据传输的完整性
PSH
ACK
四、TCP和UDP传输方式:
1.UDP实现方式简单
资源开销比较小
UDP不安全、不可靠
UDP是无连接的,面向数据包的传输方式
2.TCP实现方式复杂
资源开销比较大
TCP安全、可靠
TCP是面向连接的,面向字节流传输方式
五、HTTP协议:
1、HTTP:超文本传输协议,在协议的应用层
2、万维网:大型的信息联网存储所
3、统一资源定位符:简称URL
1.协议://主机:端口号/资源路径
例如:https://www.baidu.com
协议:https 加密
http 非加密
主机:IP地址
端口号: 80
443
资源路径: 默认为 / 主页
短连接:想要通信时建立链接
长连接:通信前建立链接,通过新过程中链接一直保持
六、客户端拿到服务器中的网页文件步骤
1.客户端向主机发送TCP链接请求
2.服务器收到请求后,与客户端链接成功
3.客户端向发送HTTP请求报文,告诉服务器想要的数据
4.服务器回复HTTP响应报文,将客户端要的数据发回
5.双方关闭通信