一、中继器(Repeater)

中继器工作在OSI的一层物理层,我们知道,超5类线的传输距离最大为100米,超过这个距离信号就会衰减,中继器就是为了防止信号变差,将网络信号进行再生和重定时。

二、集线器(Hub)

集线器的特性与中继器相似,工作在一层物理层,它相当于多端口的中继器。它将连接到端口的计算机组成一个局域网,他会将数据广播到其它所有连接到端口的计算机上,每台计算机检查自己的MAC地址符不符合目标地址,不符合就不接收数据。由于集线器发送数据的特点导致了数据的不安全,另外集线器不允许多路同时通信,如果两台电脑同时向集线器发数据,集线器会向所有设备发送冲突信息。集线器属于早期网络设备,它只是将数据信号放大并进行傻瓜式的群发,并不认识地址或数据中的任何信息,现在基本上被交换机所替代。

三、交换机(Switch)

交换机解决了集线器的缺点,它根据数据MAC地址只将数据发送到目标计算机,而且可以多路同时通信。所以说交换机比集线器聪明了,因为它工作在OSI的第二层数据链路层,它可以知道数据帧的MAC地址。

现在有了三层交换机。

四、路由器(Router)

路由器产生于交换机之后,它与集线器、交换机的作用有明显区别,它能够将整个互联网络分割成逻辑上独立的网络单位,为经过路由器的IP数据报寻找一条最佳的传输路径,将该数据传送到目的点。路由器工作在OSI的三层网络层,所以能够跨越不同的物理网络类型(以太网、FDDI等)。

路由器可以隔离广播风暴而交换机不能。

五、网关(Gateway)

网关是指连接两个不同的网络(不同网段或不同接口协议类型)的设备,所以它又称网间连接器、协议转换器。网关不特指某一种设备,路由器很显然能够实现网关的功能,三层交换机、防火墙、服务器等也可以作为网关来使用。

在没有路由器的情况下,两个网络之间是不能进行TCP/IP通信的,因为PC和二层交换机不具备路由寻址能力,要实现这两个网络之间的通信,则必须通过网关。一台主机可以有多个网关,默认网关的意思是一台主机如果找不到可用的网关,就把数据包发给默认指定的网关,由这个网关来转发数据包,所以一般在计算机上我们将路由器地址设为默认网关。

六、家用路由器

家用路由器跟我们计算机网络中所说的路由器还是有很大区别的, 一般计算机网络中说的路由器只负责数据路由(决定哪里收的数据包要发到哪里,要不要扔掉),其他功能由专门的设备来另外处理。

现在的家用路由器集合了Router + Switch + NAT + DHCP服务器 + PPPoE客户端 + Firewall + 无线AP等功能为一体。

1、家用路由器现在大都提供了switch的功能,所以可以拿来当交换机来使用。如下所示一个家庭路由器和一台交换机组成了一个11 LAN(包括路由器)的本地网络,如果用路由器替换交换机的话,只需将路由器的LAN口来当做交换机的端口来使用(有的可能还需要登陆路由器设置页面将DHCP设置为不启用)。

2、NAT是为了解决IPV4类IP地址稀少的问题而诞生的,它使得若干个私有地址能够共用一个internet公网地址,并且他把内部地址对外隐藏起来,具有安全性。

在最初的Internet体系结构中,每个主机都有一个全局的唯一IP地址,能够直接相互通信,而现在的Internet是由一个全局地址空间和许多私有地址空间组成。一个内网的计算机想与外界进行通信的话,NAT会随机分配一个未使用的端口号,并在路由器的路由表中与内网计算机形成一一映射关系 ,即 [内网IP+端口号] 转换为[公网IP+NAT分配的端口号],NAT将内网计算机向外发送的IP数据报里填充[公网IP+端口号],而在收到外面的IP数据包后,NAT根据端口号,进行比对路由表映射,看是哪个内网主机的数据包,将数据包发给相应的内网计算机。

