网络协议初入门

原创 2004年10月07日 01:29:00
要讲网络协议,首先就地提到是开放系统互联参考模型(OSI Referenec Model),即我们通常所说的网络互联的七层框架,它是国际标准组织(International Organization for Standization)于1977年提出的标准,又称为ISO/IEC 7498或X.200建议。值得注意的是,OSI并没有提供一个可以实现的方法,它不是一个标准而只是一个制定标准时使用的概念性的框架,更不是一个网络协议。

  OSI分为七层,其名字和功能分别如下:

1、物理层(Physical Layer):主要功能为定义了网络的物理结构,传输的电磁标准,Bit流的编码及网络的时间原则,如分时复用及分频复用。决定了网络连接类型(端到端或多端连接)及物理拓扑结构。说的通俗一些,这一层主要负责实际的信号传输。

2、据链路层(Data Link Review):在两个主机上建立数据链路连接,向物理层传输数据信号,并对信号进行处理使之无差错并合理的传输。

3、网络层(Network Layer):主要负责路由,选择合适的路径,进行阻塞控制等功能。

4、传输层(Transfer Layer):最关键的一层,向拥护提供可靠的端到端(End-to-End)服务,它屏蔽了下层的数据通信细节,让用户及应用程序不需要考虑实际的通信方法。

5、会话层(Session Layer):主要负责两个会话进程之间的通信,即两个会话层实体之间的信息交换,管理数据的交换。

6、表示层(Presentation Layer):处理通信信号的表示方法,进行不同的格式之间的翻译,并负责数据的加密解密,数据的压缩与恢复。

7、应用层(Application Layer):保持应用程序之间建立连接所需要的数据记录,为用户服务。
在工作中,每一层会给上一层传输来的数据加上一个信息头(header),然后向下层发出,然后通过物理介质传输到对方主机,对方主机每一层再对数据进行处理,把信息头取掉,最后还原成实际的数据。本质上,主机的通信是层与层之间的通信,而在物理上是从上向下最后通过物理信道到对方主机再从下向上传输。

  在实际应用中,最重要的是TCP/IP(Transport Control Protocol/Internet Protocol)协议,它是目前最流行的商业化的协议,相对于OSI,它是当前的工业标准或“事实的标准”,在1974年由Kahn提出的。它分为四个层次:应用层(与OSI的应用层对应),传输层(与OSI的传输层对应),互联层(与OSI的网络层对应),主机-网络层(与OSI的数据链路层和物理层对应)。TCP/IP协议主要用于广域网,在一些局域网中也有应用,比如在windows 9x和netware网中可以使用,但是在功能和速度方面还有差距,本来TCP/IP的设计目标就和IPX/SPX不一样。在设置TCP/IP协议的时候,主要有ip地址和子网掩码,网关(Gateway:在通信中提供网络协议之间的转换,适用于不同协议主机之间的信息交换),域名解析服务器(NDS: Domain Name System,即把你输入的网址转换为数字型的ip地址)和NetBIOS等等。

  上面说到了IPX/SPX(Internetwork Packet Exchange/Sequenced Packet exchange)协议,现在解释一下这种应用很广的网络协议。您一定在局域网里享受过快速的网络游戏吧,您可知道,这都是IPX/SPX的功劳。IPX/SPX是基于施乐的XEROX’S Network System(XNS)协议,而SPX是基于施乐的XEROX’S SPP(Sequenced Packet Protocol:顺序包协议)协议,它们都是由novell公司开发出来应用于局域网的一种高速协议。它和TCP/IP的一个显著不同就是它不使用ip地址,而是使用网卡的物理地址即(MAC)地址。它也和TCP/IP协议一样不能和OSI完全对应。只包含了OSI中传输层和网络层的部分。在实际使用中,它基本不需要什么设置,装上就可以使用了。由于其在网络普及初期发挥了巨大的作用,所以得到了很多厂商的支持,包括microsoft(但是后来它开发出来了自己的兼容Novell’IPX/SPX的IPX/SPX协议)等,到现在很多软件和硬件也均支持这种协议。

  相对于前面两种路由协议(路由,可以理解为在网络上两点间路径的选择)在日常应用中,还有两种非路由协议需要我们了解,它们是:NetBIOS(Network Basic Input/OutputSystem)和NetBEUI(NetBIOS Extended User Interface)。NetBIOS由microsoft和IBM开发,是会话层的协议,它建立允许不同计算机上的应用程序通过网络传输的连接会话。它是为只需要与别的在同一个网络上的计算机会话这一目的话设计的。在win9x&me中,当你在IPX/SPX中选定“希望在IPX/SPX启用NetBIOS”后,在TCP/IP的设置中可以选定“通过TCP/IP启用NetBIOS”。而NetBEUI则是IBM为自己作为网络传输站的网络产品设计的。它是NetBIOS的一个扩充版本,定义了没有被NetBIOS定义的祯类型,它能在中小规模的单网上传输数据。它可以在win9x&me中直接安装。在一些网络游戏中有可能需要这两种协议,如果你遇到不能玩的情况,可以试试装上它两,说不定能解你的燃眉之急。

  以上介绍了目前应用最广的网络协议,其余的当然还有很多别的协议,比如DNA,SNA,APPLETALK等等,它们也很复杂。但是对于入门的网友来说,掌握了以上几种协议可以让您初步了解什么是网络协议和其工作原理,让您的工作更加高效,为以后深入学习打好了基础。希望我的文章能起到抛砖引玉的作用,对大家有所帮助。,对大家有所帮助。

