代码编织梦想

对ip网络层的一些理解-爱代码爱编程

文章目录 IP地址什么是网络地址 和 主机地址?A、B、C 类地址D、E 类地址IP分类编址的不足子网掩码CIDR公有 IP 地址与私有 IP 地址 IPv6ARP & RARPICMP:网际控制

netstat命令应用和ifconfig命令应用_zhangbeizhen18的博客-爱代码爱编程

记录: 318 场景: 在CentOS 7.9操作系统上,使用netstat命令监控和查看TCP/IP等网络信息;使用ifconfig命令查看IP地址等网络信息。 版本: 操作系统: CentOS 7.9 1.基础环境 在CentOS 7.9操作系统,使用netstat命令和ifconfig命令,需安装net-tools工具包。 安装命令:

centos安装配置freeipa_cch2023的博客-爱代码爱编程

FreeIPA是Linux开源安全解决方案,提供用户账户管理和集中身份验证。 FreeIPA在CentOS 7、Fedora和Ubuntu14.04 /16.04上能够非常直接地将计算机添加到您的IPA域中。其他操作系统可以使用SSSD或LDAP对FreeIPA进行身份验证。 freeIPA的部署: 1、设置主机名: hostnamectl s

evpp网络库代码分析(二)-爱代码爱编程

        开局一张图!         上图是盗用自《Linux多线程服务端编程,使用muduo C++网络库》一书6.6.2章节(以及下面的时序图也是盗用该书的图)。该图列举出大部分常用的网络编程模型,当然了,这里并没有列出Boost.Asio的proactor模式。其中表中的“互通”是指多个客户端(连接)间是否能方便地交换数据,如chat聊

evpp网络库代码分析(一)-爱代码爱编程

        evpp是奇虎360内部使用的开源多线程网络库,集tcp/udp/http多种协议的服务器和客户端支持。github代码路径是:https://github.com/Qihoo360/evpp,可以不依赖boost库,使用现代c++14语言(evpp/invoke_timer.cc的lambda表达式使用到了c++14的特性)进行编码。本项

ipv6下的tcp校验和计算-爱代码爱编程

下面代码是自己写的一个ipv6下tcp的校验和计算代码,包含了伪头部信息。关于计算效率未进行详细测试。代码比较简单记录在此以备不时之需。 /* *function: 计算ipv6协议下的tcp校验和 *参数: * packet:tcp负载 * pktlen: tcp负载长度 * saddr: ipv6源地址 * daddr: ipv6目的地址

启用tun设备开启tap虚拟网卡功能-爱代码爱编程

注意:该文章中的arp应答部分是有问题的,由于作者现在已经没有实验环境无法再进行修正了,望看该文章的人注意一下 关于tun设备启用tap网卡,就是启用一个字符设备,使用open函数得到一个tun设备的文件描述符,可以使用write和read,或者pcap接口读写网卡,以下的部分为tun设备的控制代码,包括了网卡mac ip mask设置等,主要就是ioc

tcp异常终止(reset报文)-爱代码爱编程

文章出处:http://www.vants.org/?post=22 TCP异常终止(reset报文) TCP的异常终止是相对于正常释放TCP连接的过程而言的,我们都知道,TCP连接的建立是通过三次握手完成的,而TCP正常释放连接是通过四次挥手来完成,但是有些情况下,TCP在交互的过程中会出现一些意想不到的情况,导致TCP无法按照正

带外数据oob与紧急模式urg-爱代码爱编程

传输层协议使用带外数据(out-of-band,OOB)来发送一些重要的数据,如果通信一方有重要的数据需要通知对方时,协议能够将这些数据快速地发送到对方.为了发送这些数据,协议一般不使用与普通数据相同的通道,而是使用另外的通道.linux系统的套接字机制支持低层协议发送和接受带外数据.但是TCP协议没有真正意义上的带外数据.为了发送重要协议,TCP提供了一

二进制反码求和校验算法-爱代码爱编程

原文链接:http://blog.chinaunix.net/uid-26758209-id-3146230.html 校验和算法     经常看计算机网络相关的书时,每次看到关于IP或者是UDP报头校验和时,都是一笑而过,以为相当简单的东西,不就是16bit数据的相加吗!最近在学习Ping命令的源待时,看到里面有关于校验和的算法。一头雾水,后