上面所说的端口映射是动态的,即当有连接的时候NAT自动分配端口,当连接关闭时,NAT会释放分配给这条连接的端口,以便以后的连接可以继续复用。还有一种静态端口映射,就是在NAT上开放一个固定的端口,然后设置此端口收到的数据要转发给内网哪个IP和端口,不管有没有连接,这个映射关系都会一直存在,这样就可以让公网主动访问内网的一个电脑。 使用动态端口映射只能是内网计算机主动去连接外网,然后二者再进行通信,外网中的计算机是无法主动连接内网计算机进行通信的,这就导致产生了P2P通信技术。

家庭无线路由器提供自动NAT功能,当内网主机发送的数据到达Router时,路由器会根据NAT策略将私网IP转换为PPP拨号分配的IP,然后再发到Internet上。

3、DHCP是动态主机配置协议的简称,它是一个局域网的网络协议,使用UDP,属于应用层协议,主要作用是给内部网络自动分配内网IP地址,路由器出口地址(网关)、DNS域名服务器地址等。

DHCP协议采用客户端/服务器模型,普通电脑中都内置有DHCP客户端模块, 电脑接上网络后,DHCP客户端发现新连通的网络,会在该网络上找DHCP服务器,DHCP服务器将给电脑提供合理的网络配置,并把设置信息传回本机。现在的家用路由器集成了DHCP服务器功能,在我们电脑的网络设置中如果设置的是“自动获得IP地址”和“自动获得DNS服务器地址”那么使用的就是DHCP服务器发回来的设置。

4、PPPOE虚拟拨号方式是ISP运营商方便有效地完成对用户的管理一种认证技术,通过pppoe协议,可以使以太网的主机通过一个简单的桥接设备连到一个远端的接入集中器上,远端接入设备能够实现对每个接入用户的控制和计费。

5、无线AP:AP是Access Point的简称,无线AP即无线接入点,俗称“热点”。

TCP/IP协议(2):各层网络设备的更多相关文章

  1. TCP/IP 协议:链路层概述

    我们以一个常见的查看IP指令为出发点(ifconfig -a):   1.链路层是什么 链路层是指硬件层协议.也即网络所使用的硬件,比如:以太网(后文主要讨论对象),令牌环网,FDDI已经RS-232 ...

  2. TCP/IP协议族各层的作用

    从协议分层模型方面来讲,TCP/IP由四个层次组成:数据链路层.网络层.传输层.应用层一.数据链路层 数据链路层是负责接收IP数据报并通过网络发送之,或者从网络上接收物理帧,抽出IP数据报,交给IP层 ...

  3. TCP/IP 协议图--传输层中的 TCP 和 UDP

    TCP/IP 中有两个具有代表性的传输层协议,分别是 TCP 和 UDP. TCP 是面向连接的.可靠的流协议.流就是指不间断的数据结构,当应用程序采用 TCP 发送消息时,虽然可以保证发送的顺序,但 ...

  4. TCP/IP 协议 OSI七层协议

    ------------------你来自何处并不重要,重要的是你要去往何方,人生最重要的不是所站的位置,而是所去的方向.人只要不失去方向,就永远不会失去自己! day 27 # # -------- ...

  5. OSI 七层模型和 TCP/IP 协议比较

      OSI (Open System Interconnection), 开放式系统互联参考模型.从下到上七层模型功能及其代表协议: 物理层(Physical) :规定了激活.维持.关闭通信端点之间的 ...

  6. 网络编程的基本概念,TCP/IP协议简介

    8.1.1 网络基础知识 计算机网络形式多样,内容繁杂.网络上的计算机要互相通信,必须遵循一定的协议.目前使用最广泛的网络协议是Internet上所使用的TCP/IP协议. 网络编程的目的就是指直接或 ...

  7. 浅析TCP/IP协议

    浅析TCP/IP协议 0x00 什么是TCP/IP协议? ​ 想一想人与人之间交流需要什么?我们是不是要掌握一种我们都能体会到对方意思的语言.那么计算机与网络设备之间进行通信,是不是不同设备之间是不是 ...

  8. TCP/IP协议 (图解+秒懂+史上最全)

    文章很长,建议收藏起来,慢慢读! 疯狂创客圈为小伙伴奉上以下珍贵的学习资源: 疯狂创客圈 经典图书 : <Netty Zookeeper Redis 高并发实战> 面试必备 + 大厂必备 ...

  9. 理解TCP/IP协议

    TCP/IP协议是Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议. 单从TCP/IP协议这个名称看,好多人误 ...

  10. 深入浅出理解 TCP/IP 协议 (一)

    文章转自:https://www.cnblogs.com/onepixel/p/7092302.html TCP/IP 协议栈是一系列网络协议的总和,是构成网络通信的核心骨架,它定义了电子设备如何连入 ...

