菜单
本页目录

传输层协议:

TCP:端口数:2(16)-1=65535		80
UDP:端口数:2(16)-1=65535		80

注意:	
	两端口不一样,独立计算的
	端口数量够用

TCP三次握手:

img

状态:
	ESTABLISHED		established:已经建立连接
	LISTEING			listening:监听

* 第一次握手:
	Client将标志位SYN置为1,随机产生一个值seq=J,
	并将该数据包发送给Server,Client进入SYN_SENT状态,等待Server确认。
	
* 第二次握手:
	Server收到数据包后由标志位SYN=1知道Client请求建立连接,
	Server将标志位SYN和ACK都置为1,ack 序号J+1,
	随机产生一个值seq=K,并将该数据包发送给Client以确认连接请求,
	Server进入SYN_RCVD状态。
	
* 第三次握手:
	Client收到确认后,检查ack序号是否为J+1,标志位ACK是否为1,
	如果正确则将标志位ACK置为1,ack序号=K+1,
	并将该数据包发送给Server,Server检查ack序号是否为K+1,ACK是否为1,
	如果正确则连接建立成功,Client和Server进入ESTABLISHED状态,完成三次握手,
	随后Client与Server之间可以开始传输数据了

TCP协议数据格式

img

补充

1、确认自己IP:ipconfig

2、确认本机开启端口:netstat -an
                -a		all:所有
                -n		number:数字显示
                
3、确认对方IP是否通信:ping

4、确认是否可以连接对方指定端口:
			telnet IP或域名		(远程登录)(严禁使用,明文传输,不安全)
			telnet IP 端口		探测远程端口是否连接
				退出:ctrl+]---quit---回车
				
能ping,但是网页打不开的原因:
        网页程序故障(被攻击,网页故障)
        apache、IIS服务没开(端口没开)

安装telnet命令:控制面板---程序---启用或关闭---telnet服务

TCP四次挥手

img

* 第一次挥手:Client发送一个标志位为FIN包,Seq序号=m,用来关闭Client到Server的数据传送,Client进入FIN_WAIT_1状态。

* 第二次挥手:Server收到标志位FIN包后,发送一个标志位ACK给Client,Ack确认序号为m+1,Server进入CLOSE_WAIT状态。

* 第三次挥手:Server发送一个标志位为FIN包,Seq序号=n,Ack确认号=m+1,用来关闭Server到Client的数据传送,Server进入LAST_ACK状态。

* 第四次挥手:Client收到FIN后,Client进入TIME_WAIT状态,接着发送一个ACK标志给Server,Ack确认序号=n+1,Server进入CLOSED状态,完成四次挥手。
DOS攻击:拒绝服务攻击(SYN DOS攻击)
DDOS攻击:分布式拒绝服务攻击(世界难题)
				(充钱,加宽带)
				换IP

关于端口

img