TCP的其他机制

TCP头部标志位

  •      SYN:请求建立连接标志位
  •      ACK:响应报文标志位
  •      PSH:携带数据标志位,通知接收方该从缓冲区读数据
  •      FIN: 请求断开连接标志位
  •      RST:复位标志位
  •      URG: 紧急数据标志位

机制

安全可靠

        1. 三次握手和四次挥手机制

        2. 应答机制:TCP对于每一包数据都会给出相应的应答。发送数据时序列号表示这包数据的起始编号,响应报文中的确认号是接收方收到的最后一个字节编号+1。

        3. 超时重传机制:当数据发送出去等待指定时间没有收到响应,此时认为这包数据丢失则进行冲传。

        4. 滑动窗口机制:一段缓冲区,缓存TCP已发送未收到响应,准备发送等数据

提高效率

         1. 延迟应答机制:发送数据的同时可以等待应答

         2. 流量控制机制:结合TCP头部的窗口大小,动态调整发送速率。

         3. 捎带应答机制:ACK报文可能和应用层的数据同时发送

HTTP协议        

        HTTP协议是基于万维网来使用的网络协议;

WWW:万维网(世界范围内的广域网)

1. 万维网服务器后台如何标记万维网数据    

        url : 统一资源定位符,格式如下:

举个例子:

在这个url里,端口和路径忽略(主页:在主机后面直接加 ‘/’ )

2. 万维网客户端与万维网服务器之前使用什么方式通信

        HTTP:超文本传输协议(应用层协议)

        标准端口:80

        备用端口:8080

        需要配合基于传输层的TCP协议进行使用

3. 万维网客户端如何展示请求的数据  

        HTML:超文本标记语言

HTTP通信过程

  • 1. 请求建立TCP连接
  • 2. 发送HTTP请求报文
  • 3. 接收HTTP响应报文
  • 4. 断开连接

HTTP报文格式

请求报文

HTTP请求报文(举例www.new.sohu.com):

GET / HTTP/1.1\r\n
Host: news.sohu.com\r\n
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:109.0) Gecko/20100101 Firefox/113.0\r\n
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8\r\n
Accept-Language: en-US,en;q=0.5\r\n
Connection: keep-alive\r\n
\r\n

Connection: keep-alive         ---->长连接:连接保持一定时间
Connection: close              ------>短连接:连接立马断开

获取请求报文的方式
WINDOWS

        点击开发人员工具——>网络——>刷新网页——>点击要查询的url——>点击标头——>请求标头(原始)

ubuntu

        使用工具wireshark(sudo wireshark)——>any——>点击TCP端口80的筛选条件——>刷新网页——>找到使用网络协议HTTP且显示200ok的——>右键找到follow——>HTTP stream

响应报文

举例(www.news.sohu)

HTTP响应报文:
HTTP/1.1 200 OK\r\n
Date: Mon, 25 Aug 2025 06:14:56 GMT\r\n
Content-Type: text/html;charset=utf-8\r\n
Server: openresty\r\n
Vary: Accept-Encoding\r\n
Vary: Origin
Vary: Access-Control-Request-Method
Vary: Access-Control-Request-Headers
Trace-Id: 15e6e7862abd49fdb1c327a6dbeb200d.10490.17561024969448219
Data-Source: 
X-Content-Type-Options: nosniff
X-XSS-Protection: 0
S-REQ-ID: 17348448226369344247
S-REQ-TYPE: 0
X-Cache-Lookup: Cache Miss
Content-Encoding: gzip
Cache-Control: no-cache\r\n
Transfer-Encoding: chunked\r\n
X-NWS-LOG-UUID: 17348448226369344247\r\n
Connection: keep-alive\r\n
X-Cache-Lookup: Cache Miss\r\n
\r\n
<!DOCTYPE html><html><head><script>if(window&&window.performance&&typeof window.performance.now==='function'){!window.MptcfePerf?window.MptcfePerf={headst:+new Date()}:window.MptcfePerf.headst=+new Date()}</script><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta http-equiv=x-dns-prefetch-control content=on><meta name

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/94708.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/94708.shtml
英文地址,请注明出处:http://en.pswp.cn/web/94708.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【测试】pytest测试环境搭建

