tcpip-TCPIP详解卷一第二版中关于TIME_WAIT态的问题

问题描述

TCPIP详解卷一第二版中关于TIME_WAIT态的问题

在TCPIP详解卷一第二版英文版的第622页,

作者描述了一个使用SO__REUSEADDR来实现地址复用的例子,
在例子的第一行,作者输入了两次"sock -A -v -s 6666",这里输入两次有什么深意吗?
之后作者又输入了“sock -b 32840 -v 127.0.0.1 6666”代表本地客户端从32840端口连接到本地的6666端,这里直接就提示地址被使用,这是什么原因?这个端口与之前有关吗。

解决方案

就是想表示端口可以重用 也就是多个程序可以绑定再同一个端口

时间: 2025-01-19 12:53:51

tcpip-TCPIP详解卷一第二版中关于TIME_WAIT态的问题的相关文章

nagle算法-tcpip详解卷一关于图19-4的疑问

问题描述 tcpip详解卷一关于图19-4的疑问 Nagle算法是讲 一个新的小报文要发送,必须等前一个小报文的ack收到之后才能发送: 在卷1的P204页图19-4讲解Nagle算法时,举的例子 图中报文14的ack还没有收到,报文15就发送出去了,感觉是违背了Nagle算法,书中还专门这对这个做了解释说没有违背Nagle算法: 报文段 14和15看起来似乎是与 Nagle算法相违背的,但我们需要通过检查序号来观察其中 的真相.因为确认序号是 54,因此报文段 14是报文段 12中确认的应答.

ip-《TCP/IP 详解卷一》中90页中讲到,“由于子网号不相同,代理ARP不能使用”,这怎么理解?

问题描述 <TCP/IP 详解卷一>中90页中讲到,"由于子网号不相同,代理ARP不能使用",这怎么理解? <TCP/IP 详解卷一>中90页中讲到,"由于子网号不相同,代理ARP不能使用",这怎么理解? 解决方案 ARP主要用在一个子网中,用MAC地址来通信.数据链路层 不同子网,需要通过三层路由 解决方案二: 比如 N1 <-> GW <-> N2,N1和N2是同一个子网,GW上开启arp代理的效果是,N1和N2上

详解XP纯净版系统中安装IIS的步骤方法

今天小编给大家详解XP纯净版系统中安装IIS的步骤方法,也许会有用户好奇的问XP纯净版系统中怎么也能安装IIS呢?如果你也好奇的话,赶快来看看以下的步骤方法吧. 1.在"运行"窗口中输入c:Windowsinfsysoc.inf按回车,系统会自动使用记事本打开sysoc.inf这个文件. 2.在sysoc.inf文件中找到[Components]这一段,并继续找到类似iis=iis.dll,OcEntry,iis.inf,hide,7的一行字,把这一行替换为iis=iis2.dll,O

详解Bypass UAC 过程中踩过的坑(第二部分)

本文讲的是详解Bypass UAC 过程中踩过的坑(第二部分),在第1部分完成后,我们知道普通用户在拆分令牌管理登录中处理可以获得对升级进程的Terminate,QueryLimitedInformation 和  Synchronize进程访问权限的访问.这是由于正常的用户和管理员具有默认DACL,该默认DACL授予对同一桌面上所有令牌设置的当前登录会话的执行访问权限.我们接下来的问题是如何才能提升你的权限? 在我们拥有的3个访问权限中, Terminate 和 Synchronize 都不是

详解Bypass UAC过程中踩过的坑(第一部分)

本文讲的是详解Bypass UAC过程中踩过的坑(第一部分),我目前正在尝试对Chrome沙盒进行一些改进.而作为其中的一部分,我现在正在对我的沙盒攻击Surface 分析工具进行更新,因为我想衡量我对Chrome做的事情是否具有实际的安全性.但事实上当我在进行这一切时,我一直躲不开绕过UAC的麻烦,这就导致进程出现了问题.所以为了顺便演示下我以前在UAC绕过的博文中所讲的,我决定将这一切再来一次.当我完成这一切的时候,我将使用最新版本的NtObjectManager  Powershell模块

SharePoint开发详解:一个Feature中使用SPGridView的几个Tips

根据上面一篇随笔所介绍的PC购买流程的项目,在项目中,需要有一个生成 订单的功能,能够使得Admin很方便的在获得批准的申请中选取一些来生成订单 ,要求界面操作简单明了,大概的效果图如下: 开发详解:一个Feature中使用SPGridView的几个Tips-"> 点击checkbox,自动计算当前订单的总价值,点击按钮,生成订单. 有此想到了用SPGridView这个现成的控件来完成,以前也用过这个控件,其 实和GridView没什么大区别.这里就简单介绍一下了: 首先Create 一个

《深入理解计算机系统》第二版中的关于条件转移的疑问

问题描述 <深入理解计算机系统>第二版中的关于条件转移的疑问 <深入理解计算机系统>第二版3.6.6条件转移指令: 这一部分讲的大概意思是不是这样: if (statement1) { statement2: } else { statement3: } 如果statement1容易计算,那么使用数据的条件转移,将statement2,statement3计算出来,在判断statement1,通过statement1的结果决定执行statement2还是statement3: 如果

JS表格组件神器bootstrap table详解(基础版)_javascript技巧

一.Bootstrap Table的引入 关于Bootstrap Table的引入,一般来说还是两种方法: 1.直接下载源码,添加到项目里面来. 由于Bootstrap Table是Bootstrap的一个组件,所以它是依赖Bootstrap的,我们首先需要添加Bootstrap的引用. 2.使用我们神奇的Nuget 打开Nuget,搜索这两个包 Bootstrap已经是最新的3.3.5了,我们直接安装即可. 而Bootstrap Table的版本竟然是0.4,这也太坑爹了.所以博主建议Boot

详解C语言编程中预处理器的用法_C 语言

预处理最大的标志便是大写,虽然这不是标准,但请你在使用的时候大写,为了自己,也为了后人. 预处理器在一般看来,用得最多的还是宏,这里总结一下预处理器的用法. #include <stdio.h> #define MACRO_OF_MINE #ifdef MACRO_OF_MINE #else #endif 上述五个预处理是最常看见的,第一个代表着包含一个头文件,可以理解为没有它很多功能都无法使用,例如C语言并没有把输入输入纳入标准当中,而是使用库函数来提供,所以只有包含了stdio.h这个头文