网络基础

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地址。

原文地址:https://www.cnblogs.com/wangyong-blog/p/13298084.html