网络协议
文章平均质量分 75
HideInTime
这个作者很懒,什么都没留下…
展开
-
ICMP差错包
要求分段并设置DF flag标志报文。对特定的TOS网络不可达报文。对特定的TOS主机不可达报文。由于过滤 网络流量被禁止报文。路由器的发现/选择/请求报文。基于TOS的网络重定向报文。基于TOS的主机重定向报文。IP报首部参数错误报文。原创 2023-09-25 16:58:44 · 1419 阅读 · 0 评论 -
TCP连接状态
一、连接状态LISTEN:服务器在等待进入呼叫SYN_RECV:一个连接请求已经到达,等待确认SYN_SENT:应用已经开始,打开一个连接ESTABLISHED:正常数据传输状态FIN_WAIT1:应用说它已经完成FIN_WAIT2:另一边已同意释放ITMED_WAIT:等待所有分组死掉CLOSING:两边同时尝试关闭TIME_WAIT:表示处理完毕,等待超时结束的请求数。LAST_ACK:等待所有分组死掉CLOSED:无连接是活动的或正在进行二、TCP状态转移要点 TCP协议规定,转载 2022-12-05 09:58:45 · 1648 阅读 · 0 评论 -
NetBios协议
NetBIOS是Network Basic Input/Output System的缩写,严格来说它不是一个网络协议,而是一套API,为局域网内应用程序通信提供会话层(OSI七层参考模型)的支持。 NetBIOS有三种不同的实现分别为:NetBIOS Framse(NBF)协议;NetBIOS over IPX/SPX (NBX)协议;NetBIOS over TCP/IP (NBT)协议 前两个协议是在旧系统上的,NBF是在IEEE 802.2(数据链路层的协议)之上实现的,NBX是在IPX/SPX(与T原创 2022-01-18 15:05:50 · 4880 阅读 · 0 评论 -
Linux端口转发的几种常用方法
01、SSH 端口转发SSH 提供了一个非常有意思的功能,就是端口转发,它能够将其他 TCP 端口的网络数据通过 SSH 链接来转发,并且自动提供了相应的加密及解密服务。(1)本地端口转发ssh -fgN -L 2222:localhost:22 localhost(2)远程端口转发ssh -fgN -R 2222:host1:22 localhost(3)动态转发ssh -fgN -D 12345 root@host12、iptables 端口转发CentO...原创 2021-06-10 14:34:17 · 2582 阅读 · 0 评论 -
socket深入学习
socket(domain,type,protocol)1、domain PF协议族和AF地址族概念划分不同,底层调用为对应关系,只是逻辑区分(是否在不同的系统、网卡上面有不同的对应)/* Protocol families. */#define PF_UNSPEC 0 /* Unspecified. */#define PF_LOCAL 1 /* Local to host (pipes and file-domain). */#define PF_UNIX...原创 2021-03-17 17:08:13 · 462 阅读 · 0 评论 -
内连网络
测试效果opv客户端192.168.1.175opv服务器外侧网卡(隧道协议)192.168.1.176opv服务器Tun0opv服务器内侧网卡192.168.119.181被访问内网主机192.168.119.182topo概述opv组网1、两个互相隔绝的网络(内网,外网)2、中间设备充当opv服务器,硬件要求两个物理网口,两个网口分别接入两张网络3、opv服务器上搭建opv服务,启用tun或者tap虚拟网卡构建第三张虚拟网段4、op原创 2021-01-04 16:25:22 · 471 阅读 · 0 评论 -
SNAT/DNAT/MASQUERADE
IPtables中可以灵活的做各种网络地址转换(NAT),网络地址转换主要有两种:SNAT和DNAT。SNAT是source networkaddress translation的缩写,即源地址目标转换。比如,多个PC机使用ADSL路由器共享上网,每个PC机都配置了内网IP,PC机访问外部网络的时候,路由器将数据包的报头中的源地址替换成路由器的ip,当外部网络的服务器比如网站web服务器接到访问请求的时候,他的日志记录下来的是路由器的ip地址,而不是pc机的内网ip,这是因为,这个服务器收到的数据包的报原创 2021-01-04 16:08:23 · 176 阅读 · 0 评论 -
设备划分冲突域和广播域
冲突域是一种物理分段,指连接到同一导线上所有工作站的集合、同一物理网段上所有节点的集合或是以太网上竞争同一带宽节点的集合。冲突域表示冲突发生并传播的区域,这个区域可以被认为是共享段。在OSI模型中,冲突域被看作是OSI第一层的概念,连接同一冲突域的设备有集线器、中继器或其它简单的对信号进行复制的设备。其中,使用第一层设备(如中继器、集线器)连接的所有节点可被认为是在同一个冲突域内,而第二层设备(如网桥、交换机)和第三层设备(如路由器)既可以划分冲突域,也可以连接不同的冲突域。广播域是指可以接收到同样广播转载 2020-12-30 11:49:44 · 7540 阅读 · 2 评论 -
MVC/MVP/MVVM
1. MVC框架MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。MVC框架模式图1.1 MVC 编程模式MVC 是一种使用 MVC(Model View转载 2020-12-22 11:12:49 · 248 阅读 · 0 评论 -
VRF
VRF简介及创建1.VRF理解VRF相当于一个个独立路由表,STATIC是路由表里的一个(条目)策略,添加vrf相当于隔离建立多个独立的路由器。2.VRF应用需求 假设PC1与R2这一侧的网络属于一个独立的业务;PC2与R3这一侧的网络属于另一个独立的业务,由于设备资源有限或者其他方面的原因,这两个独立的业务的相关节点连接在R1上,也就是同一台设备上。那么在完成相关配置后,R1的路由表如上图所示。 现在如果PC1要发一个数据包到2.2.2.2,那么这个数据包在到达R1后,R原创 2020-12-03 19:27:35 · 5534 阅读 · 2 评论 -
sock_raw和sock_packet
套接字SOCK_RAWSOCK_PACKET实际上,我们常用的网络编程都是在应用层的报文的收发操作,也就是大多数程序员接触到的流式套接字(SOCK_STREAM)和数据包式套接字(SOCK_DGRAM)。而这些数据包都是由系统提供的协议栈实现,用户只需要填充应用层报文即可,由系统完成底层报文头的填充并发送。然而在某些情况下需要执行更底层的操作,比如修改报文头、避开系统协议栈等。这个时候就需要使用其他的方式来实现。一原始套接字原始套接字(SOCK_RAW)是一种不同于SOCK_STREA...原创 2020-11-20 12:02:31 · 2580 阅读 · 0 评论 -
SMTP,IMAP,POP3
POP3、SMTP和IMAP之间的区别和联系POP3POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同时删除保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的。与IMAP有什么区别POP3协议允许电子邮件客户端下载服务器上的转载 2020-11-10 17:45:44 · 574 阅读 · 0 评论 -
端口扫描原理和划分
1.开放扫描其中***代表性的就是TCP连接扫描,需要扫描方通过三次握手过程与目标主机建立完整的TCP连接,可靠性高,但是在扫描的过程中会产生大量审计数据。这种扫描在有些场合是非常有用的,它可以作为正常扫描行为,直接由网络管理员使用。2.半开放扫描开放扫描时需要TCP进行一个正常的连接,而半开放扫描不需要正常的连接,只是一个部分行为。扫描的时候只是利用TCP正常连接的某一个部分来完成操作。常见的半开放扫描方法有TCP SYN扫描、TCP ACK扫描等。3.隐秘扫描在半开放扫描中还包括..原创 2020-11-10 15:18:49 · 4096 阅读 · 0 评论 -
开源协议的比较(BSD,Apache,GPL,LGPL,MIT)
当Adobe、Microsoft、Sun等一系列巨头开始表现出对”开源”的青睐时,”开源”的时代即将到来!现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种(http://www.opensource.org/licenses /alphabetical)。我们在常见的开源协议如BSD,GPL,LGPL,MIT等都是OSI批准的协议。如果要开源自己的代码,最好也是选择这些被批准的开源协议。这里我们来看四种最常用的开源协议及它们的适用范围,供那些准备开原创 2020-11-05 15:35:15 · 711 阅读 · 0 评论 -
RAW_SOCKET使用区别
raw socket,即原始套接字,可以接收本机网卡上的数据帧或者数据包,对与监听网络的流量和分析是很有作用的,一共可以有3种方式创建这种socket。中文名原始套接字外文名RAW SOCKET作用网卡对该数据帧进行硬过滤1.socket(AF_INET,SOCK_RAW,IPPROTO_TCP|IPPROTO_UDP|IPPROTO_ICMP)发送接收ip数据包2.socket(PF_PACKET, SOCK_RAW, htons(ETH_P_IP|ETH...原创 2020-11-05 10:17:04 · 1170 阅读 · 3 评论 -
OSI七层协议
OpenSystemInterconnection7转载 2019-12-23 14:35:52 · 105 阅读 · 0 评论 -
计算机网络设计附录图解
原创 2020-04-09 16:58:43 · 280 阅读 · 0 评论 -
MQTT介绍与使用
MQTT介绍与使用目录一、MQTT简介 二、特性 三、实现方式 四、MQTT的搭建(ubuntu) 五、MQTT权限配置 六、MQTT实现(Java语言)正文 物联网是新一代信息技术的重要组成部分,也是“信息化”时代的重要发展阶段。其英文名称是:“Internet of things(IoT)”。顾名思义,物联网就是物物相连的互联网。这有两层意思:其一,物联...转载 2020-04-07 18:00:25 · 1193 阅读 · 0 评论