《Linux Shell编程 从初学到精通》 学习笔记

第一章 shell脚本编程概述 1.linux的流行是因为它的高可定制性。由于内核仅有几兆的代码量,我们可以根据需要抽离很多用不到的模块。比如设计一个简陋的计算器,就完全不需要网络模块。 2.L...
  • qq_28926493
  • qq_28926493
  • 2016年05月25日 21:58
  • 3180

linux初入门问题零碎(ubuntu为主)

1.ubuntu安装 U盘启动 f8 f12...依电脑型号而定。 防止直接跳过安装到用户界面,前一半不连接网络。 中文简体-》可不选-》其他,自定义分区(双系统,应该是要在当前系统中安装)...
  • BadMushroom
  • BadMushroom
  • 2017年10月29日 11:55
  • 119

初学者如何理解网络协议(一)

初学者如何理解网络协议(一) FYL 2013-12-25 网络协议是什么?协议分层是怎么回事?什么是协议的实现? 回想当年初识网络协议,被一张网络层次模型图中的“物理层、数据链路层、网络层、传输层...
  • fyl_077
  • fyl_077
  • 2013年12月25日 16:26
  • 943

互联网协议入门( 通俗易懂的网络协议层次结构讲解)

我们每天使用互联网,你是否想过,它是如何实现的? 全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得...
  • liaoqianwen123
  • liaoqianwen123
  • 2014年07月03日 23:26
  • 6104

《网络协议入门》

摘录阮一峰老师的《互联网协议入门》,他的讲解非常简洁清晰,令人对互联网有清晰的认识。 一个简单又不简单的问题:互联网是如何实现的? 上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实...
  • tzgoffice
  • tzgoffice
  • 2016年09月30日 09:33
  • 117

网络通信协议基础(ISIS)——入门

今天是这个系列博客的开始,第一次写博客,希望这些年自己所学到东西能够帮助更多的人。 网络通信协议是一个挺窄的方向。相对于Android、ios、JavaScript、python等等方向,网络通信协议...
  • zpk116
  • zpk116
  • 2017年02月02日 13:51
  • 663

网络协议分析(最全)

网络协议分析1.基于Fiddler的HTTP/HTTPS协议分析关于Fiddler:      Fiddler是一款由C#开发的免费http调试代理软件,有.net 2和.net 4两种版本。Fid...
  • Jizhen_Tan
  • Jizhen_Tan
  • 2016年09月03日 22:26
  • 5457

【分享】初音岛(D.C.)系列(包括D.C.III RX初音岛3) 汉化硬盘版游戏

游戏内容: [040528][CIRCUS]D.C.P.C~ダ・カーポ~プラスコミュニケーション [汉化硬盘版].rar(2.7GB) [060415][CIRCUS]D.C.II 春风のアルティメ...
  • wangzi867258173
  • wangzi867258173
  • 2015年04月21日 17:43
  • 18039

MyBatis从入门到精通__刘增辉(著)_ 电子工业出版社.pdf 免费下载

下载地址: MyBatis从入门到精通__刘增辉(著)_ 电子工业出版社.pdf
  • jiongyi1
  • jiongyi1
  • 2018年01月25日 19:57
  • 107

网络协议学习总结

1.网络协议层  OSI 模型 TCP/IP 参考模型 设备 7 应用层 Application layer Ht...
  • qq514418695
  • qq514418695
  • 2016年10月28日 13:55
  • 354
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:网络协议初入门
举报原因:
原因补充:

(最多只允许输入30个字)