网络那些事儿

今天来给大家聊一聊计算机网络。

说起计算机网络,那一帮程序员肯定要头疼了,什么这协议,那链路的,感觉这计算机网络就是一团乱麻。

非也,说计算机网络是一团乱麻其实是你没脑子里一团乱麻,也怪现在的教科书写的都和工具书一样,能把简单的事情给你往复杂里说,然后学的人就蒙了。

今天就来梳理梳理这计算机网络究竟是个啥?

先说网络吧,我们天天上,没有网感觉日子都过不下去。去个地方先不找厕所,先找wifi。

那上网,上网,上的是个啥呢?上的是信息,就是你上了网,那上面有各种明星新闻,小视频,段子,表情包等等,其实这些有专业术语,叫数据。那要网络干啥呢,就是把你和其他人连起来,然后互相发数据。

听上去不是很简单吗,不就发个数据,那为什么写了那么厚本教材呢?

其实没有那么简单。

先来说说简单的连接,连接嘛,咱两同桌,找跟线把咱两的电脑连起来,然后咱两就可以聊天了。哎嘿,完美。

其他同学不干了,为啥就你两聊,咱们建个群聊。于是全班的电脑都拿线接到同一台机器上,然后大家就可以群聊斗图了,这个机器呢,就是交换机,而这个班呢,就是一个局域网

这时候呢,另一个班一个你的哥们想给你发个消息,怎么办呢?于是就给你们班一个路由器,他们班一个路由器,然后两个路由器一连。这样你和他也可以通信了。这就组成了传说中的”网络的网络“——大名鼎鼎的Internet。

是不是有那么一点点层次感了,你和你同桌连的那根线就是物理层的数据传输介质,全班连在一起斗图就是链路层的以太网,不同班再连起来就是网络层的因特网了。再上面还有个运输层和应用层,都是数据放在网上运输之前做的准备,就像你发快递之前先得填地址一样。

这些好像都不难啊,那那么多协议都是干啥的,又臭又长,简直了。

其实那些协议就是给你网上怎么聊天定个规矩,比如说你找谁,怎么找,聊天不能说脏话等等等。

万事都有规矩,就像卢梭说的”人生而自由,但无往不在枷锁之中“,你上网也得守网上的规矩。

下面就来分别说说从上到下每一层聊聊。

1. 应用层

应用很好理解,就是App,手机里面那些小方块。但这里要说的应用就是那些需要联网的App,单机游戏就不在这儿提了。

说说那些需要联网的App,比如你微信要和其他小姐姐聊天,你王者的时候要匹配其他猪队友等等,这些应用都需要网络来支持数据的交互。应用不需要干什么事,它只需要会用下面网络提供的服务就行了

拿寄快递来举个栗子。应用呢就是寄快递和收快递的人,现在呢,你要给别人寄快递了。这时候你得把快递包起来,先写上地址,对于不同的东西当然包法不太一样,这就是应用层不同协议的区别。

2.运输层

然后你拿着包裹到了小区的快递点(这里假设快递不提供上门服务,只是配送到小区快递点,而之后的得自己取)。

小区快递点的人要求你写上收件人姓名和电话,这个呢就是端口号。收件人姓名和电话在快递的运输过程中毫无存在感,快递都是按地址送的,但却在最后从小区快递点到收件人手里的过程中很重要。没有这两个,到了快递点,就不知道给谁了。(所以运输层的协议只存在于主机端系统中,跟中间的网络传输没啥关系)

之后要选快递公司了,这儿有两家快递公司,TCP快递公司和UDP快递公司,名字挺像,不要搞混了。

TCP呢,绝对的五星级品牌企业,保证送到,而且无损坏,无延迟。而且TCP公司的全国运输网络建的贼6,实时监控不拥堵。

UDP呢,简直就是一个流氓企业,不保证送到,有可能半路给你扔海里,还有可能物件损坏(消息顺序打乱,”孙行者“送过去成”行者孙“了)。

那为啥子还有还有人用UDP呢,UDP快啊,还便宜(报文头短,开销小)。一些不要求准确和实时的应用就喜欢用这个,比如视频电话,DNS什么的。(这里简单说一下DNS是干啥的,其实就是个翻译,咱平常上网输入三大不溜点百度点康姆,网络可不认识这个,DNS就把它翻译成百度服务器的IP地址,也就是xx.xx.xx.xx)

3.网络层

网络层就是快递公司的运输系统了,比如你的收件地址是”上海市闵行区莘庄镇xx小区“,发件地址是”甘肃省白银市白银区yy小区“,这样你的小区快递点先把你的快递送到甘肃兰州分拨中心(兰州分拨中心就是子网中的源路由器,每个链接都默认先发往自己子网的源服务器)。

然后呢分拨中心会提取你的地址,首先是上海市,嗯,先转发到上海市分拨中心,然后再提取”闵行区“,转发到闵行区分拨中心,这样一步一步提取,最后就到了xx小区快递点。(全球的快递运输系统就构成了网络层每一个分拨中心就是路由器,分拨中心根据地址转发的过程就是路由选择

4.链路层

链路层呢就是快递运输的方式,比如这一段用航空,这一段走火车,最后一段走货车。(不同的运输方式就是不同的链路层协议)。链路层主要强调一些数据的差错检测,和数据怎么发的问题,这有就是链路层协议的不同点。

表现在有的分拨中心管理员人很nice,会在收货的时候检查一下收的全不全,另外会想一下接下来怎么发,毕竟货车就这么几辆,包裹又这么多。有的呢就跟水浒传里的黑心酒家一样,包裹丢了也不管。

5. 物理层

物理层呢就是真实的物理介质了,也就是快递运输的真正的飞机、火车、货车了,不同的交通工具速度不一样。在网络中呢,物理介质也就是我们熟悉的铜线、光纤等,不同的介质性质也不同。

最后再来说说无线网是怎么肥事,无线网和有线网在网络层及以上完全是一样的,只是链路层和物理层不同而已。这也好理解,有线网有线嘛,得铺线,无线网就高级一点,不要线了,直接隔山打牛。从快递角度来说,有线网的链路层要有交通工具来运输,而无线网直接进化了,不要交通工具了,直接改为哆啦A梦的时空隧道了。

说了这么多,大概就是我对网络这个现代最伟大的发明的粗浅理解,如果有什么理解不当的地方,还请您指出。如果您有兴趣深入了解计算机网络的知识,推荐这本书《计算机网络自顶向下方法》(第6版)

最后,祝所有点赞的朋友生活如意,考试满绩,女朋友帅气,男朋友美丽!

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值