• 网络基础


    1、TCP/IP 建立连接的过程

      第一次握手:建立连接时,客户端发送syn包(syn=x)到服务器,并进入SYN_SEND状态,等待服务器确认;

      第二次握手:服务器收到syn包,必须确认客户的SYN(ack=x+1),同时自己也发送一个SYN包(syn=y),即SYN+ACK包,此时服务器进入SYN_RECV状态;

      第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=y+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。

    2、四次挥手

         第一次挥手:客户端发送一个FIN,用来关闭客户到服务器的数据传送。

         第二次挥手:服务器收到这个FIN,它发回一个ACK,确认序号为收到的序号加1。和SYN一样,一个FIN将占用一个序号。

         第三次挥手:服务器关闭与客户端的连接,发送一个FIN给客户端。

         第四次挥手:客户端发回ACK报文确认,并将确认序号设置为收到序号+1。

    3、11种状态集

    客户端独有的:(1)SYN_SENT (2)FIN_WAIT1 (3)FIN_WAIT2 (4)CLOSING (5)TIME_WAIT 。

    服务器独有的:(1)LISTEN    (2)SYN_RCVD (3)CLOSE_WAIT (4)LAST_ACK 。

    共有的:           (1)CLOSED (2)ESTABLISHED 。

    4、OSI七层模型

           物理层,数据链路层,网络层,会话层,表示层,应用层

    5、TCP/UDP的区别

          共同点:都属于传输层协议 

          不同点:TCP是面向连接协议,对数据传输具有可靠性

                        UDP是无连接的,传输速度快,但是无数据可靠性保证

    6、Socket介绍

         实际上socket是对TCP/IP协议的封装,它的出现只是使得程序员更方便地使用TCP/IP协议栈而已。socket本身并不是协议,它是应用层与TCP/IP协议族通信的中间软件抽象层,是一组调用接口(TCP/IP网络的API函数)

    7、端口分配

        小于1024的端口号已保留与现有的服务一一对应,此数字以上的端口号可自由分配

    8、常见端口

    详细:https://www.cnblogs.com/httpssl/p/11003935.html

    http:80、https  443  、ftp 20/21、smtp  25、pop3 110、telnet   23 、dns  53  、windowns (远程桌面3389)

    9、IP地址分类

     10、IP地址十进制和二进制转换

    128  64  32  16  8  4  2  1

    192

    168

    10

    1

    11000000

    10101000

    00001010

    00000001

     

    11、子网划分

    (1)避免地址的浪费

    (2)减小广播风暴

    (3)减小路由器转发数据信息压力

     

    12、DNS解析原理

     

    1、在浏览器中输入www . baidu .com 域名,操作系统会先检查自己本地的hosts文件是否有这个网址映射关系,如果有,就先调用这个IP地址映射,完成域名解析。

    2、如果hosts里没有这个域名的映射,则查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,直接返回,完成域名解析。

    3、如果hosts与本地DNS解析器缓存都没有相应的网址映射关系,首先会找TCP/ip参数中设置的首选DNS服务器,在此我们叫它本地DNS服务器,此服务器收到查询时,如果要查询的域名,包含在本地配置区域资源中,则返回解析结果给客户机,完成域名解析,此解析具有权威性。

    4、如果要查询的域名,不由本地DNS服务器区域解析,但该服务器已缓存了此网址映射关系,则调用这个IP地址映射,完成域名解析,此解析不具有权威性。

    5、如果本地DNS服务器本地区域文件与缓存解析都失效,则根据本地DNS服务器的设置(是否设置转发器)进行查询,如果未用转发模式,本地DNS就把请求发至13台根DNS,根DNS服务器收到请求后会判断这个域名(.com)是谁来授权管理,并会返回一个负责该顶级域名服务器的一个IP。本地DNS服务器收到IP信息后,将会联系负责.com域的这台服务器。这台负责.com域的服务器收到请求后,如果自己无法解析,它就会找一个管理.com域的下一级DNS服务器地址()给本地DNS服务器。当本地DNS服务器收到这个地址后,就会找域服务器,重复上面的动作,进行查询,直至找到www . baidu.com主机。

    6、如果用的是转发模式,此DNS服务器就会把请求转发至上一级DNS服务器,由上一级服务器进行解析,上一级服务器如果不能解析,或找根DNS或把转请求转至上上级,以此循环。不管是本地DNS服务器用是是转发,还是根提示,最后都是把结果返回给本地DNS服务器,由此DNS服务器再返回给客户机。

     13、Mac地址泛红攻击

    Mac地址泛红攻击(通过产生无数个虚拟mac地址,让交换机产生连接无数pc假象,充满mac地址表,其他端口采用广播形式往外传送,数据返回给1号,同时以广播形式也返回给其他端口)(解决办法:禁止一个端口产生多个mac地址或者配置访问策略)

    14、mac地址

    一个用来确认网络设备位置的地址。(在IOS模型中,MAC 工作在数据链路层,也就是2层 。IP  工作在网络层,也就是3层。ARP 表失效时间120s,mac 失效时间300s)

    注意:mac地址用于网络中唯一标示一个网卡,一台设备若有一个或者多个网卡,则每个网卡都需要并会有一个唯一的MAC地址。

  • 相关阅读:
    PHP设计模式——迭代模式
    采用navicat导出表结构及数据insert声明
    [Angular] Protect The Session Id with https and http only
    [D3] Creating a D3 Force Layout in React
    [D3] Animate Chart Axis Transitions in D3 v4
    [D3] Animate with the General Update Pattern in D3 v4
    [Web Security] JSON Hijacking
    [Angular] Progress HTTP Events with 'HttpRequest'
    [RxJS] How To get the results of two HTTP requests made in sequence
    [RxJS] Avoid mulit post requests by using shareReplay()
  • 原文地址:https://www.cnblogs.com/wangyong-blog/p/13298084.html
Copyright © 2020-2023  润新知