ICode9

精准搜索请尝试: 精确搜索
  • Netfilter 是如何工作的(一):HOOK点2020-02-06 19:55:40

    摘自https://segmentfault.com/a/1190000019449845 写在前面 本系列不是介绍How to配置iptables的文章。因为网络上已经有很多这类型的教程了,其中一些还不错(比如链接). 本系列也不是一般意义上的Netfilter源码分析文章。因为大段粘贴代码也会让人心生畏惧和厌烦! 本系列文章的目标

  • 从sockaddr结构获取IP和端口2020-02-05 12:43:37

    前言            从sockaddr结构中提取IP, 先将结构sockaddr转为sockaddr_in结构,然后用在利用相关API将其中的IP地址从网络格式转化我们熟悉点分十进制的字符串。 一、sockaddr和sockaddr_in结构 程序员不应操作sockaddr结构,sockaddr是给操作系统用的 程序员应使用sockadd

  • xshell配置2019-12-30 16:03:30

    1、点击文件-【属性(alt+p)】   2、点击 工具-【选项】     3、新建 linux中输入  【ip add】 查看  inet地址

  • 深入理解TCP协议及其源代码2019-12-26 23:04:22

    本实验跟踪TCP三次握手过程 实验环境:ubuntu18.04,用qemu虚拟加载linux-5.0.1内核,在MenuOS中添加简单TCP通信demo命令。 首先,先理论分析三次握手,严格的来说应该是三报文握手,并不是三次握手,握手只进行了一次。 第一步:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Se

  • 深入理解TCP协议:三次握手详解2019-12-26 23:03:58

    1.什么是三次握手? TCP协议建立连接时,需要三次发送数据包: 第一次:客户机向服务器端请求建立连接 第二次:服务器收到客户机的请求,发出响应 第三次:客户机收到响应 认为连接建立成功 详细过程: 名词解释: SYN - 标志位 只有第一次和第二次为1,第三次和其他任何情况都是0 ACK - 标志位 只

  • 深入理解TCP协议及其源代码2019-12-26 21:04:06

    Socket   在计算机通信领域,socket 被翻译为“套接字”,它是计算机之间进行通信的一种约定或一种方式。通过 socket 这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据。socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,都可以用“打开open –>

  • 深入理解TCP协议及其源代码2019-12-26 21:00:56

    本文从TCP的基本概念和TCP三次握手的过程入手,结合socket API中的connect及bind、listen、accept函数对TCP协议进行深入理解。 一、TCP的基本概念 TCP协议:TCP协议提供提供一种面向连接的、可靠的字节流服务。TCP旨在适应支持多网络应用的分层协议层次结构。 连接到不同但互连的计算

  • 深入理解TCP协议的三次握手,分析源码并跟踪握手过程2019-12-26 20:00:28

    1.TCP三次握手建立连接 在TCP中,面向连接的传输需要经过三个阶段:连接建立、数据传输和连接终止。 三次握手建立连接 在我们的例子中,一个称为客户的应用程序希望使用TCP作为运输层协议来和另一个称为服务器的应用程序建立连接。 这个过程从服务器开始。服务器程序告诉它的TCP自己已

  • TCP协议的初始化及socket创建TCP套接字描述符2019-12-26 18:54:37

    我们依然从start_kernel说起,它最后会执行: arch_call_rest_init() --> rest_init() --> Kernel_init() --> Kernei_init_freeable() --> do_basic_setup() --> do_initcalls() --> do_initcall_level(level)  do_initcall_level(level)会根据level从0级开始以次执行相应先后等级

  • 深入理解TCP协议及其源代码2019-12-26 17:01:39

    TCP三次握手理论 三次握手过程 第一次握手 客户端A向服务端B发出连接请求,同步位SYN=1,初始序列seq=x,连接请求报文段不能携带数据,但是要消耗一个序号,这时客户端A进入SYN-SENT(同步已发送状态) 第二次握手 服务端B收到请求报文段之后,向A发送后确认。将同部位SYN和确认位都置为1,确

  • proxmox 配置2019-12-25 11:52:34

    添加虚拟网卡 1.登陆母机shell 2.修改网卡配置文件(添加虚拟网卡网桥) iface eno1 inet manual auto vmbr0 iface vmbr0 inet static address 110.110.110.110 netmask 255.255.255.0 gateway 110.110.110.1 bridge_ports eno1 bridge_stp off bridge_fd 0 iface eno2 inet manua

  • 深入理解TCP协议及其源代码2019-12-24 19:04:02

    本次实验,我们来探究connect及bind、listen、accept背后的三次握手。 实验原理 首先简要回顾一下TCP三次握手的过程: 第一次握手:client向server发送SYN=1的数据报文表示请求连接,初始序列号(Sequence Number)字段为X。此时client端处于SYN-SENT状态。 第二次握手:server发送ACK=1,

  • VirtualBox上Ubuntu18.04网络配置2019-12-22 09:58:17

    lichengbei 2019-12-21 NAT网络:     仅主机网络:     修改网络配置文件: root@ubuntu1804:~# vim /etc/netplan/50-cloud-init.yaml network:     ethernets:             enp0s3:                     dhcp4: yes         

  • Socket与系统调用深度分析2019-12-20 20:02:14

    Socket与系统调用深度分析   一、socketAPI与系统调用 基于socket编程,基本上就是以下6个步骤:1、socket()函数2、bind()函数3、listen()、connect()函数4、accept()函数5、read()、write()函数等6、close()函数 这些函数使用系统调用通过软中断的方式去执行相应的内核处理函

  • centos7 怎么查看ip2019-11-18 18:00:25

    1、输入ip查询命名 ip addr  也可以输入 ifconfig(centOs7没有ifconfig命令)查看ip,但此命令会出现3个条目,centos的ip地址是ens33条目中的inet值。       发现 ens33 没有 inet 这个属性,那么就没法通过IP地址连接虚拟机。   2、接着来查看ens33网卡的配置: vi /etc/sysconfig/ne

  • 永久设置Ubuntu的IP地址2019-11-04 18:51:27

    1. 查看当前Ubuntu的IP地址是多少?gec@ubuntu:~$ ifconfiglo Link encap:Local Loopback -> 当前只有lo回环IP,没有以太网卡,需要主动激活网卡。 inet addr:127.0.0.1 Mask:255.0.0.0 2. 激活以太网gec@ubuntu:~$ sudo ifconfig eth0 up 3. 再次查看gec@ubuntu:

  • 网络序,主机序学习2019-10-19 10:55:08

    网络序,主机序学习 网络序,主机序总是迷迷糊糊的。需要整理一下。千言万语,不如代码来的实在。哈哈,说干就干。 #include <stdio.h> #include <stdlib.h> #include <arpa/inet.h> int host_order() { unsigned long a = 0x12345678; unsigned char * p = (unsigned char *)(&

  • c-如何在OMNeT仿真期间更改网络配置?2019-10-09 12:18:38

    我想在OMNeT中修改元素的.ini文件的一些参数,例如节点在模拟运行期间的传输速率,例如当节点收到一些控制消息时. 我发现信息说,可以以某种方式循环如下所示的配置:some_variable = ${几个值},但是.ini文件中没有条件子句,也无法将C函数中的任何数据传递给这些文件(我很担心). 我使用

  • 高强度学习训练第八天总结:MySQL的一些优化2019-09-22 23:04:07

    为什么要做MYSQL优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库中的数据会越来越多,处理时间会相应变慢。 数据是存放在磁盘上的,读写速度无法和内存相比 如何优化 设计数据库时:数据库表、字段的设计,存储引擎 利用好MySQL自身提供的功能,如索引等

  • Netfilter是如何工作的(一) HOOK点2019-09-22 17:03:04

    写在前面 本系列不是介绍How to配置iptables的文章。因为网络上已经有很多这类型的教程了,其中一些还不错(比如链接). 本系列也不是一般意义上的Netfilter源码分析文章。因为大段粘贴代码也会让人心生畏惧和厌烦! 本系列文章的目标是,用尽量少的文字和图片讲明白How Netfilter

  • 性能测试 | 服务器CPU使用率高分析实例2019-09-03 09:00:20

    前面我们讨论系统调用的时候结论是耗时200ns-15us不等。不过我今天说的我的这个遭遇可能会让你进一步认识系统调用的真正开销。在本节里你会看到一个耗时2.5ms的connect系统调用,注意是毫秒,相当于2500us! 问题描述 当时是我的一个线上云控接口,是nginx+lua写的。正常情况下,单虚

  • Linux CentOS 7网络配置基础2019-09-01 15:00:09

    查看主机名称 hostname命令:查看或设置当前主机名 修改主机名称 hostnamectl set-hostname 新主机名称 命令:修改当前主机名称 在配置文件“/etc/sysconfig/network”中直接修改 查看网络接口信息 ifconfig [网络接口名]命令:查看指定网络接口的信息,不指定接口则显示所有接口信息。

  • CentOS中ip addr命令不显示ip地址问题的解决方法2019-08-19 15:46:53

    在CentOS系统中,查看ip地址要使用命令"ip addr"(因为CentOS不支持“ifconfig”命令,会显示command not found),ip地址会出现在ens33下的inet中。 但是有时候输入ip addr命令后,会出现ens33下没有inet的情况,如下图所示: 大部分的解决方案都是: 1.vi /etc/sysconfig/network-scripts

  • 广播和组播2019-08-07 13:56:20

    一。广播 服务端向192.168.1.1~192.168.1.254的所有IP的9000端口发送数据 服务端 1 #include <stdio.h> 2 #include <unistd.h> 3 #include <stdlib.h> 4 #include <sys/socket.h> 5 #include <string.h> 6 #include <arpa/inet.h> 7 #include <net/if.h&

  • c# – Inet套接字和套接字?2019-07-13 18:17:35

    任何人都可以告诉我INET Socket和任何其他套接字之间的区别吗? 是否有一个C#库允许一个人使用INET套接字? 我试图找到它是什么,但我没有找到任何非常有用的东西.我怀疑它是来自UNIX世界的东西.解决方法:套接字只是通信端点的抽象.实体之间的原始通信可以使用不同的通信方法. Linux中

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有