网络底子知识

打印 上一主题 下一主题

主题 585|帖子 585|积分 1755

盘算机网络是一个将众多分散的盘算机,通过通信设备与线路毗连起来的,实现资源共享与信息通报的系统。不同的设备通过网络毗连在一起,完成数据共享。盘算机网络可以简单分为局域网与广域网。
局域网与广域网

不同的盘算机之间通过交换机(switch)和路由器进行毗连,就组成了一个局域网。交换机是一种网络设备,用于在局域网中毗连多个设备,如盘算机、打印机、服务器等,并在它们之间转发数据。路由器(Router)也是一种网络设备,用于毗连不同的网络,并在它们之间转发数据包。


局域网通常覆盖较小的地理地区,如一个办公室、一栋大楼或一个校园。其传输速率通常较高,可以到达10Mbps到10Gbps不等。局域网的建立和维护成本也相对较低,其主要用于组织内部的盘算机和设备之间的通信。局域网内部的设备也只能直接与内部的盘算机通信。
在大型组织中,可能会有多个局域网必要互联。路由器可以用来毗连这些局域网,允许不同网络之间的通信,这就组成了一个广域网。局域网" 和 "广域网" 只是一个相对的概念. 好比, 我国的广域网, 也可以看做一个比较大的
局域网。

网络协议 

盘算机之间的传输媒介是光信号和电信号. 通过 "频率" 和 "强弱" 来表现 0 和 1 这样的信息. 要想通报各种不同的信 息, 就必要约定好两边的数据格式。网络协议就是约定的数据格式。
网络协议界说了数据格式和传输规则,确保数据能够正确地在网络中的不同设备之间传输。协议涵盖了从物理层到应用层的多个层面。 是盘算机网络中不可或缺的组成部分,它们确保了不同类型和制造商的设备能够互相通信,支持了互联网和各种网络服务的运行。


  • 盘算机生产厂商有很多;
  • 盘算机操作系统, 也有很多;
  • 盘算机网络硬件设备, 还是有很多;
  • 如何让这些不同厂商之间生产的盘算性能够相互顺畅的通信? 就必要有人站出来, 约定一个共同的尺度, 大家都来遵守, 这就是网络协议。
数据的传输是一个复杂的过程。网络协议将网络通信分解为一系列的层次布局,每个层次处理惩罚特定的功能。
   Q:为什么要分层
   A:分层是盘算机网络筹划的焦点原则,它将网络通信分解为多个简单的层次,将复杂标题分解为小标题,便于明白和解决。同时每层有明白的协议,确保不同设备间的兼容性。也易于维护独立更新和修复特定层次,不影响其他层次。新技术可以轻松集成到得当的层次中。也隔离了故障。
  OSI七层模型

OSI七层网络模型称为开放式系统互联参考模型, 是一个逻辑上的界说和规范,它把网络从逻辑上分为了7层.。每一层都有干系、相对应的物理设备,好比路由器,交换机。 OSI 七层模型是一种框架性的筹划方法,其最主要的功能使就是帮助不同类型的主机实现数据传输,它的最大优点是将服务、接口和协议这三个概念明白地域分开来,概念清晰,理论也比较完整.。通过七个层次化的布局模型使不同的系统不同的网络之间实现可靠的通讯。


OSI模型的分层方法使得网络筹划、实行和故障清除更加系统化和模块化。每一层都可以独立于其他层进行开发和优化,同时每一层都为上一层提供服务。这种分层架构是当代网络通信的底子,而且对网络技术的发展产生了深远的影响。但它既复杂又不实用,当代网络通信主要采用的是TCP/IP模型。
TCP/IP模型