使用pytest进行API测试&#xff0c;vscode运行 创建虚拟环境&#xff0c;安装pytest&#xff0c;httpx&#xff0c;requests&#xff0c;dotenvvscode中ctrlshiftp&#xff0c;选择python: Configure Tests&#xff0c;选择pytest&#xff0c;目录左侧插件testing里面可以看到有…

javaweb开发笔记——微头条项目开发

第八章 微头条项目开发 一 项目简介 1.1 微头条业务简介 微头条新闻发布和浏览平台,主要包含业务如下 用户功能 注册功能 登录功能 头条新闻 新闻的分页浏览 通过标题关键字搜索新闻 查看新闻详情 新闻的修改和删除 权限控制 用户只能修改和自己发布的头条新闻 1.…

Linux(二十二)——服务器初始化指南

文章目录前言一、配置国内 Yum 源&#xff08;加速软件安装&#xff09;二、更新系统与安装必备工具三、网络连接验证四、配置主机名五、同步时间六、配置防火墙6.1 使用 iptables6.1.1 整体思路6.1.2 详细步骤6.1.3 完整配置脚本示例6.1.4 常用管理命令6.2 使用 firewalld总结…

我用Photoshop Firefly+Blender,拯救被环境毁掉的人像大片

今日阳光正好。这样的天气对于摄影师来说是种馈赠&#xff0c;但也让我想起了这个行业最普遍也最无奈的痛点&#xff1a;我们精心策划了一场拍摄&#xff0c;模特的表现、光线的质感都近乎完美&#xff0c;但最终却因为一个平淡的阴天、一处杂乱的背景&#xff0c;或是一个无法…

【线性代数】常见矩阵类型

目录 1. 方阵(Square Matrix) 2. 对称矩阵(Symmetric Matrix) 3. 反对称矩阵 / 斜对称矩阵(Skew-Symmetric Matrix) 4. 对角矩阵(Diagonal Matrix) 5. 三角矩阵 6. 正交矩阵(Orthogonal Matrix) 7. 幂等矩阵(Idempotent Matrix) 8. 正定矩阵 / 半正定矩阵 …

达梦数据库统计信息收集

达梦数据库统计信息收集 检查统计信息收集情况 如何手动收集统计信息 查看统计信息收集结果 统计信息手动收集策略 统计信息的自动收集 检查统计信息收集情况 检查最近一次统计信息收集时间: --表的最近一次统计信息收集时间 SQL> select owner,table_name,last_analyzed…

【目标检测】论文阅读4

Fast and accurate object detector for autonomous driving based on improved YOLOv5 发表时间&#xff1a;2023年&#xff1b;期刊&#xff1a;scientific reports 论文地址 摘要 自动驾驶是人工智能的一个重要分支&#xff0c;实时准确的目标检测是保证自动驾驶车辆安全稳…

wpf之DockPanel

前言 DockPanel是一个容器控件&#xff0c;容器中的子控件通过设置DockPanel.Dock属性来调整位置 1、DockPanel.Dock DockPanel.Dock的值有Left、Right、Top、Bottom 1.1 Left 指示控件靠左停靠 1.2 Right 指示控件靠右停靠 1.3 Top 指示控件靠上停靠 1.4 Bottom 指示…

解决VSCode中Cline插件的Git锁文件冲突问题

文章目录 问题现象 错误分析 解决方案 方法一:手动删除锁文件(推荐) 方法二:检查并终止Git进程 方法三:重置检查点目录 方法四:完全重新初始化 预防措施 总结 在使用VSCode进行开发时,许多开发者会选择安装Cline插件来提升工作效率。然而,在使用过程中,可能会遇到一些…

视频合成素材视频-多合一功能-青柠剪吧

剪辑繁琐耗时&#xff1f;这款工具正在改变创作者的日常。最近很多人都在用的剪辑神器&#xff0c;叫青柠剪吧。它尤其适合需要批量处理视频的朋友&#xff0c;内置40多项功能&#xff0c;从替换、分割到对齐、导出&#xff0c;基本覆盖了剪辑全流程。操作简单&#xff0c;哪怕…

未成功:使用 Nginx 搭建代理服务器(正向代理 HTTPS 网站)

