TCP包头
1.序号:发送端发送数据包的编号
2.确认号:已经确认接收到的数据的编号(只有当ACK为1时、确认号才有用);
TCP为什么安全可靠
1.在通信前建立三次握手
SYP
SYP+ACK
ACK
2.在通信过程中通过序列号和确认号和确认号保证数据的完整性
本次发送的序列号:上次收到的确认号
本次发送的确认号:上次接收到的的序列号 + 实际接收的数据长度
在传输过程中使用滑动窗口实现流量控制
3.在通信过程中使用四次挥手结束连接保障数据的完整性
UDP和TCP的区别
1.UDP和TCP都是传输层的协议
2.UDP实现机制简单、资源开销小、不安全不可靠
3.TCP实现机制复杂、资源开销大、安全可靠
4.UDP是无连接的、TCP有连接的、UDP是以数据包形式传输、TCP是以流的方式传输。
HTTP
1.URL
<协议> : / / <主机> : <端口> / <路径>
协议:HTTP 80 TCP
HTTPS 443 TCP
主机:域名 ------> 域名解析服务器 ------> IP地址
端口:可以省略, HTTP 80
HTTPS 443
路径:想要获取的对应资源
2.HTTP交互过程
1)建立TCP连接
2)发送HTTP请求报文
3)回复HTTP