网络编程学习之tcp

news2024/9/24 5:31:22

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

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 全部完毕

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Excel第30享:基于辅助列的条件求和

1、需求描述 如下图所示,现要统计2022年YTD(Year To Date:年初至今日)各个人员的“上班工时(a2)”。 下图为系统直接导出的工时数据明细样例。 2、解决思路 Step1:确定逻辑。“从日期中提取出…

工厂人员定位为何如此重要?它有怎样的方案优势?

在工厂中安全性是最重要的一项指标,因它安全问题涉及到很多方面,不仅有经济损失还又人员伤亡,所以为了解决厂区安全隐患问题,就必须要用到工厂人员定位系统。它不仅可以降低安全隐患而且方便了日常管理,提升了厂区工作…

如何理解内容营销?与传统营销对比,内容营销有哪些特点?

在数字化浪潮的推动下,内容营销已经从一种新兴的营销手段成长为企业与消费者沟通的重要桥梁。它不仅仅是一种策略,更是一种艺术,一种通过分享有价值的信息来吸引、教育并留住目标受众的艺术。在这个信息爆炸、注意力稀缺的时代,内…

2024年适合开发人员使用的12个最佳API测试工具

什么是API? API是一个软件解决方案,作为中介,使两个应用程序能够相互交互。以下一些特征让API变得更加有用和有价值: 遵守REST和HTTP等易于访问、广泛理解和开发人员友好的标准。API不仅仅是几行代码;这些是为移动开…

ubuntu16.04安装低版本cmake(安装cmake安装)

文章目录 ubuntu16.04安装低版本cmake(安装cmake安装)1. **下载并解压CMake压缩文件**:- 首先,你需要从CMake的官方网站或其他可靠来源下载cmake-2.8.9-Linux-i386.tar.gz文件。- 然后在终端中使用以下命令解压文件: 2…

批量给图片添加水印

1 办公痛点 1. 为了维护作者版权,需要给文章中照片添加文字水印 2. 网上虽有添加水印的软件,但几乎都需要付费,且没法按照自己要求定制,像公众号、知乎等添加的文字水印的格式都是固定不可修改的 3. 如果需要批量添加&#xff0c…

CentOS7使用yum命令报错

目录结构 前言使用yum命令,报错信息问题排查解决方案参考文章 前言 安装CentOS 7 虚拟机,使用yum命令报错,调查整理如下: 使用yum命令,报错信息 [rootlocalhost ~]# sudo yum install net-tools 已加载插件&#xff…

手机数据恢复照片的2个小妙招,让美好回忆存留

当手机的相册突然变得空空如也,那些昔日的美好回忆仿佛被一阵龙卷风席卷而去,你是否感到惊慌失措?别担心,今天我要为你揭示2个神奇的手机数据恢复照片的小妙招,无需复杂的技术知识,只需跟随步骤&#xff0c…

智能酒精壁炉与会所大厅的氛围搭配

智能酒精壁炉与会所大厅的氛围搭配可以创造出现代、高雅且舒适的环境,提升客人的整体体验。 以下是如何将智能酒精壁炉与会所大厅氛围相协调的几点建议: 现代化和高品位感: 智能酒精壁炉具有现代化的设计和技术特点,能够与会所大…

【育儿心得】让孩子乖乖按时睡觉的6个妙招

大家好,我是小2,一个程序员,也是一个奶爸~ 最近公司项目比较忙,经常加班到晚上12点才下班, 可是下班后发现我家娃还在“加班”玩耍,这个时候又要哄睡、陪玩,往往弄到1-2点钟才可以睡觉。着实一…

软件架构之嵌入式系统设计(2)

软件架构之嵌入式系统设计(2) 12.4 嵌入式网络系统12.4.1 现场总线网12.4.2 家庭信息网11.4.3 无线数据通信网12.4.4 嵌入式 Internet 12.5 嵌入式数据库管理系统12.5.1 使用环境的特点12.5.2 系统组成与关键技术 12.6 实时系统与嵌入式操作系统12.6.1 嵌…

Python UDP编程之实时聊天与网络监控详解

概要 UDP(User Datagram Protocol,用户数据报协议)是网络协议中的一种,主要用于快速、简单的通信场景。与TCP相比,UDP没有连接、确认、重传等机制,因此传输效率高,但也不保证数据的可靠性和顺序。本文将详细介绍Python中如何使用UDP协议进行网络通信,并包含相应的示例…

优化 Java 数据结构选择与使用,提升程序性能与可维护性

优化 Java 数据结构选择与使用,提升程序性能与可维护性 引言 在软件开发中,数据结构的选择是影响程序性能、内存使用以及代码可维护性的关键因素之一。Java 作为一门广泛使用的编程语言,提供了丰富的内置数据结构,如数组、链表、…

使用freepik的retouch功能修改图片

1、准备好需要修改的图片。 2、打开网页:Freepik Retouch - Free AI image editor 3、upload第一步的图片。 4、选择retouch选项。 5、涂抹需要修改的地方。 6、输入提示词。 点击“retouch”按钮。 看结果:

电脑登录2个微信按什么键

​ 在电脑上登录两个微信账号,可以通过同时按下Enter键(回车键)和鼠标左键双击微信图标来实现。 电脑端微信双开或多开是许多用户的需求,特别是那些需要同时管理多个账号的人。具体来说,操作方法是在未登录微信的状态…

如何高效去除论文中的AI痕迹?AI助手在此,为你指点迷津

试试这四款AI论文工具和降重技术! 在科研领域,AI写作工具如同新一代的科研利器,它们能够极大提高文献查阅、思路整理和表达优化的效率,本质上促进了科研工作的进步。AI写作工具不仅快速获取并整理海量信息,还帮助我们…

Dr4g0nb4ll靶机

信息收集 使用arp-scan生成网络接口地址,查看ip 输入命令: arp-scan -lnmap扫描端口开放 TCP 输入命令: nmap --min-rate 10000 -p- 192.168.187.184 //以最低10000的发包速率扫描全部端口可以看到目标只开放http的22和80端口 UDP …

应变与几何方程——弹性力学

变形协调方程 正应变的表达式:切应变的表达: 考虑坐标位移移动造成的增量 应变——考虑物体的变形的剧烈程度 正应变——微元线段长度的变化 剪应变——两微元所夹角度的变化 正应变——拉伸为正,压缩为负 剪应变——夹角减小为正&#x…

2024最新【内网隐蔽扫描,Nmap高级用法】(非常详细)零基础入门到精通,收藏这一篇就够了

前言 Nmap(Network Mapper)是一款开源免费的网络发现和安全审计工具,主要用于扫描目标主机的开放端口、操作系统类型、启用的服务等信息。以下是Nmap的一些常见使用介绍 Nmap的常见使用介绍 「主机发现」:Nmap可以通过发送不同类…

利用 API 接口进行自动代码生成的最佳实践

在 API 开发过程中,开发人员经常面对大量冗余代码的挑战。每个 API 都需要类似的验证逻辑、错误处理以及数据解析,这不仅消耗时间而且容易出错。 自动化代码生成的必要性 提升开发效率 自动化代码生成能节省大量时间。开发者无需重复编写相似代码&…