目录
集线器(Hub)的作用是把内网中的网络设备连接起来,它有多个支持以太网连接的端口,可以连接多种网络设备,但是集线器并不是智能的,因为它不会过滤任何数据,也没有关于数据应该发送到何处的任何智能,集线器知道的仅仅是端口上是否连接了设备,不读取IP地址。 工作原理:当数据包进到集线器的一个端口,它仅仅是把数据重新广播(ARP)到每一个有设备连接的端口上,然后根据目标MAC地址把数据包发送给该终端,其他不是该目标MAC地址的数据包全部忽略。这种情况不只带来了安全风险,也在网络上产生了很多不必要的流量,浪费了网络带宽。
交换机(Switch)有很多以太网端口,接受其他网络设备连接。交换机有智能,它能够学习连接到它端口上设备的物理地址,并把这些物理地址(MAC地址)存储到一张表里。所以当一个数据包发送到一个交换机,它只会被指向目的端口,而不像集线器会把数据广播到所有端口,不读取IP地址,只能在内网使用,如果要连接因特网,需要路由器(Router). 工作原理:当数据包发送到交换机,如果是第一次发送数据的话,数据会以广播(ARP)的方式发送到每台计算机,交换机会自动把目标MAC地址记录在MAC地址表中,再以ICMP方式发送数据包,通过交换机,交换机会查它的MAC地址表,并把数据交付到与目标计算机物理地址所匹配的端口,所以数据包只会发送到那台计算机。减少了网络上不必要的流量.
路由器(Router)是一个能指引数据路径的设备,从一个网络到另一个网络,基于它们的IP地址,当一个数据包被路由器所接受时,路由器检查数据的IP地址,并判断这个包是发送给它的网络还是其他网络,如果路由器判断这个数据包就是给它的,它就会接收,但如果不是给它的,就直接忽略掉。所以路由器实际上就是网络的出入口(Gateway,又叫网关)
ARP(Address Resolution Protocol,地址解析协议)是根据IP地址获取物理地址(MAC地址)的一个TCP/IP协议。但广播发送ARP请求,单播发送ARP响应
RARP(Reverse Address Resolution Protocol,逆地址解析协议)作用是完成硬件地址到IP地址的映射,主要用于无盘工作站,因为给无盘工作站配置的IP地址不能保存
ICMP(Internet Control Message Protocol)协议是基于IP协议,完成主机、路由器间的控制信息传递。控制信息包括:网络是否连通、主机是否可达、路由器是否可用等。这些信息虽不是用户需要传递的数据本身,但对保证数据能够正常传递十分重要。
IP协议(Internet Protocol)是将多个包交换网络连接起来,它在源地址和目的地址之间传送一种称之为数据包的东西,它还提供对数据大小的重新组装功能,以适应不同网络对包大小的要求。IP协议在OSI参考模型中应用于网络层,以“数据包”为单位。
只有A\B\C类地址才能分配给主机,主机ID为全0,表示主机所在的网段,主机ID为全1,表示主机所在网段的全部主机(广播),可以尝试用ping给某个网段的全部主机发数据
TCP协议(Transmission Control Protocol, 传输控制协议)是一种面向连接的、可靠的、基于IP的传输层协议,TCP在IP的传输层协议号是6。工作在网络OSI的七层模型中的第四层——传输层。数据从应用层发下来,会在每一层都会加上头部信息,进行封装,然后再发送到数据接收端。所以数据的发送和接受其实就是数据的封装和解封装的过程。
UDP(User Datagram Protocol ,用户数据报协议)是IOSI(Open System Interconnection,开放式系统互联)参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。主要作用是将网络数据流量压缩成数据包的形式。一个典型的数据包就是一个二进制数据的传输单位,每一个数据包的前8个字节(16*4位)用来包含报头信息,剩余字节则用来包含具体的传输数据。UDP在网络质量令人十分不满意的环境下,数据包丢失会比较严重。 UDP特性:它不属于连接型协议,因而具有资源消耗小,处理速度快的优点,所以通常音频、视频和普通数据在传送时使用UDP较多,因为它们即使偶尔丢失一两个数据包,也不会对接受结果产生太大影响。比如我们聊天用的ICQ和QQ就是使用的UDP协议
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/179712.html原文链接:https://javaforall.cn