
网络
sooolo
这个作者很懒,什么都没留下…
展开
-
划分子网
A、B、C类子网划分的方法是类似的,以C类子网划分为例。1、C类网络的子网划分C类子网掩码:二进制 十进制 CIDR00000000 0 /2410000000 128 /2511000000 192 /2611100000 224 /271111000原创 2015-04-19 22:50:40 · 1179 阅读 · 0 评论 -
路由器 TCP MSS 原理与分片问题的关系
一、TCP MSS 的原理 PC1(192.168.0.1)―――Router――――Internet―――-www server(238.135.1.1) 建立tcp连接的两端在三次握手时会协商tcp mss大小,具体如下: pc1发出syn报文,其中option选项填充的mss字段一般为1460,同样www server收到syn报文后,会发送syn+ack报文应答,option选转载 2012-09-07 08:55:45 · 1965 阅读 · 0 评论 -
(8)-DNS域名系统
前面已经提到了访问一台机器要靠IP地址和MAC地址,其中,MAC地址可以通过ARP协议得到,所以这对用户是透明的,但是IP地址就不行,无论如何用户都需要用一个指定的IP来访问一台计算机,而IP地址又非常不好记,于是就出现了DNS系统1.DNS系统介绍DNS的全称是Domain Name System。它负责把FQDN(就是以"."分隔结尾的名字)翻译成一个IP。最初的DNS系统使用的是一个转载 2012-09-27 22:17:56 · 781 阅读 · 0 评论 -
(13)-TCP坚持定时器,TCP保活定时器
TCP一共有四个主要的定时器,前面已经讲到了一个--超时定时器--是TCP里面最复杂的一个,另外的三个是:1. 坚持定时器 2. 保活定时器 3. 2MSL定时器 其中坚持定时器用于防止通告窗口为0以后双方互相等待死锁的情况;而保活定时器则用于处理半开放连接1.坚持定时器坚持定时器的原理是简单的,当TCP服务器收到了客户端的0滑动窗口报文的时候,就启动一个定时器来计时,并在转载 2012-09-27 22:20:10 · 755 阅读 · 0 评论 -
(10)-TCP连接的建立与中止
TCP是一个面向连接的协议,所以在连接双方发送数据之前,都需要首先建立一条连接。这和前面讲到的协议完全不同。前面讲的所有协议都只是发送数据而已,大多数都不关心发送的数据是不是送到,UDP尤其明显,从编程的角度来说,UDP编程也要简单的多----UDP都不用考虑数据分片。书中用telnet登陆退出来解释TCP协议连接的建立和中止的过程,可以看到,TCP连接的建立可以简单的称为三次握手,而连接的中转载 2012-09-27 22:19:01 · 871 阅读 · 0 评论 -
UDP socket(二)
先看Server端的代码:[code]#include #include #include #include const int MYPORT=4950; // the port users will be connecting toconst int MAXBUFLEN=100;void init_win_socket();void clean_w转载 2012-09-17 22:48:49 · 527 阅读 · 0 评论 -
(7)-广播和多播,IGMP协议
1.单播,多播,广播的介绍1.1.单播(unicast)单播是说,对特定的主机进行数据传送。例如给某一个主机发送IP数据包。这时候,数据链路层给出的数据头里面是非常具体的目的地址,对于以太网来 说,就是网卡的MAC地址(不是FF-FF-FF-FF-FF-FF这样的地址)。现在的具有路由功能的主机应该可以将单播数据定向转发,而目的主机的网 络接口则可以过滤掉和自己MAC地址不一致的数据。转载 2012-09-27 22:17:28 · 830 阅读 · 0 评论 -
通信知识点
PDU(Protocol Data Unit),协议数据单元:在TCP/IP协议中,根据数据所在的层次不同而有不同的名称,这个名称就是PDU。PDU是指对等层次之间传递的数据单位。 协议数据单元(Protocol Data Unit )物理层的 PDU是数据位(bit),数据链路层的 PDU是数据帧(frame),网络层的PDU是数据包(packet),传输层的 PDU是数据段(segment原创 2013-04-06 13:58:34 · 1252 阅读 · 1 评论 -
socket(一)
linux socket 函数 总结#include #include #include #include //包含AF_INET定义需要的数据结构#include //包含AF_INET定义的一些操作函数#include //获取端口对应的服务信息,以及得到客户端主机信息函数 struct hostent { char * h_name;//主机名转载 2012-06-14 18:30:46 · 810 阅读 · 0 评论 -
路由器与交换机
以太网 以太网是当今现有局域网采用的最通用的通信协议标准。该标准定义了在局域网(LAN)中采用的电缆类型和信号处理方法。以太网在互联设备之间以10~100Mbps的速率传送信息包,双绞线电缆10 Base T以太网由于其低成本、高可靠性以及10Mbps的速率而成为应用最为广转载 2012-09-07 08:37:07 · 1245 阅读 · 0 评论 -
SDH
一、SDH的概念SDH(Synchronous Digital Hierarchy,同步数字体系)是一种将复接、线路传输及交换功能融为一体、并由统一网管系统操作的综合信息传送网络,是美国贝尔通信技术研究所提出来的同步光网络(SONET)。国际电话电报咨询委员会(CCITT)(现ITU-T)于1988年接受了SONET 概念并重新命名为SDH,使其成为不仅适用于光纤也适用于微波和卫星传输的通用技转载 2012-09-07 08:30:46 · 1030 阅读 · 0 评论 -
频谱和波段划分
光是一种电磁波。可见光:由光源发出的辐射能中的一部分,即能产生视觉的辐射能.常被称作为“可见光”。可见光的波长:从380nm----780nm紫外线的波长:从100nm---380nm,肉眼看不见。红外线的波长:从780nm---1mm,肉眼看不见。http://www.nvc-lighting.com.cn/showFAQ.Aspx?ID=42refer to转载 2013-01-08 21:56:09 · 6610 阅读 · 0 评论 -
CCNP学习材料
转载:http://bbs.51cto.com/thread-919144-1.html这是一个汇总贴,具体帖子请点击下面的链接。从今天开始,每天分享一个知识点,具体水平定义在NP(稍微会超出点)。都是鄙人平时学习的总结,不论是新手学习还是老手复习,希望能帮到大家。其中有不少内容是自己的理解,肯定会有错误,希望大家能帮忙指正。一起讨论、一起进步!补充:刚看了下,原来这个版块转载 2015-04-19 16:58:34 · 1881 阅读 · 0 评论 -
冲突域和广播域
两个广播域,七个冲突域。这样的:集线器属于物理层,所有接口同属于一个冲突域、一个广播域;交换机属于数据链路层,每个接口是一个单独的冲突域,非VLAN型交换机的所有端口属于同一个广播域,若是VLAN型交换机,每个VLAN是一个广播域;路由器属于网络层,每个端口是一个单独的冲突域,也是一个单独的广播域。这个题中,左边是一个集线器,是一个冲突域,一个广播域;路由器右边是一个广播域,并且根转载 2015-03-29 23:15:56 · 1709 阅读 · 0 评论 -
socket编程(TCP&UDP)
一.Windows环境下,VC中实现。1. TCP(1)server端// #include "stdafx.h" #include #include #pragma comment(lib,"ws2_32.lib") int main(int argc, char* argv[]) {转载 2015-01-18 14:44:20 · 673 阅读 · 0 评论 -
boost正则式解析MAC地址和IP地址
我所用的boost版本为:1.49.0regex库需要提前编译好,并链接进来。如果你不想使用boost库,可以参考这篇,纯代码解析判断IP是否合法:http://www.cppblog.com/smagle/archive/2010/01/08/105184.html#include #include #include #include string>#转载 2014-04-12 12:01:53 · 1864 阅读 · 0 评论 -
winsock
//一对一聊天,用线程实现,一个线程负责发送消息,一个线程负责接收消息//服务器端#include #include #include #define PORT_SERVER 6666#define NUM_CLIENTS 10#pragma comment(lib, "ws2_32.lib")void SendMsg(LPVOID lpParameter)转载 2012-08-22 22:42:45 · 568 阅读 · 0 评论 -
(6)-UDP协议
1.UDP简要介绍UDP是传输层协议,和TCP协议处于一个分层中,但是与TCP协议不同,UDP协议并不提供超时重传,出错重传等功能,也就是说其是不可靠的协议。 2.UDP协议头2.1.UDP端口号由于很多软件需要用到UDP协议,所以UDP协议必须通过某个标志用以区分不同的程序所需要的数据包。端口号的功能就在于此,例如某一个UDP程序A在系统中注册了3000端口,那么,以后从外面传进转载 2012-09-27 22:17:02 · 1417 阅读 · 0 评论 -
同步异步阻塞非阻塞
在进行网络编程时,我们常常见到同步、异步、阻塞和非阻塞四种调用方式。这些方式彼此概念并不好理解。下面是我对这些术语的理解。同步所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。按照这个定义,其实绝大多数函数都是同步调用(例如sin, isdigit等)。但是一般而言,我们在说同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。最常见的例子就是Send原创 2012-11-12 15:38:36 · 540 阅读 · 0 评论 -
socket(二)
socket网络编程常用的结构及函数小结socket网络编程常用的结构及函数小结 IP地址的作用时标示计算机的网卡地址,每台计算机都有一个IP地址;端口,是指计算机中为了标示在计算机中访问网络的不同程序而设的编号,并不是网卡接线的端口,而是不同程序的逻辑编号,并不是实际存在的;域名,是用来代替IP地址来标示计算机的一种直观名称,例如百度网站的IP地址是202.108.22.43,转载 2012-06-14 18:39:49 · 519 阅读 · 0 评论 -
PPPoE工作原理以及PPPoE帧格式
PPPoE工作原理以及PPPoE帧格式PPPoE协议的工作流程包含发现和会话两个阶段,发现阶段是无状态的,目的是获得PPPoE终结端(在局端的ADSL设备上)的以太网MAC地址,并建立一个惟一的PPPoESESSION-ID。发现阶段结束后,就进入标准的PPP会话阶段。当一个主机想开始一个PPPoE会话,它必须首先进行发现阶段,以识别局端的以太网MAC地址,并建立一个PPPoE S转载 2014-04-12 12:31:34 · 2532 阅读 · 0 评论 -
PPPoE技术白皮书
PPPoE技术白皮书关键词:PPP,Ethernet,PPPoE摘 要:PPPoE是一种通过一个远端接入设备为以太网上的主机提供接入服务,并可以对接入的每个主机实现控制和计费的技术。本文介绍了PPPoE的产生背景、技术优点、工作过程和典型组网应用。缩略语:缩略语英文全名中文解释ADSLAsym转载 2014-04-12 12:29:27 · 1226 阅读 · 0 评论 -
FTP主动模式和被动模式
FTP主动模式和被动模式FTP是仅基于TCP的服务,不支持UDP。与众不同的是FTP使用2个端口,一个数据端口和一个命令端口(也可叫做控制端口)。通常来说这两个端口是21(命令端口)和20(数据端口)。但FTP工作方式的不同,数据端口并不总是20。这就是主动与被动FTP的最大不同之处。(一) 主动FTP主动方式的FTP是这样的:客户端从一个任意的非特权端口N(N>1024)连接到FT转载 2014-04-12 12:27:28 · 858 阅读 · 0 评论 -
(3)-IP协议,ARP协议,RARP协议
把这三个协议放到一起学习是因为这三个协议处于同一层,ARP协议用来找到目标主机的Ethernet网卡Mac地址,IP则承载要发送的消息。数据链路层可以从ARP得到数据的传送信息,而从IP得到要传输的数据信息。1.IP协议IP协议是TCP/IP协议的核心,所有的TCP,UDP,IMCP,IGCP的数据都以IP数据格式传输。要注意的是,IP不是可靠的协议,这是说,IP协议没有提供一种数据未传达转载 2012-09-27 22:15:47 · 719 阅读 · 0 评论 -
(4)-ICMP协议,ping和Traceroute
1.ICMP协议介绍前面讲到了,IP协议并不是一个可靠的协议,它不保证数据被送达,那么,自然的,保证数据送达的工作应该由其他的模块来完成。其中一个重要的模块就是ICMP(网络控制报文)协议。当传送IP数据包发生错误--比如主机不可达,路由不可达等等,ICMP协议将会把错误信息封包,然后传送回给主机。给主机一个处理错误的机会,这也就是为什么说建立在IP层以上的协议是可能做到安全的原因。ICM转载 2012-09-27 22:16:14 · 927 阅读 · 0 评论 -
(5)-IP选路,动态选路,和一些细节
1.静态IP选路1.1.一个简单的路由表选路是IP层最重要的一个功能之一。前面的部分已经简单的讲过路由器是通过何种规则来根据IP数据包的IP地址来选择路由。这里就不重复了。首先来看看一个简单的系统路由表。Destination Gateway Genmask Flags Metric Ref Use Iface192.168.11.0转载 2012-09-27 22:16:39 · 806 阅读 · 0 评论 -
(9)-TCP协议概述
终于看到了TCP协议,这是TCP/IP详解里面最重要也是最精彩的部分,要花大力气来读。前面的TFTP和BOOTP都是一些简单的协议,就不写笔记了,写起来也没啥东西。TCP和UDP处在同一层---运输层,但是TCP和UDP最不同的地方是,TCP提供了一种可靠的数据传输服务,TCP是面向连接的,也就是说,利用TCP通信的两台主机首先要经历一个“拨打电话”的过程,等到通信准备结束才开始传输数据,最后转载 2012-09-27 22:18:18 · 722 阅读 · 0 评论 -
(12)-TCP的超时与重传
超时重传是TCP协议保证数据可靠性的另一个重要机制,其原理是在发送某一个数据以后就开启一个计时器,在一定时间内如果没有得到发送的数据报的ACK报文,那么就重新发送数据,直到发送成功为止。1.超时超时时间的计算是超时的核心部分,TCP要求这个算法能大致估计出当前的网络状况,虽然这确实很困难。要求精确的原因有两个:(1)定时长久会造成网络利用率不高。(2)定时太短会造成多次重传,使得网络阻塞。转载 2012-09-27 22:19:44 · 936 阅读 · 0 评论 -
(11)-TCP交互数据流,成块数据流
目前建立在TCP协议上的网络协议特别多,有telnet,ssh,有ftp,有http等等。这些协议又可以根据数据吞吐量来大致分成两大类:(1)交互数据类型,例如telnet,ssh,这种类型的协议在大多数情况下只是做小流量的数据交换,比如说按一下键盘,回显一些文字等等。(2)数据成块类型,例如ftp,这种类型的协议要求TCP能尽量的运载数据,把数据的吞吐量做到最大,并尽可能的提高效率。针对这两种情转载 2012-09-27 22:19:24 · 648 阅读 · 0 评论 -
半双工通信
半双工通信系统的通信控制协议设计 计算机网络中首先要解决的就是计算机之间的通信问题。通信控制协议为连接不同操作系统和不同硬件体系结构的互联网络提供通信支持,是一种网络通用语言。在许多控制系统中需要一个高效、简单、可靠的通信控制协议,用以保证设备将控制信息准确的发往目标设备。由于控制信息数据量小不需要进行双工通信,因此提出的通信控制协议只针对于半双工通信控制系统。此外本协议具有通用转载 2013-05-19 14:03:06 · 4122 阅读 · 0 评论 -
网络部分在Linux中的实现
本文分析基于内核Linux Kernel 1.2.13原创作品,转载请标明http://blog.youkuaiyun.com/yming0221/article/details/7488828更多请看专栏,地址http://blog.youkuaiyun.com/column/details/linux-kernel-net.html作者:闫明以后的系列博文将深入分析Linux内核的网络栈实现原转载 2012-10-09 17:36:55 · 741 阅读 · 0 评论 -
(2)-数据链路层
数据链路层有三个目的:· 为IP模块发送和 接收IP数据报。 · 为ARP模块发送ARP请求和接收ARP应答。 · 为RARP发送RARP请 求和接收RARP应答 ip大家都听说过。至于ARP和RARP,ARP叫做地址解析协议,是用IP地址换MAC地址的一种协议,而RARP则叫做逆地址解析协议,在tcp/ip协议的后面章节会介绍它们(在局域网里面用ARP协议可以很容易的搞瘫痪网络哦转载 2012-09-27 22:15:23 · 584 阅读 · 0 评论 -
(1)-基本概念
为什么会有TCP/IP协议在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样。计算机使用者意识到,计算机只是单兵作战并不会发挥太大的作用。只有把它们联合起来,电脑才会发挥出它最大的潜力。于是人们就想方设法的用电线把电脑连接到了一起。 但是简单的连到一起是远远不够的,就好转载 2012-09-27 22:13:07 · 630 阅读 · 0 评论 -
阻塞非阻塞socket
简单点说:阻塞就是干不完不准回来, 非组赛就是你先干,我现看看有其他事没有,完了告诉我一声我们拿最常用的send和recv两个函数来说吧... 比如你调用send函数发送一定的Byte,在系统内部send做的工作其实只是把数据传输(Copy)到TCP/IP协议栈的输出缓冲区,它执行成功并不代表数据已经成功的发送出去了,如果TCP/IP协议栈没有足够的可用缓冲区来保存你Copy过转载 2012-09-24 22:26:32 · 1708 阅读 · 0 评论 -
OSPF的LSA类型
OSPF的LSA类型种类繁多,而OSPF又是目前应用最广泛的IGP协议,我们不得不对它进行研究。OSPF的LSA类型一共有11种,分别是:LSA1 路由器LSA(Router LSA) LSA2 网络LSA(Network LSA) LSA3 网络汇总LSA(Network summary LSA) LSA4 ASBR转载 2014-04-12 12:09:05 · 1380 阅读 · 0 评论 -
ospf各种区域间的lsa
ospf各种区域间的lsa总结没有特殊配置 A dis ospf routing OSPF Process 1 with Router ID 1.1.1.1 Routing Tables Routing for Network Destination Cost Type NextHop Ad转载 2014-04-12 12:03:35 · 1751 阅读 · 0 评论 -
字节序
intel系列的cpu是小尾(Little Endian),高位的字节放在前面,低位的字节放到后面,如果网络传输等等需要进行字节转换,因为最初是摩托罗拉系列的cpu(主要应用于工控机,arm系列或者power pc系列)先出来混的,他们的cpu是相反的,大尾(Big Endian)的,所以他们的cpu在网络上传输是不需要转换的1 字节序 大多数处理器中内存转载 2012-08-23 22:07:53 · 1775 阅读 · 0 评论 -
COM
什么是COM?简单地说,COM提供了一种在不同的应用程序和语言之间共享二进制代码的规范。COM定义了软件组件互相通讯的方式。它是一种二进制和网络标准,允许任意两个组件互相通讯,而不管它们是在什么计算机上运行(只要计算机是相连的),也不管计算机运行的是什么操作系统(只要该操作系统支持COM),也不管该组件是用什么语言编写的。COM还提供了位置透明性:当使用COM组件时,该组件是进程内Dll、本地转载 2012-08-29 21:12:23 · 563 阅读 · 0 评论 -
TCP流模式与UDP数据报模式
“TCP是一种流模式的协议,UDP是一种数据报模式的协议”,这句话相信大家对这句话已经耳熟能详~但是,“流模式”与“数据包模式”在编程的时候有什么区别呢?以下是我的理解,仅供参考!1、TCP打个比方比喻TCP,你家里有个蓄水池,你可以里面倒水,蓄水池上有个龙头,你可以通过龙头将水池里的水放出来,然后用各种各样的容器装(杯子、矿泉水瓶、锅碗瓢盆)接水。上面的例子中,往水池里倒几次水和接几转载 2012-08-28 09:39:32 · 6601 阅读 · 0 评论 -
socket
sockets(套接字)编程有三种,流式套接字(SOCK_STREAM)TCP,数据报套接字UDP(SOCK_DGRAM),原始套接字(SOCK_RAW);基于TCP的socket编程是采用的流式套接字。在这个程序中,将两个工程添加到一个工作区。要链接一个ws2_32.lib的库文件。服务器端编程的步骤:1:加载套接字库,创建套接字(WSAStartup()/socket());2转载 2012-08-27 16:16:34 · 695 阅读 · 0 评论