网络中的代理(proxy)是什么意思?NAT是什么意思?
答:
proxy是一种网络服务,允许一个网络终端(一般为客户端)通过这个服务与另一个网络终端(一般为服务器)进行非直接的连接。
例如:A机不能访问C机,但可以访问B机;
B机可以访问C机;
B机提供了proxy服务;
A机可以通过B机提供的proxy服务,来访问C机。
NAT类似于一个动态的端口映射,基本工作原理是,当私有网主机和公共网主机通信的IP包经过NAT网关时,将IP包中的源IP或目的IP的私有IP双向转换为NAT的公共IP。
大白话就是,将内网地址翻译成外网地址。
3.请描述一下三次握手,四次挥手,并对标志位解释说明?
答:
- 三次握手
- 第一次:客户端向服务端发送连接请求(SYN=1,ACK=0,Seq=X)
#客户端发送SYN报文,Seq(序号)=X(随机数)
- 第二次:服务端响应客户端,同意连接请求(SYN=1,ACK=X+1,Seq=Y)
#服务端发送SYN和ACK报文,并发送Seq(序号)为Y,ACK(确认序号)=X+1
- 第三次:客户端再次向服务端发送请求,进行连接(ACK=Y+1,Seq=Z)
#客户端发送ACK报文,并发送序号为Z,ACK(确认序号)=Y+1
- 第三次握手结束后开始进行数据传输
- 四次挥手
- 第一次:客户端向服务端发送断开请求(FIN=1,seq=x)
- 第二次:服务端告知客户端,数据传输没有完成,不能停止连接(FIN=1,ack=x+1,seq=y)
- 第三次:服务端告知客户端,数据传输完成,可以断开连接(FIN=1,ack=x=1,seq=z)
- 第四次:客户端再次向服务端发送断开请求(FIN=1,ack=z+1,seq=h)
- 第四次挥手后数据传输停止
标志位
- SYN - 建立会话请求
- FIN - 释放一个连接
- ACK - 确认序号有效
- seq - 序号
- PSH - 表述有数据传输
- RST - 表示重置连接
- URG - 紧急标志