初始计算机网络

打印 上一主题 下一主题

主题 857|帖子 857|积分 2571

局域网与广域网

局域网:Local Area Network 简称LAN,局域网内的主性能相互举行网络通信,又被称为内网,如果一个局域网和另一个局域网之间没有毗连的情况的话,是无法举行网络通信的。
网络通信实质是指网络数据传输,即计算机通过网络举行数据传输,实现数据共享。
如何组建网络,第一种方式就是主机与主机直接通过网线举行毗连:

你会发现主机的接口是有限的,一台主性能毗连的主机数量是有限的,于是有了集线器,让主机毗连到同一个集线器上就可以举行网络通信了。这就是第二种方式:通过集线器来搭建一个局域网。

固然集线器已经很难见到了,交换机替代了集线器,以是使用交换机也可以搭建网络。

第三种方式也是今世我们大规模使用的方式,通过交换机和路由器来组建网络:

交换机的功能就是将一台台主机毗连到一起,组建一个小型局域网,路由器的功能就是将这些局域网毗连到一起组建更大的网络,一句话简要说明,交换机是用来毗连主机的,路由器是用来毗连网络的。

广域网:Wide Area Network 简称 WAN
通过多个路由器将多个局域网毗连起来,在物理上组建一个很大范围的网络,就形成了广域网。
广域网内部的局域网都属于其子网。
广域网和局域网的区分是相对而言的,如果属于全球化的公共型广域网我们称之为互联网(公网、外网),在我们国内其实访问的到是我们国家本身的内网,相对而言,我国的内网就是局域网,而互联网就是广域网。
在相对而言,每个学校都有本身的内网,相比于我们国家的内网来看,学校的内网就是局域网,国家的内网就是广域网。
IP地址与端标语

我们在举行网络通信的时间,需要发送数据到别的网络装备上,那么我们就要知道发到哪里,这就类似我们的快递物流一样,每份快递都写着收件人的地址信息,便于精准发送到指定的人手中。
IP 地址是用来表示网络主机、其他网络装备(比方路由器)的网络地址。
   IP地址重要用来定位主机的网络地址。
  IP 地址的格式:IP 地址是一个32位的二进制数,通常被分割为 4 个 “8位二进制数”(也就是四个字节),如:01100100.00000100.00000101.00000110
我们使用的时间通过使用 “点分十进制”,即 a.b.c.d 的形式来表示(a,b,c,d 都是代指上面提到的四个字节,并且是以无符号的形式来表示的,也就是说它们的范围都是 0 ~ 255 之间)

我们知道物流快递仅仅只是知道收件人的地址是远远不够的,举个例子,你在学校网购了一件商品,你填写了学校的地址,学校有这么多号人,快递即使送到了学校的驿站,你怎么知道哪个快递是你的,物流公司则是通过收件人的手机号发短信关照你要收快递。
我们的端标语也是如此,IP 地址标识了主机的位置,但是数据传输到主机哪个进程呢?是主机的微信还是QQ…
   端标语就是用来定位主机的进程的
  端标语的范围是 0 ~ 65535 ,在网络通信中,进程可以通过绑定一个端标语来发送和吸收网络数据。
协议

我们有了IP 地址和端标语可以定位到网络中唯一的主机内部的唯一的进程来举行网络通信,但是还存在一个题目,网络通信都是基于二进制的数据形式来举行传输的,我们传输的数据有图片、视频、文本等等…
那么我们如何吸收和发送这些数据并且让别人知道我们发送的是什么玩意。
这就需要我们规定好双方发送的数据格式了,这只是编码格式。
换一个大的角度,每台主机在发送和吸收数据的时间,数据都会贴上一些标识,就想我们的快递贴上了收件人和发件人的信息,我们如何准确辨认这些信息?这就需要我们做好一个约定,这里填的是什么数据,你就以什么方式来剖析数据。这就是协议。
通过协议来规范我们主机的通信,即使计算机的生产厂商有很多、操作体系的种类也有很多、计算机的网络硬件装备也有很多,但是由于大家都遵守同一个网络通信协议,才使得计算机与计算机之间能畅通地通信。
协议分层