TCP/IP是一组协议的代名词,它还包括很多协议,组成了TCP/IP协议簇. TCP/IP通讯协议采用了5层的层级布局,每一层都呼唤它的下一层所提供的网络来完成自己的需求。


  • 物理层: 负责光/电信号的通报方式. 好比如今以太网通用的网线(双绞 线)、早期以太网采用的的同轴电缆 (如今主要用于有线电视)、光纤, 如今的wifi无线网利用电磁波等都属于物理层的概念。物理层的本领决 定了最大传输速率、传输距离、抗干扰性等. 集线器(Hub)工作在物理层.
  • 数据链路层: 负责设备之间的数据帧的传送和辨认. 比方网卡设备的驱动、帧同步(就是说从网线上检测 到什么信号算作新帧的开始)、冲突检测(如果检测到冲突就自动重发)、数据差错校验等工作. 有以太 网、令牌环网, 无线LAN等尺度. 交换机(Switch)工作在数据链路层.
  • 网络层: 负责地点管理和路由选择. 比方在IP协议中, 通过IP地点来标识一台主机, 并通过路由表的方式规 划出两台主机之间的数据传输的线路(路由). 路由器(Router)工作在网路层.
  • 传输层: 负责两台主机之间的数据传输. 如传输控制协议 (TCP), 能够确保数据可靠的从源主机发送到目的 主机.
  • 应用层: 负责应用程序间沟通,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问 协议(Telnet)等. 我们的网络编程主要就是针对应用层.

一样平常而言 对于一台主机,它的操作系统内核实现了从传输层到物理层的内容, 对于一台路由器,,它实现了从网络层到物理层, 对于一台交换机, 它实现了从数据链路层到物理层,对于集线器, 它只实现了物理层;但是并不绝对,很多交换机也实现了网络层的转发。很多路由器也实现了部分传输层的内容(好比端口转发)。
网络中的地点管理

网络中的地点管理是确保每个设备在网络中具有唯一标识符的过程。
1. IP地点

IP协议有两个版本, IPv4和IPv6. 我们整个的课程, 凡是提到IP协议, 没有特殊阐明的, 默认都是指IPv4


  • IP地点是在IP协议中, 用来标识网络中不同主机的地点;
  • 对于IPv4来说, IP地点是一个4字节, 32位的整数;
  • 我们通常也利用 "点分十进制" 的字符串表现IP地点, 比方 192.168.0.1 ; 用点分割的每一个数字表现一个 字节, 范围是 0 - 255;
  • 随着IPv4地点的耗尽,IPv6被引入以提供更多的地点空间。
  • IPv6地点更长,提供险些无穷的地点数目,并支持更高效的网络配置和安全性。
2. MAC地点



  • 每个网络接口卡(NIC)都有一个唯一的MAC地点,也称为物理地点或硬件地点。
  • MAC地点用于局域网内设备的唯一标识,而且在数据链路层进行通信。
  • MAC地点在网卡出厂时就确定了, 不能修改. mac地点通常是唯一的(虚拟机中的mac地点不是真实的mac地点, 可 能会冲突; 也有些网卡支持用户配置mac地点).
3. 子网划分



  • 子网划分是将一个大的IP地点空间划分为多个小的子网,以进步网络效率和管理性。
  • 子网掩码用于界说网络中的IP地点哪些部分表现网络,哪些部分表现主机。
网络传输基本流程

要进行通信必要找到目的主机,在网络中如何确定目的主机呢?
判断网络段
起首路由器会通过将目的IP地点与本网络的子网掩码进行逻辑AND运算,确定目的地点是否属于同一网络段。
   同一网络段
  如果目的IP地点在局域网内,发送主机通过ARP获取目的的MAC地点,并直接发送数据包,数据包会被封装上目的设备的MAC地点。ARP请求会在局域网内广播,询问拥有特定IP地点的设备的MAC地点。拥有该IP地点的设备会相应ARP请求,提供其MAC地点。
每个网络设备都有一个唯一的MAC地点。交换时机检察数据帧中的目的MAC地点,并仅将数据帧转发到与该MAC地点干系联的端口。其他端口上的设备不会收到这个数据帧。交换时机学习每个端口毗连的设备的MAC地点,并构建一个MAC地点表来优化数据帧的转发。

   跨网段
  如果目的IP地点不在局域网内,数据包被发送到毗连到上级网络或互联网的路由。路由器根据其路由表中的信息来决定如何转发数据包。路由表包含目的网络和下一跳路由器的映射。
