Day 8.TCP包头和HTTP

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

相关推荐
Trouvaille ~2 小时前
【Linux】文件描述符与重定向原理:揭开Linux文件操作的神秘面纱
linux·运维·服务器·开发语言·内核·进程·重定向
元气满满-樱2 小时前
Nginx负载均衡
运维·nginx·负载均衡
努力学算法的蒟蒻2 小时前
centos7安装yum源时出现Cannot find a valid baseurl for repo: base问题
linux·服务器·centos
熊出没2 小时前
Linux 实操命令大全
linux·运维·chrome
JY.yuyu2 小时前
NET地址转换
运维·服务器·网络
Hy行者勇哥2 小时前
MobaXterm 高效运维实战:从入门到进阶的 Linux 运维 “瑞士军刀” 用法
linux·运维·github
守城小轩2 小时前
基于Chrome140的Quora账号自动化(关键词浏览)——需求分析&环境搭建(一)
运维·自动化·chrome devtools·浏览器自动化·指纹浏览器·浏览器开发
乾元3 小时前
把 SLA / SLO 放到网络可观测的核心:从指标到证据链的工程化路径
运维·开发语言·网络·人工智能·网络协议·架构
不吃鱼的羊3 小时前
调试能收到CAN报文,不调试不能收到
网络