自卑不爱说话的人,就连下车,都在心里提前演习个几百遍,没勇气喊师傅停车,当同一个地方有别人喊停车,都会,暗自窃喜。。。
一、普通上网流程
运行商—路由器—交换机—主机
1、运行商(电信、联通、移动。。。)
2、路由器(数据的转发)
3、交换机(分配ip地址)
4、主机(个人电脑、手机等)
二、防火墙的租用
1、可以限制他人进入内部网络,过滤掉不安全服务和非法用户;
2、 防止入侵者接近你的防御设施;
3、 限定用户访问特殊站点。
4、为监视Internet安全提供方便。
三、局域网
1、特点:距离短、延迟小、传输速率高、传输可靠
2、组成:交换机、主机
四、OSI模型
所有公司使用这个规范来控制网络。这样所有公司都有相同的规范,就能互联了。
(一)数据层:比特流传输,比如:网卡
(二)数据链路层:提供截止访问,比如:交换机
(三)网络层:寻址和路由选择,比如:路由器
(四)传输层:主机端到端的连接,比如:网线
(五)会话层:建立、维护和管理会话
(六)表示层:处理数据格式、数据加密,比如:js加密
(七)应用层:提供应用程序间通信,比如:浏览器、qq
五、TCP/IP协议
(一)网络接口层
(二)网络层,IP(互联网协议地址),IMCP(网络控制报文)、ARP(地址解析)、RARP(返乡地址解析)
(三)传输层,TCP(安全性高、速度慢)、UDP(安全性差、速度快)
(四)应用层,HTTP( 超文本传输协议)、FTP(文件传输)、DNS(域名解析)
六、ip地址和子网掩码
A类:(1.0.0.0-126.0.0.0)(默认子网掩码:255.0.0.0或 0xFF000000)第一个字节为网络号,后三个字节为主机号。该类IP地址的最前面为“0”,所以地址的网络号取值于1~126之间。一般用于大型网络。
B类:(128.0.0.0-191.255.0.0)(默认子网掩码:255.255.0.0或0xFFFF0000)前两个字节为网络号,后两个字节为主机号。该类IP地址的最前面为“10”,所以地址的网络号取值于128~191之间。一般用于中等规模网络。
C类:(192.0.0.0-223.255.255.0)(子网掩码:255.255.255.0或 0xFFFFFF00)前三个字节为网络号,最后一个字节为主机号。该类IP地址的最前面为“110”,所以地址的网络号取值于192~223之间。一般用于小型网络。
D类:是多播地址。该类IP地址的最前面为“1110”,所以地址的网络号取值于224~239之间。一般用于多路广播用户[1] 。
E类:是保留地址。该类IP地址的最前面为“1111”,所以地址的网络号取值于240~255之间。
由于ip地址是有限的,为了节省ip地址在每类地址中又分出来私有地址
A类地址:10.0.0.0~10.255.255.255
B类地址:172.16.0.0~172.31.255.255
C类地址:192.168.0.0~192.168.255.255
上面ip地址都是ipv4,如果是ipv6就不存在ip地址不够用的情况。
七、网关
想连接外网的每条数据都必须经过网关,可以理解为我们出去时的门。
八、DNS
每台服务器的唯一标示就是ip地址,不同的网站ip地址不同,为了方便记忆就有了域名的出现,在地址栏输入www.baidu.com直接进入了百度的界面,其实我们访问的是ip地址为12.34.56.78(假如这个是百度的ip地址)的服务器,DNS上存储了所有的域名和与之相对应的ip地址,访问DNS服务器就相当于打电话时查询电话本,输入姓名就可以知道电话是多少。
九、ARP协议
把ip地址比作B小区,mac地址比作该小区的具体住户A,假如我们只知道A住在B,那么我们怎么找到A的具体位置呢?ARP的协议就是把小区的名字换成住户的具体位置。
每台主机都会在自己的ARP缓冲区中建立一个 ARP列表,以表示IP地址和MAC地址的对应关系,当源主机需要将一个数据包要发送到目的主机时,会首先检查自己 ARP列表中是否存在该 IP地址对应的MAC地址。如果有,就直接将数据包发送到这个MAC地址;如果没有,就向本地网段发起一个ARP请求的广播包,查询此目的主机对应的MAC地址。
十、ICMP协议
IP主机和路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。
十一、ping命令工作流程
(一)应用程序ping会判断发送的是主机名还是IP地址,如果是主机名会调用函数gethostbyname()解析主机B,将主机名转换成一个32位的IP地址。这个过程叫做DNS域名解析。
(二)ping程序向目的IP地址发送一个ICMP的ECHO包
(三)将目标主机的IP地址转换为48位硬件地址,在局域网内发送ARP请求广播,查找主机B的硬件地址。
(四)主机B的ARP协议层接收到主机A的ARP请求后,将本机的硬件地址填充到应答包,发送ARP应答到主机A。
(五)发送ICMP数据包到主机B。
(六)主机B接收到主机A的ICMP包,发送响应包。
(七)主机A接收到主机B的ICMP包响应包。
禁止非法,后果自负
欢迎关注公众号:web安全工具库