当前位置: 首页 > news >正文

网络编程学习之tcp

按下*(星号)可以搜索当前光标下的单词。

Tcp编程的过程

打开网络设备

Bind:给服务地址把ip号和端口号连接进去

Tcp是有状态的

Listen是进入监听状态,看有没有客户端来连接服务器

Tcp比udp消耗过多资源

Upd类似于半双工,tcp类似于全双工

数据没有边界

收发次数不需要一致

双缓冲区

三次握手:ACK是应答,

四次挥手:

       TCP 编程之三次握手 与 四次挥手

       1、TCP 是有连接的通信过程,需要三次握手建立链接。

       两台主机之间的通信链路建立需要如下过程:

       主机1  -----syn-----》主机2

       主机1 《---ack syn--- 主机2

       主机1  ----ack -----》主机2

       通过抓包来验证三次握手:

       1、 tcpdump -n -i lo tcp port 9999 ===>S  S. .

       2、 wireshark  规则: tcp.port == 9999 ===>syn  syn ack  ack

四次挥手

       主机1  --- F A ---》主机2

       主机1 《---A ----- 主机2   主机1 不在发送消息,但是有可能接受消息

       主机1 《---F A --- 主机2

       主机1  ----A ----》主机2  主机1 2 全部完毕

相关文章:

网络编程学习之tcp

按下*(星号)可以搜索当前光标下的单词。 Tcp编程的过程 打开网络设备 Bind:给服务地址把ip号和端口号连接进去 Tcp是有状态的 Listen是进入监听状态,看有没有客户端来连接服务器 Tcp比udp消耗过多资源 Upd类似于半双工&#…...

前端XMLHttpRequest、Fetch API、Axios实现文件上传、下载方法及后端Spring文件服务器处理方法

前言 本文总结Web应用开发中文件上传、下载的方法,即从前端表单输入文件并封装表单数据,然后请求后端服务器的处理过程;从基础的JavaScript中XmlHttpRequest对象、Fetch API实现上传、下载进行说明,并给出了前端常用的axios库的请…...

STM32智能交通监测系统教程

目录 引言环境准备智能交通监测系统基础代码实现:实现智能交通监测系统 4.1 数据采集模块 4.2 数据处理与控制模块 4.3 通信与网络系统实现 4.4 用户界面与数据可视化应用场景:交通监测与管理问题解决方案与优化收尾与总结 1. 引言 智能交通监测系统通…...

【利用Selenium+autoIt实现文件上传】

利用Selenium+autoIt实现文件上传 利用Selenium+autoIT实现文件上传autoIt脚本制作转换成exe文件java代码运行部分利用Selenium+autoIT实现文件上传 当你看到这篇文章时,证明你遇到了和我一样的难题。正常情况下我们利用selenium完全可以实现表单的提交和文件上传等操作。但当…...

python join

1、join函数 *.join(seq) 以*作为分隔符,将seq所有的元素合并为一个新的字符串 seq ABDWDPO new_seq list(.joint(seq)) # ABDWDPO #[A, B, D, W, D, P, O]...

cython加速python代码

python这个语言在使用的层面上看几乎没有缺点,简单易学,语法简单,唯一的弱点就是慢, 当然了万能的python社区是给了解决方法的,那就是cython 使用Cython可以显著提升Python代码的执行效率,特别是在涉及到数…...

React@16.x(60)Redux@4.x(9)- 实现 applyMiddleware

目录 1,applyMiddleware 原理2,实现2.1,applyMiddleware2.1.1,compose 方法2.1.2,applyMiddleware 2.2,修改 createStore 接上篇文章:Redux中间件介绍。 1,applyMiddleware 原理 R…...

level 6 day1 Linux网络编程之网络基础

v1 网络的历史和分层 TCP 是可靠传输,IP协议是不可靠传输 网络的体系结构 网络分层的思想: OSI体系结构 两层交换机是指数据链路层的交换 三层交换是指网络层这边的交换 四层模型 蓝色的字 是由手机发给PC机,由传输层来决定应该交给哪一…...

PostgreSQL UPDATE 命令