对于网络协议往往被拆分成很多层。
分层最大的好处,类似于面向接口编程:界说好两层间的接口规范,让双方遵循这个规范来对接。
在代码中,类似于界说好⼀个接口,一方为接口的实现类(提供方,提供服务),一方为接口的使用类(使用方,使用服务)
• 对于使用方来说,并不关心提供方是如何实现的,只需要使用接口即可
• 对于提供方来说,利用封装的特性,隐藏了实现的细节,只需要开放接口即可。

OSI 七层模型

OSI:即Open System Interconnection,开放体系互连


由于OSI 七层模型过于复杂冗余,今世我们网络通信接纳的是TCP/IP协议。
TCP/IP五层(四层)模型

OSI 七层模型和 TCP/IP五层模型的对比图:


限定我们来具体先容TCP/IP 五层模型:
   物理层:固定了网络通信中的一些硬件装备的要求,比方网线、wifi、光纤的接口数量等等…
数据链路层:实现两个相邻的装备(主机/路由器/交换机,相邻的节点)之间如何举行通信的,比方:通过网线将电脑毗连到交换机或者路由器上
网络层:实现了任意两个装备之间是如何通信的,思量的是数据该按什么路径来举行传输。
传输层:实现了两个任意的装备如何举行通信,和网络层不一样的是传输层只思量起点和尽头,类似于你寄件填写的快递信息,你只需要填写收件人和发件人的地址和手机号即可。
应用层:实现数据的包装和剖析,你拿到数据包的时间,如何把它剖析,或者你发送数据的时间,使用什么格式来举行包装。
    为什么TCP/IP 模型另有四层?
由于物理层和数据链路层都是贴近硬件装备的,以是我们将这两层归并到一层称为网络接口层,本质上和五层模型没有区别。
    网络装备所在分层:
我们的电脑(主机)实现了TCP/IP 五层模式,操作体系内核实现了物理层到传输层,应用程序负责应用层
这里我们以传统的路由器和交换机为例:路由器实现了物理层到网络层,交换机实现了物理层到传输层。
今世的路由器和交换机相比之前有了很大的进步,不但仅范围于这两三层,另有实现了四层等等,这里不睁开讲述。
集线器只实现了物理层
  每一层对的数据举行了怎样的封装和剖析?

我们先从发送方来看:
起首用户发送数据,这个数据会遵守该程序的应用层协议对其举行封装,应用层协议往往是开辟这个程序的程序员本身界说的


应用层接着调用传输层的接口(socket api),传输层的协议重要有两个:TCP 和 UDP假设使用TCP 协议,那么在用户传来的数据前面就会加上 TCP 报头

TCP 数据包 = TCP 报头(header) + TCP 载荷(payload)(整个应用层传过来的数据包)
TCP 报头包含很多属性和信息,其中就有源端标语和目标端标语

然后传输层调用网络层的接口,网络层最重要使用的协议是 IP 协议,会将传输层传来的数据前面加上 IP 报头

IP 数据包 = IP 报头 + IP 载荷(整个传输层的数据包)
IP 报头同样也有很多属性和信息,其中包含 源IP 和 目标IP
**>IP 协媾和 TCP 协议本身不关系载荷内容是什么,它们只负责在前面添加信息而已
   其中五元组之中的协议类型也包含在IP报头和TCP报头里,TCP报头则会记载应用层使用哪个应用层协议(即数据包应该交给哪个应用程序),同理 IP 报头记载了传输层使用了什么协议,每一层的报头也记载着上一次使用了什么协议类型**
  
接着调用数据链路层的 api,把 IP 数据包交给数据链路层举行进一步加工,在数据链路层中核心协议就是以太网协议。

以太网数据帧 = 帧头 + 载荷 + 帧尾

末了来到物理层,网卡会把数据链路层传输过来的数据包以 光信号/电信号/电磁波信号 的形式传播出去。自此数据就从主机发送出去了。


现在假设,数据包颠末艰难险阻,通过无数交换机和路由器终于来到了收件人的主机上,让我们来看一下收件人的主机是如何剖析数据包的。

五元组

上面我们提到我们要规范好数据的传输格式,我们要保存好收件人和寄件人的信息,在TCP/IP 协议中使用五元组来标识一个网络通信
   源IP:标识源主机,也就是发件人的IP 地址
源端标语:标识源主机的通过哪个进程发送数据的。
目标IP:标识目标主机,也就是收件人的IP 地址
目标端标语:标识目标主机吸收数据的进程
协议类型:标识双方之间举行通信所遵守的协议。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

麻花痒

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表