Giter Site home page Giter Site logo

Kevin Hatfield's Projects

taskbook icon taskbook

📓 Tasks, boards & notes for the command-line habitat

taskdeal icon taskdeal

Setup or deploy multiple environments from web browser.

tatsumaki icon tatsumaki

Plack-based nonblocking Web framework for IO-bound delayed response, server push (streaming) and long-poll comet

taxi-service-drivers icon taxi-service-drivers

React.js & Firebase: Drivers login to the system to see the list of orders. They can set the appropriate Rate and take the order. The order will be allocated to the logged in driver.

tazbot icon tazbot

An Q&A bot for the SliTaz IRC channel

tbak icon tbak

Encrypted, compressed, distributed backups

tbamud icon tbamud

tbaMUD is the continued development of the codebase formerly known as CircleMUD.

tbnet icon tbnet

clone of taobao's tb-common-utils/tbnet

tcldrop icon tcldrop

Tcldrop is a pure-Tcl clone of Eggdrop.

tcollector icon tcollector

Data collection framework for OpenTSDB, forked for use with Phantom

tcp-network-connection-monitoring-with-python icon tcp-network-connection-monitoring-with-python

The project deals with advanced data structures and concepts used by Python such as: Queues and Threads to understand this project. This Python script or agent is used to read tcp connection statistics from kernel via /proc file. Majority of Linux stats tool read performance statistics using /proc file. /proc is a pseudo filesystem in Linux that allows user applications or stats tool to read kernel statistics by simply reading a /proc file (# cat /proc/stats). For example: vmstat tool that reads memory statistics from kernel uses /proc/meminfo and /proc/vmstat files iostat tool that reads disk statistics from kernel uses /proc/diskstats file mpstat tool that reads cpu statistics from kernel uses /proc/stat file pidstat that read per process memory and cpu statistics from kernel uses /proc/pid/stat file netstat that reads network statistics from kernel uses /proc/net/netstat or /proc/net/dev files TCP per connection statistics is generated by open source kernel module tcp_probe . Kernel driver makes TCP statistics available via /proc file. TCP statistics include: connection latency, throughput and other stats such as: packet Round Trip Time (RTT), Commulative Bytes transferred, packet retransmission and additional stats. Each line read via /proc file has a unique quadruplet: Source IP address, Source Port, Destination IP address and Destination Port and relevant tcp statistics. After the tcpprobe kernel module is loaded, one can read statistics by simply doing: # cat /proc/net/tcpprobe Python agent reads these tcp connection statistics via /proc/net/tcpprobe and appends it into Queue data structure with a timestamp. Another thread that blocks on HTTP request reads these connection stats from the Queue and delivers it as a JSON object. Web clients (Java scripts) has libraries to interpret JSON objects and can use it to build performance dashboard

tcp.js icon tcp.js

A NodeJS library which proxies TCP connections, used by vnc.js

tcpdos icon tcpdos

"Low-Rate TCP-Targeted Denial of Service Attacks" experiment on Mininet

tcpdumpster icon tcpdumpster

TCP Packet Monitoring with HTML Web Rendering Support via Gnuplot

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.