随机推荐

  1. 安装sql server 2008 提示错误 SQL Server 2005 Express 工具。 失败

    安装sql server 2008 management,提示错误:Sql2005SsmsExpressFacet 检查是否安装了 SQL Server 2005 Express 工具. 失败,已安装 ...

  2. Java11-java基础语法(十)类设计综合案例

    Java11-java语法基础(十)类设计综合案例 一.类综合设计方法 1.类设计步骤 (1)分析数据成员 (2)分析成员方法和构造方法 (3)画出类图 (4)编码测试 2.具体问题 1)分析数据成员 ...

  3. android轮播图的实现原理

    1.轮播图的点:RadioGroup,根据网络请求的数据,解析得到的图片的个数,设置RadioGroup的RadioButton的个数. 2.轮播图的核心技术:用Gallery来存放图片,设置适配器. ...

  4. XSS 攻击的防御

    xss攻击预防,网上有很多介绍,发现很多都是只能预防GET方式请求的xss攻击,并不能预防POST方式的xss攻击.主要是由于POST方式的参数只能用流的方式读取,且只能读取一次,经过多次尝试,自己总 ...

  5. 在pom.xml中引入jar包坐标的依赖范围

    A依赖B,需要在A的pom.xml文件中添加B的坐标,添加坐标时需要指定依赖范围,依赖范围包括: compile:编译范围,指A在编译时依赖B,此范围为默认依赖范围.编译范围的依赖会用在编译.测试.运 ...

  6. SprinMVC中文件上传只在内存保留一份拷贝

    背景:web项目里经常有上传文件的模块,某些特殊场景下,上传文件的人不希望在服务器留存一份原始文件,这个时候就需要把文件放到内存里了. 笔者调试了一下springmvc里面的CommonsMultip ...

  7. jenkins自定义安装目录

    jenkins默认会安装到jvm环境变量的user.dir目录下,这样在系统重新安装后容易丢失. 将以下文件保存为start.bat放到jekins.jar同一目录,执行start.bat即可将jek ...

  8. 操作系统的发展史 day36

    什么是操作系统       可能很多人都会说,我们平时装的windows7 windows10都是操作系统,没错,他们都是操作系统.还有没有其他的? 想想我们使用的手机,Google公司的Androi ...

  9. Atom打开txt文件中文乱码解决、指定文件的语法格式、win10中禁止睡眠

    1.Atom中文乱码解决 首先保证打开的txt文件的编码格式为UTF-8无BOM编码格式,可以使用Notepad++更改,如下图所示: 然后再在atom中打开文件,并右键点击文件内容的任意位置,Cha ...

  10. python中的迭代器 生成器 装饰器

    什么迭代器呢?它是一个带状态的对象,他能在你调用next()方法的时候返回容器中的下一个值,任何实现了__iter__和__next__()(python2中实现next())方法的对象都是迭代器,_ ...