一直学一直嗨,一直嗨一直学

如何使用鸿蒙Hi3861来完成Wifi热点的连接,并启动TCP SocketServer?

一、连接Wifi热点 主要做法是启动开发板Wifi,然后设置热点和密码等配置信息,再连接热点。 1、先定义两个Wifi监听器,一个连接改变、一个状态改变,并注册监听器。 其中重要的是OnWifiConnectionChanged连接状态事件处理函数。该函数会在连接成功后设置全局变量g_connected=1,代表已经连接成功。 WifiEvent eventListener = {   .OnWifiConnectionChanged = OnWifiConnectionChange...

使用Nginx配置TCP负载均衡

假设Kubernetes集群已经配置好,我们将基于CentOS为Nginx创建一个虚拟机。 以下是实验种设置的详细信息: Nginx (CenOS8 Minimal) – 192.168.1.50 Kube Master – 192.168.1.40 Kube Worker 1 – 192.168.1.41 Kube Worker 2 – 192.168.1.42 步骤1)安装epel仓库 因为nginx软件包在CentOS系统默认仓库里面没有,所以需要安装epel仓库: [root@nginxlb ~]# d...

使用tcpdump查看原始数据包

使用tcpdump的最基本方法是简单地发出以下命令: tcpdump 您可以使用-v选项获得更多详细信息,而-vv可以获取更多信息。 有用的选项 假设您已登录到要管理的远程计算机。如果您不带任何选项运行“ tcpdump”,则输出将被来自您的SSH连接的数据包淹没。为避免这种情况,只需从输出中消除端口22: tcpdump not port 22 您可以使用许多不同的端口来执行此操作: tcpdump not port 143 an...

从TCP协议的原理论rst复位攻击

TCP是什么? TCP是在IP网络层之上的传输层协议,用于提供port到port面向连接的可靠的字节流传输。我来用土语解释下上面的几个关键字: port到port:IP层只管数据包从一个IP到另一个IP的传输,IP层之上的TCP层加上端口后,就是面向进程了,每个port都可以对应到用户进程。 可靠:TCP会负责维护实际上子虚乌有的连接概念,包括收包后的确认包、丢包后的重发等来保证可靠性。由于带宽和不...

frp用stcp模式使用socks5代理

服务器 服务器端配置配置不变,注意防火墙或者宝塔之类的放行。 如果之前没接触过frp,可以看看之前的文章:用FRP做内网穿透使用远程桌面连接家里的windows电脑 内网Frpc配置 vi frpc.ini [common] server_addr = 219.154.81.168 server_port = 7778 token=Xa3BJf2l5enmN6Z7A8mv [test_sock5] type = stcp sk = 4u4rUif0vm9zn6dZ plugin = socks5 plugin_user...

Linux TCP RST情况

TCP建立连接时需要三次握手,在释放连接需要四次挥手;例如三次握手的过程如下: 第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认; 第二次握手:服务器收到syn包,并会确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态; 第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包AC...

Frp分别用tcp和stcp模式ssh连接到内网Linux

TCP模式 服务器frps配置 公网服务器的配置照旧,注意防火墙或者宝塔之类的放行frps用的端口。可以参考之前的文章:用FRP做内网穿透使用远程桌面连接家里的windows电脑。 [common] bind_addr=0.0.0.0 bind_port = 7000 token=12310086 dashboard_port = 7500 dashboard_user = admin dashboard_pwd = admin123 ./frps -c frps.ini 内网穿透的frpc配置 [common] server_addr = ...

教你如何使用tcpkill杀掉tcp连接

安装tcpkill tcpkill使用dsniff的一个小工具: apt install dsniff 使用过程 比如连接服务端8082端口的这条连接: 杀掉连接, 过滤规则类似tcpdump: tcpkill -i any -9 host 49.7.40.205 连接成功被杀掉:

劫持TCP不一定非要是中间人

TCP的初始序列号 Hi,我是Robert,上回说到我费了老大劲才考上了Linux帝国的公务员,被分配到了网络部协议栈大厦的传输层工作。 上班第一天,主管就让我处理一个新的TCP连接练练手。虽然我理论背的滚瓜烂熟,不过还没有实际上手处理过TCP数据包,竟有些紧张起来。 接过这个请求连接的数据包后,我准备了一个响应包,将SYN标记和ACK标记都点亮后,接下来就犯了难了。这个确认号ACK我倒...

TCP/IP学习笔记之寻址

IP地址 每个计算机必须有一个 IP 地址才能够连入因特网。 每个 IP 包必须有一个地址才能够发送到另一台计算机。 在本教程下一节,您会学习到更多关于 IP 地址和 IP 名称的知识。 IP 地址包含 4 组数字: TCP/IP 使用 4 组数字来为计算机编址。每个计算机必须有一个唯一的 4 组数字的地址。 每组数字必须在 0 到 255 之间,并由点号隔开,比如:192.168.1.60。 32 比特 = 4 字节 TC...

TCP/IP学习笔记之协议和邮件

