内容简介

1、课程大纲

2、第一部分第一课:互联网历史

3、第一部分第二课预告:互联网的创立,OSI七层模型

课程大纲

我们将带大家一起来学习很多网络方面的技能,向大家介绍TCP/IP的基础知识点。你也将学会如何搭建自己的网络,以及解决一些上网时遇到的难题。

如果你没有任何网络基础,没有关系,这个课程是面向所有人的。

这将是一次浩瀚的旅程:鹰击长空,鱼翔浅底,万类霜天竞自由(小编你可以了...)

我们的课程分为四大部分:

如何在本地网络进行通信

- 互联网的历史

- 互联网的创立,OSI七层模型

- OSI第一层:连接你的机器

- OSI第二层:使机器相互通信

- OSI第二层的设备:交换机

- 实践

网间通信

- OSI第三层

- 地址范围分割

- 路由

- 其他的协议

应用间通信

- 什么是应用

- 使应用可被连接

- NAT和端口映射

- 回顾

网络服务

- DHCP服务

- DNS服务

- Web服务

- 实践:搭建小型公司网络

第一部分第一课:互联网的历史

在20世纪50年代,通信的方式还是“点对点”,就是说一次只能和一台机器通信。当时的网络先驱者们在开会的时候,想要跟好几个同事通信,怎么办呢?于是他们想到假如可以实时地与多人进行通讯,比依次和每一个人通信来得要好得多。

于是,他们设计了网状的通信方式,以取代传统的集中式的通信方式。

集中式的通信网络

这就意味着信息可以在不同的结点之间传递,即使有些结点消失了,也不会阻碍信息的传播。在下图中,我们可以看到:借着网状的通信形式,假如一个结点出问题了,信息流可以走别的路径。

网状的通信网络

既然理念已经有了,接下来就要实现它。

但要实现谈何容易,网络的先驱者们一开始是为军方设计网络。到了20世纪60年代初才编纂了初步描述互联网的档案。

在20世纪60年代末,Arpanet("阿帕"(ARPA),是美国高级研究计划署(Advanced Research Project Agency)的简称),互联网的前身,才出现。Arpanet只包括四台机器。当时使用的网络协议并没有使Arpanet达到预期的目标,因为对于来自不同网络的机器还是使用着不同的通信技术。

于是,网络的先驱者们绞尽脑汁,终于设计出了一种新的通用的网络通信协议,就是伟大的TCP/IP协议(Transmission Control Protocol 传输控制协议 / Internet Protocol 互联网协议)。互联网继续发展,但是直到1990年才有了重大变革:HTML语言的发明和HTTP协议的创立,网页由此诞生!

随着第一代能够显示图片,开放域名使用的浏览器的出现,互联网的发展脚步大大加快。我们可以在下图中看到1990-2000年间的显著飞跃

当今, 互联网上有  18 亿 网民 和 2 亿台 服务器。

世界上的网民分布很不均匀:

  • 42%的网民来自亚洲

  • 网民比例最多的国家是:韩国

  • 78%的美国人有互联网,而在非洲只有10%

  • 世界上每3个人中就有一个人上网

  • 2000-2010年的网民人数翻了4,5倍

  • 2000-2010年非洲的互联网增长了2360%

不必再举例了,这些数据足以显明互联网的重要性。再来看下面这幅图,展示的是互联网上相互连接的机器,拿起放大镜来仔细瞧瞧吧

当然了,不要忘了我们的首要目的:理解互联网的运作机制。所以停止幻想,来干正事吧。

第一部分第二课预告:互联网的创立,OSI七层模型

今天的课就到这里,第一次课不能让大家太累着,不过从明天开始,我们就正式学习TCP/IP和互联网的知识了。一起加油吧。

程序员联盟
微信公众号*您若觉得本文不错,请点击“分享”

*新朋友请关注「程序员联盟」微信搜公众号
 ProgrammerLeague

“程序员联盟”公众号专为程序员,App设计师,各位喜爱编程和热爱分享的小伙伴们推送各样编程相关知识,优秀软件推荐,业界动态等。搜索

ProgrammerLeague 加关注~

持续关注 程序员联盟 微信公众号,更多有趣,有料,有亮点的内容等着你哦!


