目录
网络编程的基础是计算机网络,计算机网络可以展开讲很多,这里只是 概括的讲述计算机网络体系的基本知识。
基本概念
计算机网络
通信的链路(分为有线/无线链路)连接到一起的一组计算机/设备的集合,通信技术与计算机技术的产物。
以太网、因特网、互联网、万维网都是啥?
以太网 Ethernet
- 最早是有XEROX公司在20世纪70年代提出的一个基带局域网标准 传输速率是10Mbit/S.选用介质为同轴电缆.采用CSMA/CD作为MAC层控制协议。
因特网 Internet
- 世界上最大的信息网, 用户可以实现全球范围内的电子邮件.WWW.信 息查询 电子邮件 文件传输.网络娱乐.语音与图象通信服务等功能.因特网前身是美国国防部高级研究计划署(ARPA)的军用实验网络, 名字为ARPANET,起初只有4台主机.分别位于美国国防部.原子能委员会.加州理工大学和麻省理工大学 经过几十年发展就达到今天的规模。
互联网internet
- 概念就广了,局域网什么的都可以是互联网,应该说2台以及2台以上电脑组成的网络都称为互联网。
万维网(World Wide Web)
- 只要应用层使用的是HTTP协议,就称为万维网(World Wide Web)。之所以在浏览器里输入http://www.aorb.org时,能看见矛盾网提供的网页,就是因为您的个人浏览器和矛盾网的服务器之间使用的是HTTP协议在交流。
互联网、因特网、万维网三者的关系是:互联网 包含 因特网 包含 万维网。
网络分类
根据网络规模分为:
- 局域网(LAN):local area network
- 城域网 (MAN) :metropolitan area network
- 广域网 (WAN): wide area network
网络体系结构
划分结构的目的:
- 为网络硬件、软件、协议提供标准。eg: OSI (open system internection)
分层
- 计算机网络的复杂使其有了分层-----‘分而治之’,不同层之间的通讯需要接口。
接口分为两种:
- 服务:同意计算机不同层之间的。垂直的接口
- 协议:与另一台计算机定义的对交接口。
协议:
- 计算机网络中,为进行网络数据交换而创建的规则,(涵盖:语法、语义、同步(事件实现匹配及顺序))
- 为了使两个不同实体能够正确的进行通信,通常需要一系列相互协调的工作协议,如:TCP/IP协议族。
关于协议,就像英语,法语,日语的人互相无法交流一样,不同的公司制定不同的协议,显然是无法进行高效沟通的,为解决这个问题,ISO(International Organization for Standards) 国际标准化组织,制定了OSI国际化标准,对通信系统及逆行了标准化。OSI虽然现在没有普及,但是为其他网络协议的制定提供了指导。
OSI七层:
初期不同厂商有不同的网络体系结构。1979年 国际化组织ISO 创立七层协议标准。