CCNA 必备:Linux 网络基础知识入门及 tcp 协议(一)|学习笔记

简介: 快速学习CCNA 必备:Linux 网络基础知识入门及 tcp 协议

开发者学堂课程【Linux网络进阶 - TCP/IP协议及OSI七层模型CCNP 必备:CCNA 必备:Linux 网络基础知识入门及 tcp 协议学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/552/detail/7627


CCNA 必备:Linux 网络基础知识入门及 tcp 协议(一)


内容介绍:

一、交换机的弊端及优化方法

二、网络分层

三、TCP/IP协议栈

四、TCP/IP 分层

五、TCP 协议特性

六、TCP 包头


一、交换机的弊端及优化方法

1.弊端

交换机是一个典型的二层设备,不能隔断广播域的,但是在生产中确实有这种需求,比方说企业里面主机和主机之间相连,很多情况下用的都是交换机相连,只有连接互联网的时候可能会用到相应的路由器设备。

一个路由器连接了一个交换机,交换机又连接了各自的生产工作中的电脑上,由于交换机默认不能隔断广播域,只要连到交换机上,彼此之间相互之间都可以直接相连。换句话说,如果有两台主机,主机A这个主机B,假设A主机是销售部所在的部门。

B主机是财务部所在部门,由于这两个主机在同一个交换机上相连,彼此之间可以畅通无阻的直接相互访问。

但是财务部的主机里有一些比较敏感的财务数据,如果两者之间互相完全不加以控制的互相访问,比如a主机在知道B电脑IP地址的情况下,可以直接访问B主机,无形中带来了一些安全风险。

2.优化方法

image.png

引入VLAN,可以在隔离广播域的同时保证了其安全性并且可以灵活管理。

VLAN叫作虚拟局域网,V表示虚拟的。虚拟局域可以使交换机隔断广播。

举例如图所示,这个建筑物是三层的,三层中每层都有交换机,负责把同一层的办公电脑连起来。

但是每层都有不同部门的电脑,比方说第一层,第二层,第三层都有销售部的电脑,HR的以及是工程部的电脑,三个部门在每一层均有分布。

理论上希望销售部的员工可以彼此之间相互访问,但是对其他部门的访问加以控制,此时就可以用vlan技术来实现。

在交换机分别连接的不同的接口上划分成不同的vlan,将交换机上的八个接口划分到vlan1里,给销售部使用,另外八个接口放到vlan2中,给HR使用,另外八个接口放置vlan3中,供技术部使用。使用vlan的好处是不同vlan之间的主机不能直接通讯,只有再通过路由器进行连接,且可以通过路由器控制不同vlan里主机的通讯。

但是vlan技术也存在一定弊端,例如路由器的接口有限,不同vlan之间的主机通讯也就受到了限制,而且需要引入trunk 协议进行连接,引入trunk后也不可以保证接收端可以完全区分输送端的vlan接口,因此数据在trunk一端输出的瞬间需要添加一个vlan信息进行标记,相当于修改了数据包的帧结构。

trunk协议有很多种,例如ISL协议(不通用)、802.1Q(国际通用),不同trunk协议的区别是对vlan信息的标记地点不同,802.1Q标记在type类型和源之间。


二、网络分层

搭建网络时,如何实现网络分层

image.png

在企业里面搭建网络,分成三层,分层是从另一角度来划分的,是从搭建网络的角度即规划网络来划分的,而不是根据OSI 模型的功能来划分的。

普通电脑接入到普通交换机,叫做接入层,它负责把电脑接入到网络里面;主机联网以后,交换机之间彼此的连接往往希望外一些安全控制,比如实现一些访问控制,一般来讲用就会用到分布层,分布层一般是用路器来实现服务功能,因为只有路由器才能制定两个网络之间的安全策略,起到了路由,安全,广域网等功能。

但是在有些特定的场合下,我们可能需要额外的一层叫核心层。