下载 nginx: download 解压配置http 编译conf/nginx.conf http {server {listen 8080; # 代理服务器监听端口resolver 8.8.8.8; # DNS 解析器location / {proxy_pass $scheme://$host$request_uri; # 转发请求proxy_set_header Host $host;proxy_set_header X-Real-IP $…

【Python】新手入门:Python标准库有哪些常用模块?

🌈 个人主页:(时光煮雨) 🔥 高质量专栏:vulnhub靶机渗透测试 👈 希望得到您的订阅和支持~ 💡 创作高质量博文(平均质量分95+),分享更多关于网络安全、Python领域的优质内容!(希望得到您的关注~) 🌵文章目录🌵 前言 💡一、操作系统接口 📝二、文件通配符…

从双重检查锁定的设计意图、锁的作用、第一次检查提升性能的原理三个角度,详细拆解单例模式的逻辑

public class SFTPUtil {// 16 usages&#xff08;注释为截图中的使用统计&#xff0c;实际代码无需保留&#xff09;private static ChannelSftp sftp;// 6 usages&#xff08;注释为截图中的使用统计&#xff0c;实际代码无需保留&#xff09;private volatile static SFTPUt…

Win10部署ElasticSearch、Logstash、Kibana

一、本地部署 ElasticSearch 1、下载 Elasticsearch 安装包 点此下载 Elasticsearch 2、解压到指定目录 3、winR 输入 cmd&#xff0c;进入 Elasticsearch 安装目录运行 .bat 文件 4、浏览器输入 https://localhost:9200 &#xff0c;并进行身份验证 在 Elasticsearch 的 bi…

解决Visual Studio中UWP设计器无法显示的问题:需升级至Windows 11 24H2

一则清晰的错误提示&#xff0c;指明了前进的方向。近日&#xff0c;我在使用Visual Studio进行UWP应用开发时遇到了一个棘手问题——MainPage.xaml的设计视图无法正常显示&#xff0c;取而代之的是一个明确的系统提示。本文将详细分析这一问题及其解决方案。 问题现象 当在Vis…

PINN物理信息神经网络多变量回归预测,Matlab实现

前言 物理信息神经网络&#xff08;Physics-Informed Neural Networks, PINNs&#xff09;是一种结合深度学习与物理定律的神经网络方法&#xff0c;旨在解决涉及偏微分方程&#xff08;PDEs&#xff09;的问题。以下是对该问题的详细解答&#xff1a;物理信息神经网络的定义与…

SagooIoT 产品国产化

国产化说明&#xff0c;支持的国产化数据库、服务器、操作系统以及国产化中间件。操作系统统一uos操作系统红旗Linux麒麟V10操作系统中天鲲鹏欧拉版本操作系统服务器华为泰山服务器海光服务器华为鲲鹏服务器只要是能兼容Linux操作系统的服务器&#xff0c;你都可以尝试替换。数…

去哪里学AI?2025年AI培训机构推荐!

随着人工智能技术在金融风控、智能医疗、工业制造等领域的加速落地&#xff0c;其已成为全球科技竞争的核心赛道。但人才供给的不足却制约着行业发展&#xff0c;中国信息通信研究院 2024 年发布的《人工智能人才发展报告》显示&#xff0c;我国 AI 领域年度人才缺口已达 720 万…

800G时代!全场景光模块矩阵解锁数据中心超高速未来

引言&#xff1a; 在AI算力爆发与云服务迭代的浪潮下&#xff0c;全球数据中心正加速迈入800G时代。面对激增的带宽需求与严苛的能效挑战&#xff0c;如何选择兼具高性能、低功耗与灵活部署的光模块&#xff1f;全系列800G解决方案已构建完整技术生态&#xff0c;为算力基础设施…

TDengine IDMP 5 个实测场景让监控变简单

概述 在工业#数字化转型 的赛道上&#xff0c;“监控系统搭建” 一直是个让人头疼的难题&#xff1a;传统方案要写 SQL、调脚本、学可视化工具&#xff0c;一套流程走下来少则几天、多则几周&#xff0c;运维新增设备还得重复折腾。但现在&#xff0c;有了 TDengine TSDB TDe…