PostgreSQL UPDATE 命令 PostgreSQL 是一种功能强大的开源对象关系型数据库管理系统(ORDBMS),它使用并扩展了SQL语言。在处理数据库时,我们经常需要更新现有的记录。在PostgreSQL中,UPDATE命令用于修改表中的现有记录…...

什么? CSS 将支持 if() 函数了?

CSS Working Group 简称 CSSWG, 在近期的会议中决定将 if() 添加到 CSS Values Module Level 5 中。 详情可见:css-meeting-bot 、[css-values] if() function 当我看到这个消息的时候,心中直呼这很逆天了,我们知道像 less 这些 css 这些预…...

function calling实现调用理杏仁api获取数据

LLM是不存在真正逻辑的且并不是知晓万事万物的(至少目前是这样)在很多更垂直的环境下LLM并不能很好的赋能。 function calling的实现使LLM可以对接真正的世界以及真正有逻辑的系统,这将很大程度上改变LLM的可用范围(当然安全问题依…...

Excel中用VBA实现Outlook发送当前工作簿

Excel中用VBA实现Outlook发送当前工作簿,首先按AltF11打开VBA编辑器,插入模块,并在工具-引用中勾选 Microseft Outlook .0 Object Library(其中为你Microseft Outlook的版本号。 Sub 发送邮件() 保存当前excel ThisWorkbook.Save让excel连接…...

从 ArcMap 迁移到 ArcGIS Pro

许多 ArcMap 用户正在因 ArcGIS Pro 所具有的现代 GIS 桌面工作流优势而向其迁移。 ArcGIS Pro 与其余 ArcGIS 平台紧密集成,使您可以更有效地共享和使用内容。 它还将 2D 和 3D 组合到一个应用程序中,使您可以在同一工程中使用多个地图和多个布局。 Arc…...

WSL2 的安装与运行 Linux 系统

前言 适用于 Linux 的 Windows 子系统 (WSL) 是 Windows 的一项功能,允许开发人员在 Windows 系统上直接安装并使用 Linux 发行版。不用进行任何修改,也无需承担传统虚拟机或双启动设置的开销。 可以将 WSL 看作也是一个虚拟机,但是它更为便…...

业务终端动态分配IP-DHCP技术、DHCP中继技术

一、为什么需要DHCP? 1、许多设备(主机、无线WiFi终端等)需要动态地址的分配; 2、人工手工配置任务繁琐、容易出错,比如:IP地址冲突; 3、网络规模扩大、复杂度提高,网络配置越来越复杂,计算机的位置变化和数量超过可分配IP地址的数量,造成IP地址变法频繁以及IP地址…...

新一代大语言模型 GPT-5 对工作与生活的影响及应对策略

文章目录 📒一、引言 📒二、GPT-5 的发展背景 🚀(一)GPT-4 的表现与特点 🚀(二)GPT-5 的预期进步 📒三、GPT-5 对工作的影响 🚀(一&#xf…...

AI基于大模型语言存在的网络安全风险

目的: 随着大语言模型(LLM)各领域的广泛应用,我们迫切需要了解其中潜在的风险和威胁,及时进行有效的防御。 申明: AI技术的普及正当的使用大模型技术带来的便利,切勿使用与非法用途&#xff…...

探索Perl语言:入门学习与实战指南

文章目录 探索Perl语言:入门学习与实战指南一、Perl语言概述二、Perl的安装与配置安装PerlWindowsmacOSLinux 配置Perl 三、基本语法与数据类型标量变量数组哈希 四、控制结构条件语句循环语句 五、子程序与模块子程序模块 六、文件操作与正则表达式文件读取与写入正…...

dp or 数学问题

看一下数据量&#xff0c;只有一千&#xff0c;说明这个不是数学问题 #include<bits/stdc.h> using namespace std;#define int long long const int mo 100000007; int n, s, a, b; const int N 1005;// 2 -3 // 1 3 5 2 -1 // 1 -2 -5 -3 -1 int dp[N][N]; int fun…...

kibana连接elasticsearch(版本8.11.3)

前言 elasticsearch在8版本之后就出现了很大变化&#xff0c;由于kibana版本需要需elasticsearch进行版本对象&#xff0c;kibana连接方式也出现了很大变化。我在这里记录下自己的踩坑记录。 服务部署 本文中的服务都是在docker环境中部署的。其中elasticsearch版本和kibana版…...

利用Taotoken多模型能力为内容生成平台提供弹性AI服务

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 利用Taotoken多模型能力为内容生成平台提供弹性AI服务 应用场景类&#xff0c;设想一个内容生成平台需要根据任务复杂度选择不同能…...

别再乱删C盘文件了!手把手教你用任务管理器和命令行精准清理流氓软件残留

别再乱删C盘文件了&#xff01;手把手教你用任务管理器和命令行精准清理流氓软件残留 每次打开电脑看到C盘飘红的存储空间&#xff0c;不少用户的第一反应就是打开资源管理器&#xff0c;对着那些看不懂的文件夹和文件按下删除键。这种简单粗暴的操作轻则导致软件异常&#xf…...

避开PostgreSQL逻辑复制的那些坑:从复制标识(Replica Identity)配置到性能调优指南

PostgreSQL逻辑复制深度优化&#xff1a;从复制标识陷阱到高性能配置实战 在数据库架构设计中&#xff0c;逻辑复制作为PostgreSQL的核心功能之一&#xff0c;为数据分发、高可用和实时分析提供了强大支持。但许多中高级用户在实际部署时&#xff0c;往往会在复制标识配置和性能…...

# 040、实战项目五:多 Agent 协作系统 —— 项目经理、开发者、测试者角色模拟

从一次凌晨三点的事故说起 去年做智能客服系统重构&#xff0c;我犯了个低级错误——让单个Agent既写代码又自测。结果上线当天&#xff0c;它把“用户退款”的SQL写成了DELETE FROM orders WHERE status‘refund’&#xff0c;还自信满满地标注“测试通过”。凌晨三点被运维电…...

别再让电机乱跑了!用STM32CubeIDE配置TB6612驱动GB37-520电机,保姆级避坑指南

从零到精通的STM32电机控制实战&#xff1a;TB6612驱动GB37-520全流程解析 第一次尝试用STM32驱动电机时&#xff0c;我遇到了一个令人抓狂的现象——电机要么纹丝不动&#xff0c;要么突然疯狂旋转&#xff0c;甚至冒出可疑的青烟。这种经历在初学者中非常普遍&#xff0c;而…...

ETT数据集实战:如何用油温预测优化电网负载与设备维护策略

ETT数据集实战&#xff1a;如何用油温预测优化电网负载与设备维护策略 当一座城市的电网在盛夏午后突然崩溃&#xff0c;背后往往隐藏着变压器油温失控的连锁反应。去年某沿海城市电网的故障分析报告显示&#xff0c;超过60%的突发停电事件与变压器过热直接相关——这个数据让行…...

别再手动转换时间了!用Jackson和Spring的这两个注解,搞定Java日期序列化所有坑

彻底告别Java日期转换噩梦&#xff1a;Jackson与Spring注解实战指南 如果你曾在Java项目中处理过日期时间转换&#xff0c;一定对以下场景不陌生&#xff1a;前端传过来的字符串日期需要手动解析成Date对象&#xff0c;返回给前端的日期格式乱七八糟&#xff0c;时区问题导致时…...

好用的临沂GEO生成式引擎优化公司

在当今数字化时代&#xff0c;互联网的发展日新月异&#xff0c;AI搜索逐渐成为人们获取信息的重要方式。对于企业和个人来说&#xff0c;如何在海量信息中脱颖而出&#xff0c;让自己的产品、品牌、理念被客户第一时间找到&#xff0c;成为了亟待解决的问题。临沂好味来文化传…...

对比直接购买与使用TaotokenTokenPlan的月度成本体感

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 对比直接购买与使用Taotoken TokenPlan的月度成本体感 对于个人开发者或小型团队而言&#xff0c;在大模型应用开发过程中&#xf…...

智能门锁语音方案:WTVXXX-32N芯片一体化设计与低功耗实现

1. 项目概述&#xff1a;当智能门锁遇上“会说话”的芯片最近在做一个智能门锁的后板方案整合项目&#xff0c;客户提了个挺有意思的需求&#xff1a;他们希望门锁在完成每一次开锁、上锁、或者遇到异常情况时&#xff0c;不仅能通过手机APP推送通知&#xff0c;还能在现场给用…...