On 4/18/2017 4:48 AM, Daniel P. Berrange wrote:
On Mon, Apr 17, 2017 at 09:49:01AM -0400, Charles Bancroft wrote:
> Hi List,
>
> I have a question about some troubles I am having with virsh on Windows
> x64. I am currently running a KVM server on a linux box and need to
> allow Windows clients to access it. I have set up the server for access
> with:
>
> ```
> listen_tls = 0
> listen_tcp = 1
> auth_tcp = "none"
> ```
I assume you're merely doing this for sake of testing / debugging.
This opens libvirtd connections with no access control, which is
equivalent to running an SSH server allowing root logins with no
password. ie you never want to do this in real deployments.
Yes, the final version
will most certainly be using TLS or ssh. This
was just a proof of concept to validate our
code would work on windows.
> to allow for remote access while testing things. I have verified
that I
> can connect remotely from other linux machines, but my windows machine
> always reports:
>
> ```
> error: failed to connect to the hypervisor
> error: An error occurred, but the cause is unknown
> ```
>
> On the server side I see:
> ```
> 10435: error : virNetSocketReadWire:1793 : Cannot recv data: Connection
> reset by peer
> ```
>
> This happens no matter what build of virsh for windows I am using. I
> have tried 3 different mingw-64 builds and versions and am about to just
> build my own from scratch. I have verified that it is not the firewall
> or the version of Windows I am using. I am also able to use virsh
> within a docker or from the Windows Subsystem for Linux bash prompt.
>
> Any ideas as to what could be causing this connection reset? It happens
> as soon as a connection attempt occurs and I am running out of idea.
When running virsh, set 'LIBVIRT_DEBUG=1' environment variable, so we
can see some debug logs, which might give a hint as to what is wrong.
Here is the log of my execution run. Looks like there was an error on
the socket, but nothing useful came back. I have also attached a
tcpdump log of the network traffic
to show it is the client end(192.168.1.10) issuing the reset after
receiving some data from the server (192.168.1.113)
``` Execution log
$ LIBVIRT_DEBUG=1 ./virsh -c qemu+tcp://192.168.1.113/system -d0
2017-04-18 11:46:23.778+0000: 1: info : libvirt version: 3.1.0
2017-04-18 11:46:23.778+0000: 1: info : hostname: <HOSTNAME>
2017-04-18 11:46:23.778+0000: 1: debug : virGlobalInit:386 : register
drivers
2017-04-18 11:46:23.782+0000: 1: debug : virRegisterConnectDriver:684 :
driver=000000006cdc19e0 name=Test
2017-04-18 11:46:23.782+0000: 1: debug : virRegisterConnectDriver:695 :
registering Test as driver 0
2017-04-18 11:46:23.782+0000: 1: debug : virRegisterConnectDriver:684 :
driver=000000006cdc24e0 name=remote
2017-04-18 11:46:23.782+0000: 1: debug : virRegisterConnectDriver:695 :
registering remote as driver 1
2017-04-18 11:46:23.790+0000: 1: debug : virEventRegisterDefaultImpl:267
: registering default event implementation
2017-04-18 11:46:23.790+0000: 1: debug : virEventPollAddHandle:115 :
Used 0 handle slots, adding at least 10 more
2017-04-18 11:46:23.790+0000: 1: debug : virEventPollInterruptLocked:722
: Skip interrupt, 0 0
2017-04-18 11:46:23.790+0000: 1: info : virEventPollAddHandle:140 :
EVENT_POLL_ADD_HANDLE: watch=1 fd=3 events=1 cb=000000006cc17d30
opaque=0000000000000000 ff=0000000000000000
2017-04-18 11:46:23.790+0000: 1: debug : virEventRegisterImpl:234 :
addHandle=000000006cc17d70 updateHandle=000000006cc17f80
removeHandle=000000006cc18100 addTimeout=000000006cc18280
updateTimeout=000000006cc18470 removeTimeout=000000006cc18640
2017-04-18 11:46:23.790+0000: 1: debug : virEventPollAddTimeout:230 :
Used 0 timeout slots, adding at least 10 more
2017-04-18 11:46:23.790+0000: 1: debug : virEventPollInterruptLocked:722
: Skip interrupt, 0 0
2017-04-18 11:46:23.790+0000: 1: info : virEventPollAddTimeout:253 :
EVENT_POLL_ADD_TIMEOUT: timer=1 frequency=-1 cb=0000000000432da0
opaque=000000000069fbf0 ff=0000000000000000
2017-04-18 11:46:23.790+0000: 1: debug : virConnectOpenAuth:1245 :
name=qemu+tcp://192.168.1.113/system, auth=000000006cdc1780, flags=0
2017-04-18 11:46:23.790+0000: 1: info : virObjectNew:202 : OBJECT_NEW:
obj=0000000000faeb10 classname=virConnect
2017-04-18 11:46:23.790+0000: 2: debug : virThreadJobSet:99 : Thread 2
is now running job vshEventLoop
2017-04-18 11:46:23.790+0000: 2: debug : virEventRunDefaultImpl:311 :
running default event implementation
2017-04-18 11:46:23.790+0000: 2: debug : virEventPollCleanupTimeouts:525
: Cleanup 1
2017-04-18 11:46:23.790+0000: 1: debug : virConfGetValueStringList:981 :
Get value string list 0000000000000000 0
2017-04-18 11:46:23.790+0000: 2: debug : virEventPollCleanupHandles:574
: Cleanup 1
2017-04-18 11:46:23.790+0000: 2: debug : virEventPollMakePollFDs:401 :
Prepare n=0 w=1, f=3 e=1 d=0
2017-04-18 11:46:23.790+0000: 1: debug : virConnectOpenInternal:1033 :
Split "qemu+tcp://192.168.1.113/system" to URI components:
scheme qemu+tcp
server 192.168.1.113
user <null>
port 0
path /system
2017-04-18 11:46:23.790+0000: 2: debug :
virEventPollCalculateTimeout:338 : Calculate expiry of 1 timers
2017-04-18 11:46:23.790+0000: 1: debug : virConnectOpenInternal:1083 :
trying driver 0 (Test) ...
2017-04-18 11:46:23.790+0000: 2: debug :
virEventPollCalculateTimeout:371 : No timeout is pending
2017-04-18 11:46:23.790+0000: 1: debug : virConnectOpenInternal:1098 :
driver 0 Test returned DECLINED
2017-04-18 11:46:23.790+0000: 2: info : virEventPollRunOnce:640 :
EVENT_POLL_RUN: nhandles=1 timeout=-1
2017-04-18 11:46:23.790+0000: 1: debug : virConnectOpenInternal:1083 :
trying driver 1 (remote) ...
2017-04-18 11:46:23.790+0000: 1: debug : doRemoteOpen:907 : proceeding
with name = qemu:///system
2017-04-18 11:46:23.790+0000: 1: debug : doRemoteOpen:916 : Connecting
with transport 5
2017-04-18 11:46:23.875+0000: 1: debug : virNetSocketNew:235 :
localAddr=000000000069f540 remoteAddr=000000000069f5d0 fd=5 errfd=-1 pid=0
2017-04-18 11:46:23.875+0000: 1: info : virObjectNew:202 : OBJECT_NEW:
obj=0000000000faebe0 classname=virNetSocket
2017-04-18 11:46:23.875+0000: 1: info : virNetSocketNew:291 :
RPC_SOCKET_NEW: sock=0000000000faebe0 fd=5 errfd=-1 pid=0
localAddr=192.168.1.10;61441, remoteAddr=192.168.1.113;16509
2017-04-18 11:46:23.875+0000: 1: info : virObjectNew:202 : OBJECT_NEW:
obj=0000000000faa9a0 classname=virNetClient
2017-04-18 11:46:23.875+0000: 1: info : virNetClientNew:328 :
RPC_CLIENT_NEW: client=0000000000faa9a0 sock=0000000000faebe0
2017-04-18 11:46:23.875+0000: 1: info : virObjectRef:296 : OBJECT_REF:
obj=0000000000faa9a0
2017-04-18 11:46:23.875+0000: 1: info : virObjectRef:296 : OBJECT_REF:
obj=0000000000faebe0
2017-04-18 11:46:23.875+0000: 1: debug : virEventPollInterruptLocked:726
: Interrupting
2017-04-18 11:46:23.875+0000: 1: info : virEventPollAddHandle:140 :
EVENT_POLL_ADD_HANDLE: watch=2 fd=5 events=1 cb=000000006cd636b0
opaque=0000000000faebe0 ff=000000006cd63660
2017-04-18 11:46:23.875+0000: 1: debug : virKeepAliveNew:199 :
client=0000000000faa9a0, interval=-1, count=0
2017-04-18 11:46:23.875+0000: 1: info : virObjectNew:202 : OBJECT_NEW:
obj=0000000000fba620 classname=virKeepAlive
2017-04-18 11:46:23.875+0000: 1: info : virKeepAliveNew:218 :
RPC_KEEPALIVE_NEW: ka=0000000000fba620 client=0000000000faa9a0
2017-04-18 11:46:23.875+0000: 1: info : virObjectRef:296 : OBJECT_REF:
obj=0000000000faa9a0
2017-04-18 11:46:23.875+0000: 1: info : virObjectNew:202 : OBJECT_NEW:
obj=0000000000fb2760 classname=virConnectCloseCallbackData
2017-04-18 11:46:23.875+0000: 1: info : virObjectRef:296 : OBJECT_REF:
obj=0000000000fb2760
2017-04-18 11:46:23.875+0000: 1: info : virObjectNew:202 : OBJECT_NEW:
obj=0000000000fb2460 classname=virNetClientProgram
2017-04-18 11:46:23.875+0000: 1: info : virObjectNew:202 : OBJECT_NEW:
obj=0000000000fb2220 classname=virNetClientProgram
2017-04-18 11:46:23.875+0000: 1: info : virObjectNew:202 : OBJECT_NEW:
obj=0000000000fb24a0 classname=virNetClientProgram
2017-04-18 11:46:23.875+0000: 1: info : virObjectRef:296 : OBJECT_REF:
obj=0000000000fb2460
2017-04-18 11:46:23.875+0000: 1: info : virObjectRef:296 : OBJECT_REF:
obj=0000000000fb2220
2017-04-18 11:46:23.875+0000: 1: info : virObjectRef:296 : OBJECT_REF:
obj=0000000000fb24a0
2017-04-18 11:46:23.875+0000: 1: debug : doRemoteOpen:1170 : Trying
authentication
2017-04-18 11:46:23.875+0000: 1: debug : virNetMessageNew:46 :
msg=0000000000fba700 tracked=0
2017-04-18 11:46:23.875+0000: 1: debug : virNetMessageEncodePayload:386
: Encode length as 28
2017-04-18 11:46:23.875+0000: 1: info : virNetClientSendInternal:2104 :
RPC_CLIENT_MSG_TX_QUEUE: client=0000000000faa9a0 len=28 prog=536903814
vers=1 proc=66 type=0 status=0 serial=0
2017-04-18 11:46:23.875+0000: 1: debug : virNetClientCallNew:2057 : New
call 0000000000fd7ad0: msg=0000000000fba700, expectReply=1, nonBlock=0
2017-04-18 11:46:23.875+0000: 1: debug : virNetClientIO:1866 : Outgoing
message prog=536903814 version=1 serial=0 proc=66 type=0 length=28
dispatch=0000000000000000
2017-04-18 11:46:23.875+0000: 1: debug : virNetClientIO:1925 : We have
the buck head=0000000000fd7ad0 call=0000000000fd7ad0
2017-04-18 11:46:23.875+0000: 1: info : virEventPollUpdateHandle:152 :
EVENT_POLL_UPDATE_HANDLE: watch=2 events=0
2017-04-18 11:46:23.875+0000: 1: debug : virEventPollInterruptLocked:726
: Interrupting
2017-04-18 11:46:23.876+0000: 2: debug : virEventPollRunOnce:650 : Poll
got 1 event(s)
2017-04-18 11:46:23.876+0000: 2: debug :
virEventPollDispatchTimeouts:432 : Dispatch 1
2017-04-18 11:46:23.876+0000: 2: debug : virEventPollDispatchHandles:478
: Dispatch 1
2017-04-18 11:46:23.876+0000: 2: debug : virEventPollDispatchHandles:492
: i=0 w=1
2017-04-18 11:46:23.876+0000: 2: info : virEventPollDispatchHandles:506
: EVENT_POLL_DISPATCH_HANDLE: watch=1 events=1
2017-04-18 11:46:23.876+0000: 2: debug : virEventPollCleanupTimeouts:525
: Cleanup 1
2017-04-18 11:46:23.876+0000: 2: debug : virEventPollCleanupHandles:574
: Cleanup 2
2017-04-18 11:46:23.876+0000: 2: debug : virEventRunDefaultImpl:311 :
running default event implementation
2017-04-18 11:46:23.876+0000: 2: debug : virEventPollCleanupTimeouts:525
: Cleanup 1
2017-04-18 11:46:23.876+0000: 2: debug : virEventPollCleanupHandles:574
: Cleanup 2
2017-04-18 11:46:23.876+0000: 2: debug : virEventPollMakePollFDs:401 :
Prepare n=0 w=1, f=3 e=1 d=0
2017-04-18 11:46:23.876+0000: 2: debug : virEventPollMakePollFDs:401 :
Prepare n=1 w=2, f=5 e=0 d=0
2017-04-18 11:46:23.876+0000: 2: debug :
virEventPollCalculateTimeout:338 : Calculate expiry of 1 timers
2017-04-18 11:46:23.876+0000: 2: debug :
virEventPollCalculateTimeout:371 : No timeout is pending
2017-04-18 11:46:23.876+0000: 2: info : virEventPollRunOnce:640 :
EVENT_POLL_RUN: nhandles=1 timeout=-1
2017-04-18 11:46:23.877+0000: 2: debug : virEventPollRunOnce:650 : Poll
got 1 event(s)
2017-04-18 11:46:23.877+0000: 2: debug :
virEventPollDispatchTimeouts:432 : Dispatch 1
2017-04-18 11:46:23.877+0000: 2: debug : virEventPollDispatchHandles:478
: Dispatch 1
2017-04-18 11:46:23.877+0000: 2: debug : virEventPollDispatchHandles:492
: i=0 w=1
2017-04-18 11:46:23.877+0000: 2: info : virEventPollDispatchHandles:506
: EVENT_POLL_DISPATCH_HANDLE: watch=1 events=1
2017-04-18 11:46:23.877+0000: 2: debug : virEventPollCleanupTimeouts:525
: Cleanup 1
2017-04-18 11:46:23.877+0000: 2: debug : virEventPollCleanupHandles:574
: Cleanup 2
2017-04-18 11:46:23.877+0000: 2: debug : virEventRunDefaultImpl:311 :
running default event implementation
2017-04-18 11:46:23.877+0000: 2: debug : virEventPollCleanupTimeouts:525
: Cleanup 1
2017-04-18 11:46:23.877+0000: 2: debug : virEventPollCleanupHandles:574
: Cleanup 2
2017-04-18 11:46:23.877+0000: 2: debug : virEventPollMakePollFDs:401 :
Prepare n=0 w=1, f=3 e=1 d=0
2017-04-18 11:46:23.877+0000: 2: debug : virEventPollMakePollFDs:401 :
Prepare n=1 w=2, f=5 e=0 d=0
2017-04-18 11:46:23.877+0000: 2: debug :
virEventPollCalculateTimeout:338 : Calculate expiry of 1 timers
2017-04-18 11:46:23.877+0000: 2: debug :
virEventPollCalculateTimeout:371 : No timeout is pending
2017-04-18 11:46:23.877+0000: 2: info : virEventPollRunOnce:640 :
EVENT_POLL_RUN: nhandles=1 timeout=-1
2017-04-18 11:46:23.879+0000: 1: debug : virNetClientMarkClose:776 :
client=0000000000faa9a0, reason=1
2017-04-18 11:46:23.879+0000: 1: info : virEventPollRemoveHandle:186 :
EVENT_POLL_REMOVE_HANDLE: watch=2
2017-04-18 11:46:23.879+0000: 1: debug : virEventPollRemoveHandle:199 :
mark delete 1 5
2017-04-18 11:46:23.879+0000: 1: debug : virEventPollInterruptLocked:726
: Interrupting
2017-04-18 11:46:23.879+0000: 1: debug : virNetClientIOEventLoop:1756 :
error on socket: (NULL)
2017-04-18 11:46:23.879+0000: 1: debug :
virNetClientIOEventLoopPassTheBuck:1561 : Giving up the buck
0000000000fd7ad0
2017-04-18 11:46:23.879+0000: 1: debug :
virNetClientIOEventLoopPassTheBuck:1575 : No thread to pass the buck to
2017-04-18 11:46:23.879+0000: 1: debug : virNetClientCloseLocked:796 :
client=0000000000faa9a0, sock=0000000000faebe0, reason=1
2017-04-18 11:46:23.879+0000: 1: info : virObjectUnref:259 :
OBJECT_UNREF: obj=0000000000faebe0
2017-04-18 11:46:23.879+0000: 1: info : virObjectRef:296 : OBJECT_REF:
obj=0000000000faa9a0
2017-04-18 11:46:23.879+0000: 1: info : virKeepAliveStop:310 :
RPC_KEEPALIVE_STOP: ka=0000000000fba620 client=0000000000faa9a0
2017-04-18 11:46:23.879+0000: 1: info : virObjectUnref:259 :
OBJECT_UNREF: obj=0000000000fba620
2017-04-18 11:46:23.879+0000: 1: info : virObjectUnref:261 :
OBJECT_DISPOSE: obj=0000000000fba620
2017-04-18 11:46:23.879+0000: 1: info : virKeepAliveDispose:230 :
RPC_KEEPALIVE_DISPOSE: ka=0000000000fba620
2017-04-18 11:46:23.879+0000: 1: info : virObjectUnref:259 :
OBJECT_UNREF: obj=0000000000faa9a0
2017-04-18 11:46:23.879+0000: 1: info : virObjectUnref:259 :
OBJECT_UNREF: obj=0000000000faa9a0
2017-04-18 11:46:23.879+0000: 1: debug : virNetClientIO:1955 : All done
with our call head=0000000000000000 call=0000000000fd7ad0 rv=-1
2017-04-18 11:46:23.879+0000: 1: debug : virNetMessageFree:87 :
msg=0000000000fba700 nfds=0 cb=0000000000000000
2017-04-18 11:46:23.879+0000: 1: info : virObjectUnref:259 :
OBJECT_UNREF: obj=0000000000fb2460
2017-04-18 11:46:23.879+0000: 1: info : virObjectUnref:259 :
OBJECT_UNREF: obj=0000000000fb2220
2017-04-18 11:46:23.879+0000: 1: info : virObjectUnref:259 :
OBJECT_UNREF: obj=0000000000fb24a0
2017-04-18 11:46:23.879+0000: 1: debug : virNetClientCloseInternal:840 :
client=0000000000faa9a0 wantclose=0
2017-04-18 11:46:23.879+0000: 1: info : virObjectUnref:259 :
OBJECT_UNREF: obj=0000000000faa9a0
2017-04-18 11:46:23.879+0000: 1: info : virObjectUnref:259 :
OBJECT_UNREF: obj=0000000000fb2760
2017-04-18 11:46:23.879+0000: 1: debug : virConnectOpenInternal:1098 :
driver 1 remote returned ERROR
2017-04-18 11:46:23.879+0000: 1: info : virObjectUnref:259 :
OBJECT_UNREF: obj=0000000000faeb10
2017-04-18 11:46:23.879+0000: 1: info : virObjectUnref:261 :
OBJECT_DISPOSE: obj=0000000000faeb10
error: failed to connect to the hypervisor
error: An error occurred, but the cause is unknown
2017-04-18 11:46:23.879+0000: 1: debug : virFileMakePathHelper:2911 :
path=C:\Users\cbancroft\AppData\Local\Microsoft\Windows\INetCache/virsh
mode=0755
2017-04-18 11:46:23.880+0000: 1: debug : virEventPollInterruptLocked:726
: Interrupting
2017-04-18 11:46:23.880+0000: 1: info : virEventPollAddTimeout:253 :
EVENT_POLL_ADD_TIMEOUT: timer=2 frequency=0 cb=00000000004015b0
opaque=0000000000000000 ff=0000000000000000
2017-04-18 11:46:23.881+0000: 2: debug : virEventPollRunOnce:650 : Poll
got 1 event(s)
2017-04-18 11:46:23.881+0000: 2: debug :
virEventPollDispatchTimeouts:432 : Dispatch 2
2017-04-18 11:46:23.881+0000: 2: info : virEventPollDispatchTimeouts:455
: EVENT_POLL_DISPATCH_TIMEOUT: timer=2
2017-04-18 11:46:23.881+0000: 2: debug : virEventPollDispatchHandles:478
: Dispatch 1
2017-04-18 11:46:23.881+0000: 2: debug : virEventPollDispatchHandles:492
: i=0 w=1
2017-04-18 11:46:23.881+0000: 2: info : virEventPollDispatchHandles:506
: EVENT_POLL_DISPATCH_HANDLE: watch=1 events=1
2017-04-18 11:46:23.881+0000: 2: debug : virEventPollCleanupTimeouts:525
: Cleanup 2
2017-04-18 11:46:23.881+0000: 2: debug : virEventPollCleanupHandles:574
: Cleanup 2
2017-04-18 11:46:23.881+0000: 2: info : virEventPollCleanupHandles:587 :
EVENT_POLL_PURGE_HANDLE: watch=2
2017-04-18 11:46:23.881+0000: 2: info : virObjectUnref:259 :
OBJECT_UNREF: obj=0000000000faa9a0
2017-04-18 11:46:23.881+0000: 2: info : virObjectUnref:261 :
OBJECT_DISPOSE: obj=0000000000faa9a0
2017-04-18 11:46:23.881+0000: 2: info : virNetClientDispose:744 :
RPC_CLIENT_DISPOSE: client=0000000000faa9a0
2017-04-18 11:46:23.881+0000: 2: info : virObjectUnref:259 :
OBJECT_UNREF: obj=0000000000fb2760
2017-04-18 11:46:23.881+0000: 2: info : virObjectUnref:261 :
OBJECT_DISPOSE: obj=0000000000fb2760
2017-04-18 11:46:23.881+0000: 2: info : virObjectUnref:259 :
OBJECT_UNREF: obj=0000000000fb2460
2017-04-18 11:46:23.881+0000: 2: info : virObjectUnref:261 :
OBJECT_DISPOSE: obj=0000000000fb2460
2017-04-18 11:46:23.881+0000: 2: info : virObjectUnref:259 :
OBJECT_UNREF: obj=0000000000fb2220
2017-04-18 11:46:23.881+0000: 2: info : virObjectUnref:261 :
OBJECT_DISPOSE: obj=0000000000fb2220
2017-04-18 11:46:23.881+0000: 2: info : virObjectUnref:259 :
OBJECT_UNREF: obj=0000000000fb24a0
2017-04-18 11:46:23.881+0000: 2: info : virObjectUnref:261 :
OBJECT_DISPOSE: obj=0000000000fb24a0
2017-04-18 11:46:23.881+0000: 2: debug : virFileClose:109 : Closed fd 7
2017-04-18 11:46:23.881+0000: 2: debug : virFileClose:109 : Closed fd 6
2017-04-18 11:46:23.881+0000: 2: debug : virNetMessageClear:74 :
msg=0000000000faa9e8 nfds=0
2017-04-18 11:46:23.881+0000: 2: info : virObjectUnref:259 :
OBJECT_UNREF: obj=0000000000faebe0
2017-04-18 11:46:23.881+0000: 2: info : virObjectUnref:261 :
OBJECT_DISPOSE: obj=0000000000faebe0
2017-04-18 11:46:23.881+0000: 2: info : virNetSocketDispose:1322 :
RPC_SOCKET_DISPOSE: sock=0000000000faebe0
2017-04-18 11:46:23.881+0000: 2: debug : virFileClose:109 : Closed fd 5
2017-04-18 11:46:23.881+0000: 2: debug : virProcessAbort:210 : failed to
reap child 0, abandoning it
2017-04-18 11:46:23.881+0000: 2: debug : virThreadJobClear:124 : Thread
2 finished job vshEventLoop with ret=0
2017-04-18 11:46:23.881+0000: 1: info : virEventPollRemoveTimeout:305 :
EVENT_POLL_REMOVE_TIMEOUT: timer=2
2017-04-18 11:46:23.881+0000: 1: debug : virEventPollInterruptLocked:722
: Skip interrupt, 0 2
2017-04-18 11:46:23.881+0000: 1: info : virEventPollRemoveTimeout:305 :
EVENT_POLL_REMOVE_TIMEOUT: timer=1
2017-04-18 11:46:23.881+0000: 1: debug : virEventPollInterruptLocked:722
: Skip interrupt, 0 2
```
``` tcpdump output
listening on any, link-type LINUX_SLL (Linux cooked), capture size
262144 bytes
08:00:17.591226 IP 192.168.1.10.62191 > 192.168.1.113.16509: Flags [S],
seq 3731190386, win 8192, options [mss 1460,nop,wscale
8,nop,nop,sackOK], length 0
08:00:17.591335 IP 192.168.1.113.16509 > 192.168.1.10.62191: Flags [S.],
seq 264496333, ack 3731190387, win 29200, options [mss
1460,nop,nop,sackOK,nop,wscale 7], length 0
08:00:17.593900 IP 192.168.1.10.62191 > 192.168.1.113.16509: Flags [.],
ack 1, win 64, length 0
08:00:17.595154 IP 192.168.1.10.62191 > 192.168.1.113.16509: Flags [P.],
seq 1:29, ack 1, win 64, length 28
08:00:17.595219 IP 192.168.1.113.16509 > 192.168.1.10.62191: Flags [.],
ack 29, win 229, length 0
08:00:17.595441 IP 192.168.1.113.16509 > 192.168.1.10.62191: Flags [P.],
seq 1:37, ack 29, win 229, length 36
08:00:17.602079 IP 192.168.1.10.62191 > 192.168.1.113.16509: Flags [R.],
seq 29, ack 37, win 0, length 0
```
Thanks again for the assistance
-Charles Bancroft