Java笔记——网络原理01
时间:2022-10-23 20:30:01
目录
概述基本原理
现实中,多台主机一起组网,怎么做?
协议 / 分层
网络标准分层
编辑
借助淘宝购物,了解这个层次
编辑
三种网络设备
LAN内部通信问题
冲突域
编辑避免冲突域的方法
广播域
地址:数据链路层的地址是指MAC地址(物理地址)
网络层
路由
传输层
应用层
层次(重点)
重要协议
编辑
同一个LAN内部,应用层(过程)to应用层(过程)
编辑编辑
跨 LAN 应用层到应用层
编辑编辑
五元组
网络原理是面试热点知识,主要考三部分
1.概述基本原理
2.Socket编程
3.学习重点协议:TCP
基础原理概述
网络在应用开发者眼中: 跨主机,两个过程之间的通信 (电脑,手机)
网络的背景和历史(了解)∶通信学科
中国似乎从袁世凯在天津创办的邮电局开始,然后不断分家(国家强制划分),包括移动、电信等。
以前的计算机比较少,根本没有用来传达信息,一般都是靠人传达,后面才有。
一般流程是 A用户态到A内核态 ——通过网卡读取数据通过网线传输——B内核态到B用户态
到目前为止,信息传输过程已经完成
到目前为止,只要两台主机之间能够连接到一个网络介质,就可以从硬件的角度实现数据交换。
现实中,多台主机一起组网,怎么做?
如何处理上线段相交部分?
通过网络设备集线器
它可以想象成显示器 插线板 ,电线板通电后,每个插座都有电,量也一样。
这些直接连接在一起的网络被称为局域网(LAN Local Area Network)
每个棉花都是局域网,局域网组合在一起 广域网
协议 / 分层
每一层就只需要考虑每一层的事情
网络标准分层
借助淘宝购物,理解这个层次
三个网络设备
LAN内部的通信问题
只要有交叉口,一般都存在集线器
一般就干两件事情:
冲突域
可以理解为 十字路口 ,如果所有的人不遵循红绿灯,想看就开,当车辆多时,发生碰撞的几率将会非常高
冲突域避免方法
上面的办法解决的效率也不是很好,所以有了更先进的设备,就不用集线器了,用——交换机
我们传输的信息中包含了传输对象的地址,现在是根据地址传输,不会让所有人都可见
可以想象我们十几年前打电话的模式,拨号到接线员,告诉他你要打给谁,然后接线员把相应的线连接起来,这时候接线员干的就是交换机的事情
集线器不需要听懂人话,你说AAA,他就重复AAA。
而交换机需要听懂人话,哪些话是目标地址,哪些是想传输的数据等等...
广播域
刚刚上面讨论的都是一对一的情况,但网络中也可能出现是一对多的情况
广播域的所有人不是指全国,而是特定的一群,符合要求的一群人。 (类似于qq群)
把一个个区域分成各种的独有广播域,广播域之前也是可以连接的,靠 路由器
注释:不在同一个广播域内,是收不到数据的(不连接的情况下)
地址:数据链路层的地址指的是MAC地址(物理地址)
以太网里面点击自己连接的网络,最下面就会显示自己的地址
总结
网络层
那么路由器内部在干嘛呢?
这里有个概念叫 路由
路由
路由:做寻路;
路由器(router):用于完成寻路功能的一种设备
路由器可以接收多个局域网
传输层
相当于一个人可以拥有10个手机号,但手机号买了之后这个手机号就只表示你这一个人的了
应用层
层次(重点)
从上往下
重要协议
同一个LAN内部,应用层(进程)to应用层(进程)
类比于快递,填单子信息。比如你在应用层想发生 “hello” 消息时,到传输层就会先给他添加相应的规格信息,像快递填单子。
而到了网络层,又会添加网络层相应的标识信息 ,不断的封装打包过程。
注释:没有这些“标签”,计算机根本就不知道该怎么样去处理它们
当输出传输到对方时,接收方就是不断的解包过程
总之就是各层对应着各层,每层只处理自己的事情
跨 LAN 的应用层到应用层
短期目标:虽然我也不知道应该先去哪,但我知道方法肯定是灵山的方向,计算得出合理的下一步位置。相当于我们要离开一座城市,不管想去哪,都要先去火车站是一样的
注释:理论上,全国的网络都是互通的,因为都建立起了联系,连接。 但实际上是你没有权限去访问罢了。相当于我们可以靠翻墙软件,访问外国的一些网站,但一些核心不公开的肯定是访问不了的。
总结来说,网络只要光纤物理连接了都是互通的(路都是通的),而你有些访问不了是软件上对你下了限制。
iP地址查询--手机号码查询归属地 | 邮政编码查询 | iP地址归属地查询 | 身份证号码验证在线查询网 (ip138.com)
127.0.0.1 代表本机的地址,每个电脑的127.0.0.1 都代表自己电脑的本机地址。
五元组
传递层协议:用哪家快递