TCP/UDP 尝试与不存在的服务器通信(TCP RST与UDP Unreachable)

《TCP/IP协议详解》上有提到两个问题:

1、如果尝试向一个不存在的<IP, Port>TCP服务器发出连接,服务器收到TCP SYN之后会立即Reply一个RST。验证如下:

Client发起连接请求:

nc 192.168.1.150 8000

Server使用tcpdump抓包:

image.png

2、如果尝试想一个不存在的<IP, Port>UDP服务器发送数据,服务器会Reply一个unreachable的ICMP错误报文。验证如下:

手动编写一个UDP Client程序,这里使用nc -u 192.168.1.150 8888貌似不行。如下:

image.png

Server使用tcpdump抓包:

image.png

3、以上Server的行为对于Windows都是不符合的,不知道Windows在搞什么鬼!

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏程序猿DD

TCP之三次握手四次挥手

TCP报头中的源端口号和目的端口号同IP数据报中的源IP与目的IP唯一确定一条TCP连接。

16010
来自专栏Janti

基础巩固——你应该这么理解TCP的三次握手和四次挥手

网络传输层负责最底层的底层链路连接。两台主机之间进行互联,基于网线的物理硬件上的协议。在这个侧面,主机与主机之间只认得硬件mac编码。并不认识IP。

582
来自专栏Golang语言社区

Golang语言--UDP实现

UDP IN GO Go语言对UDP的支持并没有像TCP那样被众多的博客和论坛关注。UDP作为一个重要的传输层协议,是构成很多应用层软件协议的基础。 net包支...

3928
来自专栏PHP在线

服务器常用端口

web 的端口 80 FTP的端口是 21 SSH (Secure Shell)服务使用tcp 22 端口 TELNET 23 端口 DHCP server...

34910
来自专栏coderhuo

TCP连接建立、断开过程详解

TCP连接建立过程需要经过三次握,断开过程需要经过四次挥手,为什么? 有没有其他的连接建立、断开方式?

682
来自专栏王亚昌的专栏

短连接过多时,TIME_WAIT问题解决

        日常运维中用netstat -an命令发现服务器中有大量状态为TIME-WAIT的TCP连接,于是用/sbin/sysctl -a查看了一下Li...

813
来自专栏猿人谷

Linux下TCP连接过程总结

一、Linux服务器上11种网络连接状态: ?       图:TCP的状态机 通常情况下,一个正常的TCP连接,都会有三个阶段:1、TCP三次握手; 2、数...

2315
来自专栏用户2442861的专栏

【网络协议】TCP连接的建立和释放

转载请注明出处:http://blog.csdn.net/ns_code/article/details/29382883

1251
来自专栏zhisheng

计算机网络基础常考面试题精华总结

1、OSI,TCP/IP,五层协议的体系结构,以及各层协议 答:OSI分层 (7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。 TCP/IP...

3547
来自专栏武军超python专栏

2018年8月16日TCP中三次握手和四次挥手详解

 上图中有几个字段需要重点介绍下:         (1)序号:Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。...

712

扫码关注云+社区