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 条评论
登录 后参与评论

相关文章

来自专栏技术博文

HTTP、TCP、UDP

TCP   HTTP   UDP: 都是通信协议,也就是通信时所遵守的规则,只有双方按照这个规则“说话”,对方才能理解或为之服务。 TCP   HTTP   U...

3488
来自专栏转载gongluck的CSDN博客

UNPv13:#第4章#基于TCP套接字编程

概述 ? socket函数 #inlcude <sys/socket.h> int socket(int family, int type, int prot...

3438
来自专栏windealli

socket常用函数知识点整理

调用close() 之后,进程不能再使用该描述符。 但是已经发送队列中的数据还是会继续发送,等到发送回再发起四次挥手。

2822
来自专栏吴伟祥

HTTP 和 Socket 的区别 原

      在学校的时候学过,网络七层,也知道tcp的三次握手.但因为根本没用在实际开发中,所以逐渐淡忘.现在就再次理解下三个的区别与联系.

752
来自专栏xcywt

网络编程的一些理论

参考自《VC++深入详解》   这是我在看书时记录下来的东西。  注:下面的Socket其实都应该是socket 第14章网络编程 Socket是连接应用程序与...

2085
来自专栏Golang语言社区

源目的IP和端口都相同的连接出现的原因

线上遇到了一个比较特殊的连接,它的源目的IP和端口完全相同,复现的场景是:同一个机器上的两个模块A和B通信,A模块会向B模块的监听套接字发起连接请求,B模块重启...

2735
来自专栏Android中高级开发

Android开发之漫漫长途 XIX——HTTP

该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列。该系列引用了《Android开发艺术探索...

812
来自专栏Aloys的开发之路

tcpdump捕捉样例

# 下面的例子全是以抓取eth0接口为例,如果不加”-i eth0”是表示抓取所有的接口包括lo。 # 抓取到目标主机example.com的http he...

18610
来自专栏决胜机器学习

RabbitMQ(四) ——路由

RabbitMQ(四)——路由 (原创内容,转载请注明来源,谢谢) 一、概述 路由模式(routing)是交换机不将消息广播到全部的队列中,而是采用交换机的另一...

3439
来自专栏恰同学骚年

Key/Value之王Memcached初探:二、Memcached在.Net中的基本操作

  首先,不得不说,许多语言都实现了连接Memcached的客户端,其中以Perl、PHP为主。 仅仅memcached网站上列出的语言就有:Perl、PHP、...

853

扫码关注云+社区