内容简介

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. CentOS 7没有ifconfig命令处理

    新安装CentOS 7 64位后发现查看ip配置的时候没有ifconfig,百度后发现# yum install net-tools软件包即可.

  2. Remote Desktop Organizer – 管理组织远程桌面 - 小众软件

    http://www.appinn.com/remote-desktop-organizer/

  3. &quot;ScrollView can host only one direct child&quot;问题解决了

    1. 问题叙述性说明: (请注意以下几点大胆). ScrollView作为顶层view时报错,直接导致apk崩溃.具体错误信息例如以下: 12-21 09:12:15.150: D/AndroidRu ...

  4. 自己定义 ViewGroup 支持无限循环翻页之三(响应回调事件)

    大家假设喜欢我的博客,请关注一下我的微博,请点击这里(http://weibo.com/kifile),谢谢 转载请标明出处,再次感谢 ################################ ...

  5. MyBatis一级缓存引起的无穷递归

    MyBatis一级缓存引起的无穷递归 引言: 最近在项目中参与了一个领取优惠劵的活动,当多个用户领取同一张优惠劵的时候,使用了数据库锁控制并发,起初的设想是:如果多个人同时领一张劵,第一个到达的人领取 ...

  6. WPF与混淆器

    原文:WPF与混淆器 时至今日,混淆依然是.Net程序的一道重要保护手段,而混淆器对WPF应用程序的支持是怎样的呢?我们今天就通过实例讲解一下. 首先建立如下图所示的简单的用户界面: 在界面代码中设置 ...

  7. ubuntu server编译安装nginx

    刚刚安装好了ubuntu server14.04,如今要安装一个webserver,纯静态就用nginx应用程序server吧,性能出众啊. 安装编译环境 我们这里採用源代码编译安装的方式,大家能够看 ...

  8. POJThe Doors AND NYIST 有趣的问题

    POJThe Doors AND NYIST 有趣的问题 题目链接:pid=227" target="_blank">Click Here~ 题目分析: 给你横纵坐 ...

  9. 基于VLC的视频播放器

    原文:基于VLC的视频播放器 最近在研究视频播放的功能,之前是使用VideoView.在网上看了一下,感觉不是很好,支持的格式比较少,现在网络视频的格式各种各样,感觉用VideoView播放起来局限性 ...

  10. MyEclipse中“擅自乱改”项目名导致项目报错的处理

    最近几天培训的过程中,经常有同学手一抖,默默的修改了本来配置部署好的项目名,导致项目报错…… 遇到这种事情,我一般会做的处理就是重新新建项目,然后把包和各种文件ctrl+c ctrl+v,遇到项目小还 ...