大连哪家网站做的好,有限责任公司注册资金,雅思培训,庆祝公司网站上线阿华代码#xff0c;不是逆风#xff0c;就是我疯 你们的点赞收藏是我前进最大的动力#xff01;#xff01; 希望本文内容能够帮助到你#xff01;#xff01; 目录
一#xff1a;局域网
1#xff1a;概念
二#xff1a;局域网的连接方式
1#xff1a;网线直连 … 阿华代码不是逆风就是我疯 你们的点赞收藏是我前进最大的动力 希望本文内容能够帮助到你 目录
一局域网
1概念
二局域网的连接方式
1网线直连
2集线器组建
3交换机组建
4基于交换机和路由器组建
二广域网
1概念
2交换机和路由器的区别面试
三网络通信
1IP地址
2端口号
3通信所用端口
四协议
五五元组
六协议分层
1概念
2优点
3TCP/IP五层网络协议
4设备所在层级
七封装数据发送过程
八分用数据接收过程
九经典交换机的封装分用
十经典路由器的封装分用 一局域网
1概念
局域网Local Area Network 简称LAN
局域网是本地局部组建的一种私有网络
二局域网的连接方式
1网线直连
2集线器组建
意识把一个网口扩展成多个但扩展出来的多个网口彼此间会影响。而交换机则不会出现这种情况 3交换机组建
交换机上所有的口都是一样的连上的电脑就构成了局域网那个 4基于交换机和路由器组建
路由器就是我们常说的wifi、猫。上面有两种接口——WAN和LAN
WAN口WAN口接运营商给的网线
LAN口构成局域网的电脑连到LAN口
路由器下面的LAN口还可以继续接交换机即对现有的路由器的端口进行扩展交换机还能再接路由器层层套娃 二广域网
1概念
广域网Wide Area Network 简称WAN
通过路由器把多个局域网连接起来可以理解成事几个局域网的集群内部的局域网属于广域网的子网。 2交换机和路由器的区别面试
路由器工作在网络层交换机工作在数据链路层。
三网络通信
1IP地址
描述一个设备在网络上的位置32位二进制数——由4个字节组成
用“点分十进制”方式表示——三个点分割开4个字节 2端口号
描述主机上的每一个应用程序都有一个不同的整数端口号
主机收到网络数据之后通过端口号来确定把这段数据交给哪个应用程序使用。
3通信所用端口
在一次网络通信过程中涉及到的IP和端口其实各有两个。
收件人地址——目的IP
收件人电话——目的端口
发件人地址——源IP
发件人电话——源端口
四协议
通信过程中的一种约定发送方和接收方提前约定好数据的格式这样双方才能正确的沟通就像电报摩斯密码
尽管双方的计算机不是同一个厂商生产的但是在同一种协议下两者能进行相互配合
五五元组 在TCP/IP协议中用五元组来标识一个网络通信 1源IP 标识源主机 2源端口号 标识源主机中该次通信发送数据的进程 3目的IP 标识目的主机 4目的端口号 标识目的主机中该次通信接收数据的进程 5协议号 标识发送进程和接受进程双方约定的数据格式 六协议分层
实际中协议涉及到非常多的细节庞大又复杂不利于维护和更新。
于是我们就把协议进行了拆分——协议分层。
1概念
上层协议会调用下层协议下层协议给上层协议提供服务。只有相邻层次的协议可以沟通不能跨层调用
2优点
1上层协议直接使用下层协议无需了解下层协议的细节
2某一层协议进行替换后对其它层没有影响
相当于下层协议内部怎么实现的不用管只要下层把协议封装好提供给上层一个接口就行了好比我们写代码中调用函数的方法只要达到目的就行管你方法内部是怎样一个逻辑算法
3TCP/IP五层网络协议
以下为通俗理解OSI网络协议是大佬们搞出来的协议分层共七层但是实际开发中用不了那么多层就简化成了五层也就是下图中的TCP/IP这五层中除了应用层其它四层在计算机中都已经内置好了作为程序员我们能影响到的就是应用层 1应用层 传输的数据在应用程序中怎么使用 2传输层 关注网络数据包的起点和终点从哪里来要到哪里去端和端之间的传输 3网络层/互联网层 关注起点和终点之间走哪条路传输路径的规划 4数据链路层/网卡层 负责两个相邻节点之间的传输细节 5物理层/硬件 通信过程中的基础设施都是一些硬件啥的 4设备所在层级
以下谈到的设备都是“经典”的现实中的路由器和交换机功能更复杂和强大
主机操作系统内核实现了从传输层到物理层的内容也即是TCP/IP的下四层
路由器实现了网络层到物理层TCP/IP的下三层主要工作在网络层
交换机实现从数据链路层到物理层TCP/IP的下两层主要工作在数据链路层
集线器实现了物理层
七封装数据发送过程
注封装和分用时网络传输数据过程中最核心的流程
数据传输常用的单词
假设现在应用A要给应用B发送数据发送过程主要操作为A 1应用层 在应用层应用数据包会根据应用层数据协议进行构造再由应用程序调用操作系统的API把数据包发给传输层 2传输层 传输层会把应用层发过来的数据包再构造成一个传输层数据包此处构造遵循的协议主要就是TCP和UDP 假设用UDP协议——UDP数据包UDP报头header载荷payload UDP报头承载一些关键的用来转发数据的信息最重要的信息就是源端口和目的端口 添加报头的过程就是对数据包进行封装成API 3网络层 网络层涉及到最核心的协议IP协议 同样网络层调用传输层封装好的API拿到UDP数据包在IP主要协议的基础山对数据包添加上报头构造成一个IP数据包。 IP报头承载一些辅助转发的关键信息最关键的信息就是源IP和目的IP了 4数据链路层 数据链路层涉及到最核心的协议以太网 注以太网就是我们日常中见到的有线网络用到的网线也叫做“以太网线”用到的网口叫做“以太网口”用到的交换机叫做“以太网交换机” 以太网数据帧以IP数据包为一个整体在头和尾分别加上以太网帧头和以太网帧尾 5物理层 物理层拿到以太网数据帧之后把二进制这样的数据转化为光信号、电信号、电磁波等进行发送 八分用数据接收过程 假设现在应用A要给应用B发送数据接受过程主要操作为B 1物理层 B的物理层接收到信号后把信号转换为二进制数据得到一个以太网数据帧把这个帧交给数据链路层处理 2数据链路层 数据链路层按照以太网的格式来解析去除载荷再交给上层协议 3网络层IP协议 按照IP协议的格式进行解析取出载荷再交给上层协议 4传输层UDP协议 按照UDP协议格式来解析取出载荷再交给上层协议 5应用层 按照应用层相应的应用协议解析数据 九经典交换机的封装分用 ①交换机拿到信号进行二进制解析后把以太网数据帧交给数据链路层 ②数据链路层 解析一方面取出载荷部分一方面解析帧头中的信息这并添加新的帧头帧尾构造出新的以太网数据帧 ③传输给物理层物理层在发送出去 十经典路由器的封装分用 比交换机多了一层协议 ①物理层拿到信号转化成二进制以太网数据包发给数据链路层 ②数据链路层解析拿到载荷发给网络层 ③网络层根据IP协议解析报头取出载荷重新封装发送给数据链路层 ④数据链路层加上帧头帧尾发送给物理层 ⑤物理层把二进制数据包转换为信号发送出去