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服务器地址(http://baidu.com)给本地DNS服务器。当本地DNS服务器收到这个地址后,就会找http://baidu.com域服务器,重复上面的动作,进行查询,直至找到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地址。