
网络工程相关
文章平均质量分 86
IronLavender
时间 时间 你慢慢来
展开
-
set集合容器
集合set是平衡检索二叉树,它的检索速度最快。原理在于:在插入元素时,它会自动调整二叉树的排列,把该元素放到适当的位置,以确保每个子树根节点的键值大于左子树所有节点的键值,而小于右子树所有节点的键值;另外,还得确保根节点的左子树的高度与有字数的高度相等。这样,二叉树的高度最小,从而检索速度最快。 平衡二叉检索树的检索使用中序遍历算法,检索效率高于vector、de...原创 2016-08-22 19:10:09 · 336 阅读 · 0 评论 -
详解网络传输中的三张表,MAC地址表、ARP缓存表以及路由表
一、MAC地址表详解 说到MAC地址表,就不得不说一下交换机的工作原理了,因为交换机是根据MAC地址表转发数据帧的。在交换机中有一张记录着局域网主机MAC地址与交换机接口的对应关系的表,交换机就是根据这张表负责将数据帧传输到指定的主机上的。 交换机的工作原理 交换机在接收到数据帧以后,首先、会记录数据帧中的源MAC地址和对应的接口到MAC表中,接着、会检查自己的MAC表中是否有数...转载 2016-11-09 08:37:54 · 901 阅读 · 1 评论 -
简析TCP的三次握手与四次分手
TCP是什么?具体的关于TCP是什么,我不打算详细的说了;当你看到这篇文章时,我想你也知道TCP的概念了,想要更深入的了解TCP的工作,我们就继续。它只是一个超级麻烦的协议,而它又是互联网的基础,也是每个程序员必备的基本功。首先来看看OSI的七层模型: 我们需要知道TCP工作在网络OSI的七层模型中的第四层——Transport层,IP在第三层——Network层,ARP在第二层——Data...转载 2016-10-24 18:31:28 · 386 阅读 · 0 评论 -
谈一谈GVRP协议与VTP协议
1. GVRP的引入在大型的网络中,华为交换机之间的串联是很普遍的。一般交换机与交换机之间的互联端口都是配置成Trunk,即允许传输多个VLAN的。对于用户来说,手工配置太麻烦。一个规模比较大的网络可能包含多个VLAN,而且网络的配置也会随时发生变化,导致网络的拓扑结构逐个交换机配置TRUNK端口过于复杂。因此引入GVRP协议来解决这个问题:GVRP协议根据网络情况动态配置干道链路。2.什...原创 2017-02-15 00:24:06 · 19410 阅读 · 2 评论 -
三种技术实现PC1、PC2与PC3都通,而PC1与PC2不通
这里我用华三的eNSP模拟器做实验,其实三种技术都是很简单的,我这里主要解释模拟实验的配置问题,就不过多的补充理论知识了哈。法一:VLAN的Hybrid端口类型首先,先说明一点,华三交换机端口默认类型是Access,用命令“display interface brief”就可以知道;华为交换机端口默认类型是Hybrid,用命令“display port vlan”查看。下面贴上实图:...原创 2016-12-17 11:58:26 · 28464 阅读 · 2 评论 -
详解eNSP下的PPP MP以及PAP/CHAP认证实验配置
一、PPP MP实验(用虚拟模板配置)1. 拓扑图2. 配置说明本模拟实验采用将物理接口与虚拟模板接口直接关联的方法,通过命令ppp mp virtual-template直接将链路绑定到指定的虚拟模板接口上。=============================================================================R...原创 2016-11-22 22:52:56 · 29669 阅读 · 1 评论 -
eNSP模拟实验——三层交换机与路由器的通信
搭建拓扑图如下:配置命令如下:====================================================================================SW1:vlan batch 2 3 #同时新建两个VLAN:VLAN2和VLAN3int g0/0/1port link-type access #将GigabitEth...原创 2016-11-21 09:24:11 · 72222 阅读 · 8 评论 -
display ospf peer的输出解释
<Huawei> display ospf peerdisplay ospf peer OSPF Process 1 with Router ID 10.1.1.2 Neighbors Area 0.0.0.0 interface 10.1.1.2(GigabitEthernet1/0/0)'s neighbors R...原创 2016-11-09 08:35:30 · 20267 阅读 · 0 评论 -
详解eNSP下的单臂路由模拟实验配置
不同VLAN之间的通信可以通过两种方式:单臂路由和三层交换机。其中,单臂路由是通过路由子接口,交换机的某个端口以trunk的方式与路由器的某个端口相连,同时路由器的链接端口配置子接口,配置子接口承载的vlan,此时链接在交换机不同vlan接口上的设备即可相互通信;三层交换机路由属于直通路由. 在交换机的ip route table中的vlan可以直接通信,只需要开启路由器的路由功能即可。区别在...原创 2016-11-22 22:40:34 · 14599 阅读 · 1 评论 -
详解cookie机制和session机制
当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择,都记录下来。当下次你再光临同一个网站,WEB 服务器会先看看有没有它上次留下的 Cookie 资料,有的话,就会依据 Cookie里的内容来判断使用者,送出特定的网页内容给你。 Cookie 的使用很普遍,许多有提供个人化服务的网站,都是利用 Cookie来辨认使用者,以方便送...原创 2016-11-10 07:57:03 · 483 阅读 · 0 评论 -
FTP的主动传输和被动传输
1.什么是FTP协议FTP(File TransferProtocol,文件传输协议)是TCP/IP协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。eg:在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上。此外,由于FTP传输效率非常高,...原创 2017-01-08 14:49:48 · 10528 阅读 · 0 评论 -
Windows编程之hdc和hwnd的区别
我刚学习Windows程序设计时,对那些句柄理解很含糊,尤其是HDC和HWND。用的很多,但其实还是不知道两者的真正区别,先来看一下其他博主的理解。hWnd(Handle of Window,也可以这么说:h是类型描述,表示句柄;wnd是变量对象描述,表示窗口)是窗口句柄,其中包含窗口的属性。例如,窗口的大小、显示位置、父窗口。hDC(Handle to Device Context...原创 2016-10-16 19:27:19 · 17214 阅读 · 0 评论 -
不要小瞧了sprintf函数
sprintf()函数:头文件:#include <stdio.h>原型:int sprintf(char *buffer, const char *format, [ argument] … );功能:字符串格式化命令,主要功能是把格式化的数据写入某个字符串中。(sprintf是个变参函数。)参数:buffer:char型指针,指向将要写入的字符串的缓...原创 2017-01-04 15:56:21 · 1042 阅读 · 1 评论 -
gethostname()与gethostbyname()的联系
gethostname:得到本机主机名或者域名。有两个参数,一个是用来存放主机名或者域名的变量,一个是缓冲区的大小。gethostbyname:通过域名或者主机命返回IP地址,传进去的参数是一个域名或者主机名,返回值是一个hostent指针结构。(如果传进去的是一个空字符串,那么返回的是本机的主机名与IP地址)1.gethostname()(1)功能;返回本地主机的标准主机名。...原创 2017-01-04 15:43:04 · 5244 阅读 · 0 评论 -
网络编程事件模型和窗口消息模型中FD_WRITE的理解要点
1.Winsock同步阻塞方式的问题在异步非阻塞模式下,像accept(WSAAccept),recv(recv,WSARecv,WSARecvFrom)等这样的winsock函数调用后马上返回,而不是等待可用的连接和数据。在阻塞模式下,server往往这样等待client的连接:while(TRUE){ //wait for a connection Clie...转载 2016-12-28 10:37:01 · 1161 阅读 · 0 评论 -
由 serverAdd.sin_addr.s_addr 引发的思考
这两天尽忙着看winsock了,玩过它的人都知道正确的填写IP地址是很重要的一个环节。所谓填写IP地址就是指在SOCKADDR_IN结构体中填写IP地址:structsockaddr_in{shortsin_family;u_shortsin_port;structin_addrsin_addr;...转载 2016-12-28 10:28:34 · 12383 阅读 · 3 评论 -
使用Socket通信实现FTP客户端程序【很详细】
FTP 客户端如 FlashFXP,File Zilla 被广泛应用,原理上都是用底层的 Socket 来实现。FTP 客户端与服务器端进行数据交换必须建立两个套接字,一个作为命令通道,一个作为数据通道。前者用于客户端向服务器发送命令,如登录,删除某个文件,后者用于接收数据,例如下载或上传文件等。本文详细阐述如何调用系统接口发送 FTP 命令实现文件上传下载等 FTP 客户端功能,让读者对 FTP...转载 2016-12-19 21:50:32 · 22806 阅读 · 6 评论 -
htonl() htons() ntohl() ntohs() inet_ntoa() inet_addr()的用法
inet_addr函数需要一个字符串作为其参数,该字符串指定了以点分十进制格式表示的IP地址(例如:192.168.0.16),而且inet_addr函数会返回一个适合分配给S_addr的u_long类型的数值。 eg:ina.sin_addr.s_addr = inet_addr("132.241.5.10");inet_ntoa函数会完成相反的转换,它接受一...原创 2016-12-02 12:01:14 · 2444 阅读 · 0 评论 -
MFCC中CString, int, string, char之间的转换
1.CString --> char*(1)传给未分配内存的指针 CString cstr ="ASDDSD"; char *ch =cstr.GetBuffer(cstr.GetLength()+ 1);cstr.ReleaseBuffer(); //使用完后及时释放,以便能使用其它的CString成员函数 //修改ch指向的值等...原创 2016-12-02 00:19:01 · 1057 阅读 · 0 评论 -
MFC之IP控件(IP地址与CString的互相转化)
在VS中,新建好工程后,点击工具箱---》IP Address Control ,就可以拖出来一个IP专属的控件啦1.获得IP地址:(1)法一先获得控件的指针:CIPAddressCtrl * pIP=(CIPAddressCtrl*)GetDlgItem(IDC_IPADDRESS);BYTE nf1,nf2,nf3,nf4;pIP->GetAddress(...原创 2016-12-02 00:14:05 · 3191 阅读 · 0 评论 -
fork()+pipe() --> 父子进程间通过管道通信
1.fork()函数:创建新进程头文件:#include <unistd.h> #include<sys/types.h>函数原型:pid_t fork(void);返回值:一个是子进程返回0,第二个是父进程的返回值大于0,错误返回-1功能:创建一个新的进程。(pid_t 是一个宏定义,其实质是int 被定义在#i...原创 2017-01-04 15:37:13 · 11679 阅读 · 0 评论