设为首页收藏本站

无忧开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索

[网络编程] 解开网络编程的神秘面纱(一)

[复制链接]
王先森 发表于 2015-4-21 15:54:59 | 显示全部楼层 |阅读模式
  在过去的三百年中,每一个世纪都有一种技术占据主要的地位。18世纪伴随着工业革命而来的是伟大的机械时代;19世纪是蒸汽机时代;20世纪的关键技术是信息的获取、存储、传送、处理和利用;而在21世纪的今天人们则进入了一个网络时代。
        网络的出现使得人们实现了通过机器并肩作战的梦想,与之随行的是一种没有地域限制的力量正在联合脱离民族、信仰、肤色的桎梏,真正实现人类历史的新纪元,这就是网络的黎明,它带来的光亮正在逐步扩大,并渐渐发挥着令人无法想象的巨大能量。
        鉴于以上这些,我们认为是时候展示一下真正的技术了,我们会从网络的基础部分开始逐步的往后延伸拓展,以咱们的课程为主体,但不单纯的拘泥于课程,我们会介绍一些课程中没有提到的东西。当然,这个过程需要给我们一些时间,下面,注意了,就由神奇的凌阳网络组带领大家开启一段真正的网络神奇之旅,Are you ready ?Go!
        首先,我们跳过关于网络发展历史部分的介绍,老实说,并不是所有人对这些过程都感兴趣,毕竟那都是老黄历了,我们看中的是现在和未来。为了获得更多的鲜花和掌声,我们商量直接开门见山的带给大家一些实用的知识,对于其他的细枝末节,有时间和兴趣的童鞋可以去度娘也可以脑洞大开、自行脑补。
        计算机网络的发展伴随着奇迹的诞生,这里的奇迹不仅是指那些通过网络实现了海量财富的企业,也包含网络它本身。最初,很多不同的常家生产着各种类型的计算机,它们运行着完全不同的操作系统,相互之间根本无法正常互联通信,但是TCP/IP协议族的出现使得为它们能够通信带来曙光。这一点让人感觉到很吃惊,因为它的作用已经超过了最初的设想。要知道,TCP/IP协议族起源于60年代的一个小型研究项目,到90年代已经发展成为计算机之间最常应用的组网方式,这又有谁能想的到呢?
        为了减少协议设计的复杂性,网络协议通常分不同的层次进行开发,每一层分别提供不同的通信功能。TCP/IP协议族就是一组不同层次上的多个协议的组合,通常被认为是一个四层的协议系统。
        每一层负责不同的功能:
        1)链路层,通常包括操作系统中的设备驱动程序和计算机对应的网卡接口,负责数据帧的接受和发送。
        2)网络层,处理数据分组在网络中的活动,提供基本的数据封包传送功能。 包括IP协议(网际协议)、ICMP协议(控制报文协议)、IGMP协议(组管理协议)。
        3)传输层,为两台主机上的应用程序提供端到端的通信。例如TCP(传输控制协议)、UDP(用户数据报协议)。
        4)应用层,负责处理特定的应用程序细节。例如,FTP(文件传输协议)、Telnet(远程登录)、HTTP(超文本传输协议)。

        对于四层协议的具体介绍,包括里面提到的一些协议和功能,在后期的文章中我们会进行讲解,大家稍安勿躁。因为我们今天还有一个重要的任务,不知道大家听没听过MAC地址、IP地址、子网掩码和端口号这些名词,没听过没关系,你会在后期的学习中经常看到他们的身影,所以我们有必要也有义务给大家讲讲它们的真实身份到底是干什么的。
        MAC地址:用于标识网卡等网络设备,类似于身份证号,理论上全球唯一。它是一个48Bit的数值,组成形式如00:0c:29:c4:c0:0a等。
         IP地址:用于标识你的网络中的主机和设备,使用32bit,由网络号和主机号组成。
        子网掩码:用于标识主机所在的子网号和主机号。
        端口号:类似于pid标识一个进程,在网络应用程序中,我们用端口号(port)来标识一个应用程序。
        今天只是简简单单的开胃菜,毕竟第一次,后期的内容肯定是要丰富一些,但相对来说可能也会有一些的难度,不过那又有什么关系呢,这不正是我们程序猿所要追求和探索的兴趣所在吗。
        所以,少年少女们,下次会更精彩,我们不见不散。
慕容复 发表于 2015-4-21 16:05:26 | 显示全部楼层
没人回帖。。。我来个吧
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|无忧开发者社区 (京ICP备09010168号

GMT+8, 2017-9-21 23:51 , Processed in 0.273209 second(s), 50 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 51Develop.Net

快速回复 返回顶部 返回列表