协议族 TCP/IP 是基于 TCP 和 IP 这两个最初的协议之上的不同的通信协议的大集合。 TCP – 传输控制协议 TCP 用于从应用程序到网络的数据传输控制。 TCP 负责在数据传送之前将它们分割为 IP 包,然后在它们到达的时候将它们重组。 IP – 网际协议(Internet Protocol) IP 负责计算机之间的通信。 IP 负责在因特网上发送和接收数据包。 HTTP – 超文本传输协议(Hype...

使用watch实时观察TCP和UDP端口

在这篇简短的文章中,我们将向您展示如何使用Linux系统上的套接字摘要实时列出和监视或监视正在运行的TCP和UDP端口。 列出Linux中的所有开放端口 要列出Linux系统上的所有打开的端口,可以使用netstat命令或ss实用程序,如下所示。 同样重要的是要提到netstat命令已被弃用,而ss命令代替了显示更详细的网络统计信息。 sudo netstat -tulpn 或者 sudo ss -tulpn 从以上命令的输出中,“...

C语言实现TCP通信

TCP协议 TCP协议:是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能。 关键词:三次握手,可靠,基于字节流。 可能有朋友会问,TCP就这么简单一句话吗?当然不是,TCP作为非常重要的传输协议,细节知识是很多的,细讲起来这一篇文章怕是不够。不过在本篇内容中,我们只需了解他的几个关键词...

配置TCP Wrappers时的两个原则

TCP Wrappers是RHEL 7系统中默认启用的一款流量监控程序,它能够根据来访主机的地址与本机的目标服务程序作出允许或拒绝的操作。换句话说,Linux系统中其实有两个层面的防火墙,第一种是前面讲到的基于TCP/ip协议的流量过滤工具,而TCP Wrappers服务则是能允许或禁止Linux系统提供服务的防火墙,从而在更高层面保护了Linux系统的安全运行。 TCP Wrappers服务的防火墙策略由两个控制列...

实战:tcpdump抓包分析三次握手四次挥手

执行tcpdump命令 tcpdump -n -i ens32 host 192.168.10.10 and 42.186.113.26 >> /tmp/tcpdump.txt ping game.campus.163.com curl http://game.campus.163.com curl http://game.campus.163.com结束后,停止ping game.campus.163.com,查看/tmp/tcpdump.txt分析抓包结果 三次握手 20:23:04.393437 IP 192.168.10.10.53250 > 42.186.113.26.http: Flags [S], seq 40399...

TCP会被UDP取代么?

TCP 协议可以说是今天互联网的基石,作为可靠的传输协议,在今天几乎所有的数据都会通过 TCP 协议传输,然而 TCP 在设计之初没有考虑到现今复杂的网络环境,当你在地铁上或者火车上被断断续续的网络折磨时,你可能都不知道这一切可能都是 TCP 协议造成的。本文会分析 TCP 协议为什么在弱网环境下有严重的性能问题。 底层的数据传输协议在设计时必须要对带宽的利用率和通信延迟进行权...

python基础学习-tcp客户端介绍

tcp客户端,并不是像之前一个段子:一个顾客去饭馆吃饭,这个顾客要点菜,就问服务员咱们饭店有客户端么,然后这个服务员非常客气的说道:先生 我们饭店不用客户端,我们直接送到您的餐桌上。如果,不学习网络的知识是不是 说不定也会发生那样的笑话 ,哈哈。所谓的服务器端:就是提供服务的一方,而客户端,就是需要被服务的一方 tcp客户端构建流程 tcp的客户端要比服务器端简单很...

python基础学习-tcp长连接和短连接介绍

TCP通信的整个过程,如下图: 1. TCP短连接 模拟一种TCP短连接的情况: client 向 server 发起连接请求 server 接到请求,双方建立连接 client 向 server 发送消息 server 回应 client 一次读写完成,此时双方任何一个都可以发起 close 操作 在步骤5中,一般都是 client 先发起 close 操作。当然也不排除有特殊的情况。 从上面的描述看,短连接一般只会在 client/server 间...

tcpdump命令帮助和示例

类Unix系统的 tcpdump 需要使用libpcap这个捕捉数据的库就像 Windows下的WinPcap。 Tcpdump使用libpcap库,该库有助于捕获所有Linux/Unix发行版中可用的网络数据包。 Tcpdump命令用于从网络接口读取网络数据包的数据。您还可以使用以前创建的数据包文件通过tcpdump进行读取和分析。您可以将tcpdump用作root用户或具有sudo特权用户的命令。 在本教程的此处,我们将讨论tcpdump命令在安...

一文看懂IP、UDP和TCP三者的关系

互联网,实际上是一套理念和协议组成的体系架构。其中,协议是一套众所周知的规则和标准,如果各方都同意使用,那么它们之间的通信将变得毫无障碍。 IP:把数据包送达目的主机 数据包要在互联网上进行传输,就要符合网际协议(IP)标准,互联网上不同的在线设备都有唯一的地址,地址只是一个数字,这和大部分家庭收件地址类似,你只需要知道一个家庭的具体地址,就可以往这个地址发送包...