TCP/IP 网络精讲:开宗明义及第一课的更多相关文章

  1. TCP/IP 网络精讲:OSI七层模型(第二课)

    内容简介 1.前言 2.第一部分第二课:互联网的创立,OSI七层模型 3.第一部分第三课预告:OSI第一层,连接你的机器 前言 PS:昨天做了课程大纲之后,发现这个坑挖得有点大.不过既然挖了,岂有不跳 ...

  2. TCP/IP网络协议栈(转载)

    原文:http://www.cnblogs.com/xuanku/p/tcpip.html TCP/IP网络协议栈分为四层, 从下至上依次是: 链路层 其实在链路层下面还有物理层, 指的是电信号的传输 ...

  3. TCP/IP网络编程之I/O流分离

    分离I/O流 “分离I/O流”是一种常用表达,有I/O工具可以区分二者.无论使用何种办法,都可以认为分离I/O流.我们之前通过两种方法分离I/O流,第一种是TCP/IP网络编程之进程间通信中的“TCP ...

  4. TCP/IP网络编程之多播与广播

    多播 多播方式的数据传输是基于UDP完成的,因此,与UDP服务端/客户端的实现非常接近.区别在于,UDP数据传输以单一目标进行,而多播数据同时传递到加入(注册)特定组的大量主机.换言之,采用多播方式时 ...

  5. TCP/IP网络编程之多进程服务端(二)

    信号处理 本章接上一章TCP/IP网络编程之多进程服务端(一),在上一章中,我们介绍了进程的创建和销毁,以及如何销毁僵尸进程.前面我们讲过,waitpid是非阻塞等待子进程销毁的函数,但有一个不好的缺 ...

  6. TCP/IP网络编程之套接字类型与协议设置

    套接字与协议 如果相隔很远的两人要进行通话,必须先决定对话方式.如果一方使用电话,另一方也必须使用电话,而不是书信.可以说,电话就是两人对话的协议.协议是对话中使用的通信规则,扩展到计算机领域可整理为 ...

  7. tcp/ip网络里的客户端和服务器端 信息交流 与 安全

    ISP(Internet Service Provider) 互联网服务提供商, 即向广大用户综合提供互联网接入业务.信息业务.和增值业务的电信运营商. 通过wireshark学习tcp/ip. 用w ...

  8. 《TCP/IP网络编程》

    <TCP/IP网络编程> 基本信息 作者: (韩)尹圣雨 译者: 金国哲 丛书名: 图灵程序设计丛书 出版社:人民邮电出版社 ISBN:9787115358851 上架时间:2014-6- ...

  9. TCP/IP网络知识点总结

    学完了计算机网络是时候整理一篇总结了,温故知新.注意:这篇博客很长长长(2.5万字+50图). TCP/IP网络知识点总结 一.总述 1.定义:计算机网络是一些互相连接的.自治的计算机的集合.因特网是 ...

随机推荐

  1. .Net程序猿乐Android开发---(4)注册页面布局

    接下来我们介绍的登陆页面布局,在本节中,我们看一下注册页面布局,页面布局大同小异,来一起熟悉下基本控件的使用方法. 效果图: 1.加入注冊页面 右键选中layout目录,加入注冊页面.例如以下图 点击 ...

  2. jQuery 复制节点的元素实现加入到购物车功能

    描写叙述: 用户点击左边div中的商品,相应商品会自己主动加入到右面的div中,类似电子商城中的加入到购物车功能. 主要用到了jquery中的复制节点功能,基本原理是首先获取点击的元素,然后将对应信息 ...

  3. Application to find the maximum temperature in the weather dataset

    import org.apache.hadoop.fs.Path; import org.apache.hadoop.io.IntWritable; import org.apache.hadoop. ...

  4. net 面向接口框架

    Asp.net 面向接口框架之应用程序上下文作用域组件 在团队中推广面向接口开发两年左右,成果总体来说我还是挺满意的,使用面向接口开发的模块使用Unity容器配置的功能非常稳定,便于共享迁移(另一个项 ...

  5. URAL1113(数学)

    题目链接:http://acm.timus.ru/problem.aspx?space=1&num=1113 根据样例分析: 1.沙漠只有500公里或者更短,这时很简单,一次搞定. 2.沙漠6 ...

  6. Python的控制结构(转)

    首先我的工作第一语言是c/c++(面向对象子集).选择学习python一方面是因为看很多人都说python开发效率高,所以想验证一下:另一方面,Eric S. Raymond在文章:如何成为一名黑客 ...

  7. 将Eclipse包括第一3正方形jar包裹Project Export并产生能够执行jar

    于Project对,Export-Java-Runnable JAR file.需要注意的是一定要选择"Package required libraries into generated J ...

  8. HGE基础教程

    作者:寰子 来源:http://www.hgechina.com/前言: 写道: 无意中发现了hge中文社区,听朋友介绍,认识了hge,然后开始对它进行研究,并使用hge开始制作游戏. 因为我所得的资 ...

  9. 高版本jQuery设置checkbox状态注意事项

    jQuery 1.9 以后, 使用 .attr(“checked”, true) 或  attr(“checked”, “checked”) 将无法正确设置 checkbox的状态, 同样的, 使用 ...

  10. 【PLSQL】package包的使用

    ************************************************************************   ****原文:blog.csdn.net/clar ...