传输层协议:
TCP:端口数:2(16)-1=65535 80
UDP:端口数:2(16)-1=65535 80
注意:
两端口不一样,独立计算的
端口数量够用
TCP三次握手:

状态:
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协议数据格式

补充
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四次挥手

* 第一次挥手: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
关于端口
