摘要: OSI/RM参考模型的提出:世界上第一个网络体系结构由IBM公司提出(74年,SNA),以后其他公司也相继提出自己的网络体系结构如:Digital公司的DNA,美国国防部的TCP/IP等,多种网络体系结构并存,其结果是若采用IBM的结构,只能选用IBM的产品,只能与同种结构的网络互联。 为了促进计算机网络的发展,国际标准化组织ISO于1977年成立了一个委员会,在现有网络的基础上,提出了不基于具体机型、操作系统或公司的网络体系结构,称为开放系统互联模型(OSI参考,open system interconnection)TCP/IP开发过程:在构建了阿帕网先驱之后,DARPA开始了其他数据传. 阅读全文
posted @ 2011-09-01 20:33 hnrainll 阅读(3856) 评论(0) 推荐(0) 编辑
摘要: IBM 系统网络体系结构Systems Network Architecture(SNA),IBM 早在1974年首次公布的SNA是IBM为了连接他的3270系列产品而推出的方案。SNA包括一套联网协议。SNA这个体系结构中,包括大型计算机系统(主机)、中型机计算机系统、3270终端和台式计算机,并有一个使这些系统与主机系统通信或系统间相互对等通信的策略。 简单的历史回顾有助于我们认识到集中、分层的SNA是如何适应今天的对等通信、客户机/服务器模式的。SNA设计在与IBM主机系统相连的大多数终端是不可编程终端的年代。SNA在互连的主机之间提供了静态路由选择,所以用户在一个终端上可以访问其... 阅读全文
posted @ 2011-09-01 20:25 hnrainll 阅读(979) 评论(0) 推荐(0) 编辑
摘要: 概述目前有许多不同的成熟的TCP/IP协议的实现版本,其中大部分都在操作系统的核心实现,这种方案固然是提高TCP/IP协议软件的效率的必然所选,但却给TCP/IP协议的学习、研究和调试带来了很大的困难。于是,如果不考虑TCP/IP协议软件实现的效率问题,在应用进程中实现一个TCP/IP协议软件,是具有一定的意义和价值的。本文作者构造了一个单进程的TCP/IP协议软件:minitcpip,并提供了一个SOCKET接口函数库:minisocket。在实现这个协议软件函数库时,作者选择采用了libnet+libpcap的方式在用户态下实现这个软件,不仅是因为这样可以避开一些操作系统对底层网络开发的种 阅读全文
posted @ 2011-09-01 16:47 hnrainll 阅读(1159) 评论(0) 推荐(0) 编辑
摘要: 转自:http://forum.byr.edu.cn/pc/pccon.php?id=1117&nid=28538&s=all在Unix系统平台上的网络安全工具开发中,目前最为流行的CAPIlibrary有libnet、libpcap、libnids和libicmp等。它们分别从不同层次和角度提供了不同的功能函数。使网络开发人员能够忽略网络底层细节的实现,从而专注于程序本身具体功能的设计与开发。其中,*libnet提供的接口函数主要实现和封装了数据包的构造和发送过程。*libpcap提供的接口函数主要实现和封装了与数据包截获有关的过程。*libnids提供的接口函数主要实现了开 阅读全文
posted @ 2011-09-01 16:35 hnrainll 阅读(3568) 评论(0) 推荐(0) 编辑
摘要: 1IP地址分类 A类网络地址有128个(支持127)个网络,占有最左边的一个字节(8位)。高位(0)表示识别这种地址的类型。 B类地址使用左边两个8位用来网络寻址。两个高位(10)用于识别这种地址的类型,其余的14位用作网络地址,右边的两个字节(16位)用作网络节点。 C类地址是最常见的Internet地址。三个高位(110)用于地址类型识别,左边三个字节的其余21位用于寻址。C类地址支持1046个网络,每个网络可多达256端点。 D类地址是相当新的。它的识别头是1110,用于组播,例如用于路由器修改。 E类地址为时延保留,其识别头是11110。1.1A类地址 0.xx.xx.xx ~ 126 阅读全文
posted @ 2011-09-01 16:02 hnrainll 阅读(6836) 评论(0) 推荐(1) 编辑
摘要: #hello.pydef sayHello(): str="hello" print(str);if __name__ == "__main__": print ('This is main of module "hello.py"') sayHello()python作为一种脚本语言,我们用python写的各个module都可以包含以上那么一个累死c中的main函数,只不过python中的这种__main__与c中有一些区别,主要体现在:1、当单独执行该module时,比如单独执行以上hello.py: python 阅读全文
posted @ 2011-09-01 14:09 hnrainll 阅读(63290) 评论(1) 推荐(6) 编辑
摘要: 单播”(Unicast)、“多播”(Multicast)和“广播”(Broadcast)这三个术语都是用来描述网络节点之间通讯方式的术语。那么这些术语究竟是什么意思?区别何在?.1.单播:网络节点之间的通信就好像是人们之间的对话一样。如果一个人对另外一个人说话,那么用网络技术的术语来描述就是“单播”,此时信息的接收和传递只在两个节点之间进行。单播在网络中得到了广泛的应用,网络上绝大部分的数据都是以单播的形式传输的,只是一般网络用户不知道而已。例如,你在收发电子邮件、浏览网页时,必须与邮件服务器、Web服务器建立连接,此时使用的就是单播数据传输方式。但是通常使用“点对点通信”(Point to 阅读全文
posted @ 2011-09-01 12:25 hnrainll 阅读(2580) 评论(0) 推荐(0) 编辑
摘要: 电路交换:通常是在物理层,譬如打电话等。此时整个物理线路的带宽是由该通讯独占的。虚电路交换:在一条物理线路上虚拟出多个逻辑的通道,此时该物理线路上可以有多条通讯量,每条通讯独占一条虚拟电路。多个虚拟电路通过时分/频分等多路复用方式复用到一条物理链路上。 阅读全文
posted @ 2011-09-01 11:31 hnrainll 阅读(4585) 评论(1) 推荐(0) 编辑
摘要: 传统教育以老师为中心,新东方以学生为中心。新东方认为,所有的能量都在学生身上,只要学生自己想学,才能真正学好,老师要设法调动学员的积极性。新东方对老师有四点要求:教学内容、激情、励志、幽默。 教学内容方面,要求老师在上课时要内容丰富,基础扎实,讲课熟练,切合主题。激情是贯穿整个教学过程的一种感染力,一种让学生感到老师在拼命的精神。激情是通过老师的行为、语言、语调和发自内心的对教学的热爱体现出来的。新东方的很多老师在上课时常常因为自己的努力而感动学生。新东方流行着一句话:只有让自己感动的课,才能感动你的学生。激情是打动人心最重要的因素。励志就是用那些让人听了热血沸腾的语言、故事和格言使学生从痛. 阅读全文
posted @ 2011-09-01 11:22 hnrainll 阅读(282) 评论(0) 推荐(0) 编辑
摘要: (1)在传输方式上,虚电路服务在源、目的主机通信之前,应先建立一条虚电路,然后才能进行通信,通信结束应将虚电路拆除。而数据报服务,网络层从运输层接收报文,将其装上报头(源、目的地址等信息)后,作为一个独立的信息单位传送,不需建立和释放连接,目标结点收到数据后也不需发送确认,因而是一种开销较小的通信方式。但发方不能确切地知道对方是否准备好接收,是否正在忙碌,因而数据报服务的可靠性不是很高。 (2)关于全网地址:虚电路服务仅在源主机发出呼叫分组中需要填上源和目的主机的全网地址,在数据传输阶段,都只需填上虚电路号。而数据报服务,由于每个数据报都单独传送,因此,在每个数据报中都必须具有源和目的主机的. 阅读全文
posted @ 2011-09-01 11:16 hnrainll 阅读(3121) 评论(0) 推荐(1) 编辑
摘要: #!/usr/bin/python#find primes#usage: ./findprimes.py MAXimport sysdef findprimes(max): '''list find prime(int max) ''' primes = [2] for i in range(3,max): for j in range(2,i): #x = raw_input('\n') if i%j == 0: break elif j+1 ... 阅读全文
posted @ 2011-09-01 09:28 hnrainll 阅读(611) 评论(0) 推荐(0) 编辑