一、在win系统中查看进程号对应的端口号
1、用 win+r 打开 powershell;
2、输入 **netstat -o**
。
黑色框为端口号 黄色框为进程号
在Windows下
(1)通过进程名称找到它所占用的端口:
a、tasklist | findstr svn -----> 查到进程号为2332
b、netstat -ano | findstr 2332 ----->查到端口号为3690
(2)通过端口找到占用它的进程名称:
a、netstat -ano | findstr 3690 -----> 查到进程号为2332
b、tasklist | findstr 2332 ----->查到进程名为svnserver
二、TCP三次握手详解
1、概念
所谓三次握手 (Three-way Handshake),是指建立一个TCP连接时,需要客户端和服务器总共发送3个包。 三次握手的目的是连接服务器指定端口,建立TCP连接,并同步连接双方的序列号和确认号并交换 TCP 窗口大小信息。2、图解
第一次握手
客户主动(active open)去connect服务器,并且发送SYN 假设序列号为J,服务器是被动打开(passive open)
目的:客服端发送一个报文(SYN),服务器接收到了
第二次握手
服务器在收到SYN后,它会发送一个SYN以及一个ACK(应答)给客户,ACK的序列号是 J+1表示是给SYN J的应答,新发送的SYN K 序列号是K
目的:服务器回应客户端发送一个报文(ACK),客户端接收到了
第三次握手
客户在收到新SYN K, ACK J+1 后,也回应ACK K+1 以表示收到了,然后两边就可以开始数据发送数据了
目的:客户端回应服务器并发送一个报文,服务器接收到了