路由器将数据包转发到路由表指定的下一跳路由器,下一跳路由器再根据其路由表继续转发,直到数据包接近目的网络。当数据包到达目的网络的边缘路由器时,该路由器会辨认出目的IP地点属于其直连的网络。如果两个局域网采用了不同的通信尺度,路由器会在转发数据包时进行得当的转换。
最后,数据包被发送到目的网络,并由那里的设备吸收。数据包将通过ARP剖析目的MAC地点,然后交付给目的主机。

碰撞

在传统的有线以太网中,多个设备毗连到同一个物理媒介(如双绞线、同轴电缆或光纤)上。当两个或多个设备在同一时间发送数据时,它们的信号会在传输介质上相互重叠,导致碰撞。
碰撞的影响:


  • 数据破坏:碰撞会导致数据包破坏,使得吸收方无法正确剖析数据。
  • 传输效率低落:发生碰撞后,发送的设备必须重新发送数据,这会低落网络的传输效率。
  • 网络拥塞:频繁的碰撞会导致网络拥塞,影响团体网络性能。
碰撞检测和避免:


  • 在传统的以太网中,CSMA/CD协议用于检测碰撞。
  • 发送设备在发送数据前会检测传输介质是否空闲。
  • 如果介质空闲,设备开始发送数据,并在发送过程中持续检测是否有碰撞发生。
  • 如果检测到碰撞,设备会停止发送,等待随机时间后再次尝试发送。
  • 在当代以太网中,利用交换机取代集线器可以大大减少碰撞的发生。
  • 交换时机为每个毗连的设备分配独立的传输路径,从而避免信号的直接碰撞。
碰撞是早期以太网技术中的一个主要标题,随着网络技术的发展,特殊是在交换机和全双工通信的广泛应用下,碰撞在当代网络中已经变得相对罕见。 
数据包封装和分用



  • 不同的协议层对数据包有不同的称呼,在传输层叫做段(segment),在网络层叫做数据报 (datagram),在链 路层叫做帧(frame).
  • 应用层数据通过协议栈发到网络上时,每层协议都要加上一个数据首部(header),称为封装 (Encapsulation).
  • 首部信息中包含了一些类似于首部有多长, 载荷(payload)有多长, 上层协议是什么等信息.
  • 数据封装成帧后发到传输介质上,到达目的主机后每层协议再剥掉相应的首部, 根据首部中的 "上层协议字段" 将数据交给对应的上层协议处理惩罚. 
下图为数据封装的过程  

下图为数据分用的过程:
 

报头 

报头是附加在数据包前面的控制信息。报头包含了确保数据包正确传输和处理惩罚所需的元数据。不同类型的网络层和协议有自己的报头布局,报头通常包含以下几类信息:
源地点:发送方的网络地点,如IP地点。
目的地点:吸收方的网络地点,如IP地点。
序列号:用于确保数据包的顺序传输和重传机制。
端口号:用于区分发送到同一IP地点的不同服务或历程。
校验和CRC(循环冗余校验):用于错误检测。
协议类型:指示数据包中封装的是什么类型的数据,以及应该如何处理惩罚。
长度:数据包的长度信息。
控制位标记:用于指示特定的控制信息。
选项添补:用于协议的灵活性,可能包含额外的配置信息或对齐报头。
   

  • 数据封装,现实就是不断给数据加上各种对应的报头,这些报头内里添补的就是对应的各种协议细节。
  • 数据解包,现实就是不断从数据中提取对应的报头,并对提取出来的报头进行数据分析。
  报头封装过程:


  • 数据生成:在源主机的应用层生成数据。
  • 传输层封装:传输层(如TCP或UDP)添加自己的报头。
  • 网络层封装:网络层(如IP)添加网络层报头。
  • 数据链路层封装:数据链路层(如以太网)添加数据链路层报头和尾部。
  • 物理层传输:物理层将数据链路层封装的数据转换为电信号或光信号进行传输。
报文分用:
在吸收方,相应的层会剖析报头中的信息,以确定如何正确处理惩罚数据包。比方,传输层会根据端口号将数据分用到正确的历程。
报头是网络通信中不可或缺的部分,它们使得复杂的网络系统能够高效、可靠地传输和处理惩罚数据。
 



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

本帖子中包含更多资源

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

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

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

本版积分规则

大连密封材料

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

标签云

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