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

相关文章

来自专栏程序之美

socket异常问题

可能这两种代码看上去区别不大唯一区别就是输入输出流的关闭顺序。而这种顺序不同也会导致出错。

854
来自专栏腾讯移动品质中心TMQ的专栏

【浅谈Chromium中的设计模式(终)】——Observer模式

Observer模式介绍 观察者模式是软件设计模式的一种。在此种模式中,一个目标对象管理所有相依于它的观察者对象,并且在它本身的状态改变时主动发出通知。这通常透...

3127
来自专栏肖洒的博客

TCP/IP(一)

IP协议负责把数据从一台计算机通过网络发送到另一台计算机。数据被分割成一小块一小块,然后通过IP包发送出去。由于互联网链路复杂,两台计算机之间经常有多条线路,因...

582
来自专栏陈纪庚

实现前后端分离的心得

对目前的web来说,前后端分离已经变得越来越流行了,越来越多的企业/网站都开始往这个方向靠拢。那么,为什么要选择前后端分离呢?前后端分离对实际开发有什么好处呢?

701
来自专栏PHP技术

web缓存的作用和类型

前言&摘要 这段时间的工作内容主要是为一个客户端类型的产品增加文档在线存储和文档在线预览相关特性。由于测试的同事比较细心和专业,发现了项目实现中一些效 率低下的...

3305
来自专栏陈树义

1.Redis 的安装

一、Redis 介绍 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。...

2829
来自专栏Java架构沉思录

你真的懂Redis事务吗?

MULTI 、 EXEC 、 DISCARD 和 WATCH 是 Redis 事务的基础。

482
来自专栏IT技术精选文摘

微服务架构中的服务发现

为什么使用服务发现? 我们假设您正在编写一些调用具有REST API或Thrift API的服务的代码。为了发送请求,您的代码需要知道服务实例的网络位置(IP...

1598
来自专栏ml

javaSE基础——常见的dos命令即其他

    常用的DOS命令    dir(directory) :    列出当前目录下的文件以及文件夹  md(make directory) : 创建目录...

3057
来自专栏大魏分享(微信公众号:david-share)

服务发现的深入研究,不谈理念谈干货

服务发现是怎么“火”起来的 我们知道,在写代码的时候,为了完成服务请求的时候,代码需要知道服务实例的IP地址和端口。所以说,服务发现,发现的是服务实例的IP地址...

3266

扫码关注云+社区