https://github.com/shuque/time-gai-connect
https://github.com/shuque/time-gai-connect
connection establishment tcp time
Last synced: over 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/shuque/time-gai-connect
- Owner: shuque
- Created: 2013-07-10T23:56:53.000Z (about 13 years ago)
- Default Branch: master
- Last Pushed: 2016-03-19T20:28:37.000Z (over 10 years ago)
- Last Synced: 2025-01-23T14:53:34.955Z (over 1 year ago)
- Topics: connection, establishment, tcp, time
- Language: Python
- Homepage:
- Size: 1.95 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README
Awesome Lists containing this project
README
time-gai-connect.py
A very short python program that measures TCP connection establishment
times to a given hostname, using addresses returned by getaddrinfo().
Arguments are a hostname, and optionally a port number, otherwise port
80 is assumed.
I wrote this program to help me measure real connection establishment
times to dual stack (IPv4 and IPv6) destinations, to see how this
affects address selection algorithms in operating systems and
applications. Some modern algorithms (eg. Happy Eyeballs, Apple network
stats based connection preferences) take these connection times into
account when choosing destination addresses.
Usage:
time-gai-connect.py hostname
time-gai-connect.py hostname portnumber
An example run (from a machine on the upenn campus) with the main
IETF webserver, www.ietf.org:
$ time-gai-connect.py www.ietf.org
2001:1890:123a::1:1e 90.98601 ms
12.22.58.30 76.32303 ms
Shumon Huque
E-mail: shuque -at- upenn.edu
Web: http://www.huque.com/~shuque/
University of Pennsylvania.
Copyright (c) 2011-2012 Shumon Huque. All rights reserved. This program
is free software; you can redistribute it and/or modify it under the same
terms as Python itself.