文档章节

网络编程启蒙

macwe
 macwe
发布于 2013/10/01 19:45
字数 516
阅读 65
收藏 1

一.      自然界的通信

 

网络编程本质上要做的事情就是交流,我们先来分析一下人与人交流,见上图,我们发现人与人的通信是分层结构的,这里以一个人对另一个人说“Hello World!”为例。

(1)   一个人说了“Hello World!”后它就是一个信息,这个是信息首先可以直接说出来,我们也可以使用暗号来代替。这就是说信息可以选择明文或者密文来传输,还可以用不同的加密方法。

(2)   当然我们还可以说”世界,你好!”,这里选择汉语,上文用的是英语,但是表达了同一个意思。这就说明信息可以用不同的编码方式。

(3)   我们可以对某一个人说,我们也可以对着当街的人大喊。这里说明信息总要有一个发送者和接受者,可能有多个接受者。

(4)   然后我们可以直接对别人说,也可以打电话,可以发短信。这说明信息总要有一个传播介质。

二.      计算机的通信

(1)OSI七层模型

 

说到计算机的通信,自然要说OSI七层模型啦,关于它的详细就不说了,网上一大堆,这里不想重复。

你们发现这就是把我们自然界的通信方式搬过来而已,大家琢磨一下吧。

 

(2)TCP/IP的四层模型

 

OSI七层模型是个比较理想的模型,我们的网络应用可能没有每层都用到,但是TCP/IP四层模型是必须都要用到的几层。

 

三、分层次结构的目的

 

网络通信的确是个比较复杂的过程,我们将通信分层不同的层次,每一层可以单独分析和设计,这样将复杂的问题给分割成几个更简单点的问题来处理,这样在实际的应用中也更好开发和部署。

 

© 著作权归作者所有

共有 人打赏支持
macwe
粉丝 14
博文 18
码字总数 22244
作品 0
海淀
其他
私信 提问
知启蒙/zhiqim_kernel

zhiqim_kernel介绍 zhiqim_kernel即知启蒙内核,负责工程的生命周期管理:包括工程开发和发布的目录结构管理、统一的配置规约、单多例服务接口定义、服务启动运行更新和销毁管理。并提供基础...

知启蒙
2018/09/05
0
0
也来吐会槽

最近注册了OSC,慢慢喜欢上了这个地方,于是乎想说点自己的情况,和各位交流下。 小弟我去年毕业,爱好程序设计,但非计算机专业(材料科学),硕士学历,毕业后进了一家大的机械相关的企业,...

Eddy8
2012/09/22
429
9
浅析令人尖叫的趣味编程语言----scratch

scratch是由麻省理工专为广大青少年量身定制的一款趣味编程软件,整个软件编程思路设计的非常简单有趣,不需要你会英文、不需要你懂各种逻辑结构语法,不用键盘,使用鼠标就能轻松,几乎所有...

crossmix
2015/10/14
2.2K
0
“叽里呱啦”说英语,这家公司要用AI增值语言输出能力

11 月 29 日,在线英语启蒙教育品牌叽里呱啦在北京召开“让天赋发声”品牌发布会。叽里呱啦联合创始人兼 CEO 谢尚毅首次对外公开品牌战略,围绕内容、教研、科技三大教育内核,打造教育 IP,...

AI科技大本营
2018/12/03
0
0
全家都是程序员,会是一种什么样的体验?

今天小编在网上看到一群程序员们在集体讨论一个非常好玩的话题“如果全家都是程序员,那将会是怎么样的一种体验?” 下面小编就把网友们的这些脑洞分享给大家! 1、网友甲:我觉得我小学可能...

小b狸猫
2018/01/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

composer安装

前言:随着开源的东西越来越多,一些好的代码我们是可以直接拿过来用的,github更是加快了这一节奏,在github上我们可以看到一些开源的项目、代码块、函数库、类结构等,我们可以直接Fork,然...

echojson
18分钟前
0
0
Longest Palindrome(leetcode409)

Given a string which consists of lowercase or uppercase letters, find the length of the longest palindromes that can be built with those letters. This is case sensitive, for exa......

woshixin
36分钟前
0
0
mysql grant 用户权限总结

用户权限管理主要有以下作用: 1. 可以限制用户访问哪些库、哪些表 2. 可以限制用户对哪些表执行SELECT、CREATE、DELETE、DELETE、ALTER等操作 3. 可以限制用户登录的IP或域名 4. 可以限制用...

Airship
52分钟前
1
0
RabbitMQ学习(3)

1. 消费端 1. 消费端通过推模式或者拉模式从RabbitMQ中获取并消费消息,当消费者确认处理消息后,可以手动确认消息已被接收,然后就会将该消息从RabbitMQ的队列中标记再清除,消费者端还可以...

江左煤郎
今天
1
0
linux mysql(5.7)开启慢查询

一、有3个配置需要设置, 1:相关开关 2:日志目录文件 3:慢查询的时间限制 二、设置完之后重启mysql service mariadb restart 三、重启后做个测试 连接mysql 并查询: select sleep(6); 四...

chro008
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部