前文:
本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。
目录
一、浅谈计算机网络大致发展(真的只是浅谈O(∩_∩)O)
网络最重要的就是就是转发与标识
物理层
最早期设备与设备间通过HUB集线器相连通信
缺点是容易出现占线(当一个消息在集线器上 ,另一个消息来会发生不可言喻的后果),故采用了CSMA/CD协议,但效率过低。
数据链路层
后来出现了交换机(全双工:接受消息的同时也可以发送消息),交换机内维持着各台设备的MAC地址与其对应的端口号(设备连接后通过算法自行保存相关信息),一个交换机所维持的表是有限的,可以通过桥接其他交换机增加可通信设备
网络层
当内网通信不足以满足需求,出现了路由器,同一个网络下还是通过交换机(内网的通信方法),不同网络上的设备通信需通过路由器,利用IP地址标识网络和设备。
路由表中记录着各个网络及各个设备的IP地址,实现网络内传输(通过IP地址,底层实际是转化为MAC地址)
二、相关概念
IP地址
电脑之间要实现网络通信,就必须要有一个合法的ip地址。IP地址=网络地址+主机地址。ip地址通常用更直观的,以圆点分隔号的四个十进制数字表示,每个数字从0到255,如某一台主机的ip地址为:128.20.4.1在局域网里,同样也需要ip地址,一般内网的ip地址是以192.168开头的,这样很容易区分公网和内网的ip地址。
举例:把192.168.100.1比喻为街道上到一个住户,这个地址中包含了很多含义。
网络地址(相当于街道地址):192.168.100.0(第一个)
主机地址(相当于各户的门号):0.0.0.1
IP地址(相当于住户地址):网络地址 + 主机地址 = 192.168.100.1
广播地址:192.168.100.255(最后一个)
(注:192.168.100.1 是私有地址,是不能直接在Internet网络中应用的,上Internet要转为公有地址。)
详解IP地址后面斜杠加具体数字
xx.xx.xx.2/24
xx.xx.xx.0/24
通俗一点就是,斜杠后面的数字就表示子网掩码,数字具体代表32位子网掩码(二进制形式)中前面的“1”的个数。而且前面的“ip地址”也不一定是一个ip地址,也可能是一个网络号(末位是0)。
注意
192.168.1.0/24网段是192.168.1.0,子网掩码为:255.255.255.0
192.168.1.0/28网段是192.168.1.0,子网掩码为:255.255.255.240
24和28两个字不一样,为什么网段是一样的呢?
24位说明网络位是24位,那么主机位就是32-24=8位了,则子网的IP个数是254个,即是从00000001到11111110.
28位说明网络位是28位,那么主机位4位,则子网的IP个数是14个,即是从00000001到00001110.
子网掩码
子网掩码是用来判断任意两台计算机的 ip地址是否属于同一子网络的根据。最为简单的理解就是两台计算机各自的 ip地址与子网掩码进行 and运算后,得出的结果是相同的,则说明这两台计算机是处于同一个子网络上的,可以进行直接的通讯。
默认网关
网关实质上是一个网络通向其他网络的IP地址。比如有网络A和网络B,网络A的 IP地址范围为 “192.168.1.1 ~ 192. 168.1.254”,子网掩码为 255.255.255.0;网络B的 IP地址范围为 “192.168.2.1 ~ 192.168.2.254”,子网掩码为 255.255.255.0。在没有路由器的情况下,两个网络之间是不能进行TCP/IP通信的,即使是两个网络连接在同一台交换机(或集线器)上,TCP/IP协议也会根据子网掩码(255.255.255.0)判定两个网络中的主机处在不同的网络里。而要实现这两个网络之间的通信,则必须通过网关。
DNS服务器
DNS是指:域名服务器(Domain Name Server)。在Internet上域名与IP地址之间是一一对应的,域名虽然便于人们记忆,但机器之间只能互相认识IP地址,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,DNS就是进行域名解析的服务器。
简言之,把域名翻译成IP地址!
VPN(虚拟专用网络)
栗子:比如你总公司在北京,分公司在上海。现在你们两个公司通过一个路由器相互连接,但是除了这些外还有些公司人员是跑外边的业务的,他们往往经常不再公司办公,但是他们在外边会见客户的时候需要给客户看下公司的产品等等东西。这样他们就可以通过VPN 连接到公司的局域网内了,连接好以后他们就像是在公司里访问公司内部资源一样。跑业务的同学他们的电脑就是VPN 客户机,VPN 服务器在公司内部的某台电脑上。三、协议
DHCP(动态主机配置协议)
是一个局域网(内网)的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。
比喻:小区内的物业为居民分配门牌号(只能有一个物业,避免门牌号重复)
NAT(网络地址转换协议)
当在专用网内部的一些主机本来已经分配到了本地IP地址(即仅在本专用网内使用的专用地址),但现在又想和因特网上的主机通信(并不需要加密)时,可使用NAT方法。
这种方法需要在专用网(私网IP)连接到因特网(公网IP)的路由器上安装NAT软件。装有NAT软件的路由器叫做NAT路由器,它至少有一个有效的外部全球IP地址(公网IP地址)。这样,所有使用本地地址(私网IP地址)的主机在和外界通信时,都要在NAT路由器上将其本地地址转换成全球IP地址,才能和因特网连接。
另外,这种通过使用少量的全球IP地址(公网IP地址)代表较多的私有IP地址的方式,将有助于减缓可用的IP地址空间的枯竭。
CSMA/CD
CSMA/CD(Carrier Sense Multiple Access/Collision Detection),在以太网中使用随机争用型的介质访问控制方法,即冲突检测的载波监听多路访问的方法。它起源于美国夏威夷大学开发的ALOHA网所采用的争用型协议,并进行了改进,使之具有比ALOHA协议更高的介质利用率
ARP(地址解析协议)
地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。主机发送信息时将包含目标IP地址的ARP请求广播到局域网络上的所有主机,并接收返回消息,以此确定目标的物理地址;收到返回消息后将该IP地址和物理地址存入本机ARP缓存中并保留一定时间,下次请求时直接查询ARP缓存以节约资源。地址解析协议是建立在网络中各个主机互相信任的基础上的,局域网络上的主机可以自主发送ARP应答消息,其他主机收到应答报文时不会检测该报文的真实性就会将其记入本机ARP缓存;由此攻击者就可以向某一主机发送伪ARP应答报文,使其发送的信息无法到达预期的主机或到达错误的主机,这就构成了一个ARP欺骗。ARP命令可用于查询本机ARP缓存中IP地址和MAC地址的对应关系、添加或删除静态对应关系等。
ICMP(控制报文协议)
它是TCP/IP协议簇的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息包括网络通不通、主机是否可达、路由是否可用、报告错误、交换受限控制和状态信息等。当遇到IP数据无法访问目标、IP路由器无法按当前的传输速率转发数据包等情况时,会自动发送ICMP消息,这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。
IGMP(组管理协议)
主机IP软件需要进行组播扩展,才能使主机能够在本地网络上收发组播分组。但仅靠这一点是不够的,因为跨越多个网络的组播转发必须依赖于路由器。路由器为建立组播转发路由必需了解每个组员在Internet中的分布,这要求主机必须能将其所在的组播组通知给本地路由器,这也是建立组播转发路由的基础。主机与本地路由器之间使用Internet组管理协议来进行组播组成员信息的交互。在此基础上,本地路由器再你信息与她组播路由器通信,传播组播组的成员信息,并建立组播路由。这个过程与路由器之间的常规单播路由。这个过程与路由器之间的常规单播路由的传播十分相似 。IGMP是TCP/IP中重要标准之一,所有IP组播系统(包括主机和路由器)都需要支持IGMP协议。
END!