核心层的作用是起到快速转发的功能,比方说有些工业区里有很多办公大楼,就会有很多交换机,交换机连接到了后端的路由器上,路由器可以起到路由、安全、广域网等功能,把不同网络的主机连接起来,但是路由器的性能是有限的,如果使园区里一些非常重要的服务器能够被主机快速地访问,就需要用到核心层。

核心层用的是高端的高速交换机,这个交换机的性能提高,它可以连接到路由器上,而且由于交换机的性能特别好,因此可以直接连接服务器。

服务器接到高速交换机上速度是相当高的,可以达到10G以上的速度,这样就可以实现园区各大楼主机快速访问服务器且性能不会受到很大影响。

相关文章
|
缓存 网络协议 Linux
手把手实现tcp/ip用户态协议栈,帮你实践网络知识(网络必备,面试项目)
手把手实现tcp/ip用户态协议栈,帮你实践网络知识(网络必备,面试项目)
|
11天前
|
网络协议
TCP报文格式全解析:网络小白变高手的必读指南
本文深入解析TCP报文格式,涵盖源端口、目的端口、序号、确认序号、首部长度、标志字段、窗口大小、检验和、紧急指针及选项字段。每个字段的作用和意义详尽说明,帮助理解TCP协议如何确保可靠的数据传输,是互联网通信的基石。通过学习这些内容,读者可以更好地掌握TCP的工作原理及其在网络中的应用。
|
5月前
|
网络协议 安全 Linux
在Linux中,tcp三次握⼿的过程及原理?
在Linux中,tcp三次握⼿的过程及原理?
|
7月前
|
网络协议 算法 Linux
技术笔记:Linux学习:TCP粘包问题
技术笔记:Linux学习:TCP粘包问题
48 0
|
缓存 网络协议 Linux
网络通信的神奇之旅:解密Linux TCP网络协议栈的工作原理
深入探索Linux TCP网络协议栈的内部机制,揭开其背后的神秘面纱。通过对TCP协议在Linux系统中的实现方式进行详细解析,了解到它是如何实现可靠的数据传输、拥塞控制和流量管理等关键功能的。 从TCP协议栈的基本构建模块开始,逐步展示数据包在协议栈中的传递过程。通过剖析各个层级的功能模块,包括物理层、链路层、网络层和传输层,我们将揭示每个模块的作用和相互配合的工作方式。同时,我们还将介绍TCP连接的建立、维护和断开过程,以及与之相关的握手机制、超时重传等关键技术。
358 0
网络通信的神奇之旅:解密Linux TCP网络协议栈的工作原理
|
网络协议 Linux 网络虚拟化
CCNA 必备:Linux 网络基础知识入门(一)|学习笔记
快速学习CCNA 必备:Linux 网络基础知识入门
CCNA 必备:Linux 网络基础知识入门(一)|学习笔记
|
缓存 网络协议 算法
CCNA 必备:Linux 网络基础知识入门及 tcp 协议(三)|学习笔记
快速学习CCNA 必备:Linux 网络基础知识入门及 tcp 协议
CCNA 必备:Linux 网络基础知识入门及 tcp 协议(三)|学习笔记
|
网络协议 Unix Linux
CCNA 必备:Linux 网络基础知识入门及 tcp 协议(二)|学习笔记
快速学习CCNA 必备:Linux 网络基础知识入门及 tcp 协议
CCNA 必备:Linux 网络基础知识入门及 tcp 协议(二)|学习笔记
|
网络协议 安全 Linux
CCNP 必备:Linux 网络抓包和 TCP 的三次握手(二)|学习笔记
快速学习 CCNP 必备:Linux 网络抓包和 TCP 的三次握手
CCNP 必备:Linux 网络抓包和 TCP 的三次握手(二)|学习笔记
|
缓存 算法 网络协议
CCNP 必备:Linux 网络抓包和 TCP 的三次握手(四)|学习笔记
快速学习CCNP 必备:Linux 网络抓包和 TCP 的三次握手
CCNP 必备:Linux 网络抓包和 TCP 的三次握手(四)|学习笔记