ccie18643 / PyTCP

PyTCP is a fully functional TCP/IP stack written in Python. It supports TCP stream-based transport with reliable packet delivery based on a sliding window mechanism and basic congestion control. It also supports IPv6/ICMPv6 protocols with SLAAC address configuration. It operates as a user space program attached to the Linux TAP interface.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Typos discovered by codespell

cclauss opened this issue · comments

% codespell --ignore-words-list="ect,ether,nd" --quiet-level=2

./rx_ring.py:84: comming ==> coming
./phrx_ether.py:62: droping ==> dropping
./tx_ring.py:70: avaiable ==> available
./tx_ring.py:93: priorty ==> priority
./ps_ip4.py:40: libary ==> library
./ps_ip6.py:40: libary ==> library
./pytcp.py:107: whch ==> which
./pytcp.py:142: addess ==> address
./pytcp.py:146: addess ==> address
./ps_udp.py:40: libary ==> library
./phrx_icmp6.py:63: droping ==> dropping
./phrx_icmp6.py:83: neccessary ==> necessary
./tcp_socket.py:92: incomming ==> incoming
./phrx_arp.py:79: maping ==> mapping
./phrx_arp.py:99: maping ==> mapping
./phrx_arp.py:105: maping ==> mapping
./phrx_udp.py:87: droping ==> dropping
./icmp6_nd_cache.py:60: fo ==> of, for
./icmp6_nd_cache.py:124: apropriate ==> appropriate
./tcp_session_alt.py:118: paramters ==> parameters
./tcp_session_alt.py:148: milisecond ==> millisecond
./tcp_session_alt.py:304: realeased ==> released
./tcp_session_alt.py:367: reseting ==> resetting
./tcp_session_alt.py:384: reseting ==> resetting
./tcp_session_alt.py:480: desn't ==> doesn't
./tcp_session_alt.py:511: desn't ==> doesn't
./tcp_session_alt.py:608: droping ==> dropping
./tcp_session_alt.py:630: notifiy ==> notify
./tcp_session_alt.py:635: Immidiately ==> Immediately
./tcp_session_alt.py:673: Immidiately ==> Immediately
./tcp_session_alt.py:717: Immidiately ==> Immediately
./tcp_session.py:110: lenght ==> length
./tcp_session.py:112: bellow ==> below
./tcp_session.py:150: milisecond ==> millisecond
./tcp_session.py:307: realeased ==> released
./tcp_session.py:372: reseting ==> resetting
./tcp_session.py:389: reseting ==> resetting
./tcp_session.py:495: desn't ==> doesn't
./tcp_session.py:531: desn't ==> doesn't
./tcp_session.py:653: notifiy ==> notify
./tcp_session.py:658: Immidiately ==> Immediately
./tcp_session.py:701: Immidiately ==> Immediately
./tcp_session.py:748: Immidiately ==> Immediately
./phtx_ether.py:76: destiantion ==> destination
./phtx_ether.py:84: droping ==> dropping
./phtx_ether.py:89: destiantion ==> destination
./phtx_ether.py:98: destiantion ==> destination
./phtx_ether.py:109: destiantion ==> destination
./phtx_ether.py:118: destiantion ==> destination
./phtx_ether.py:126: droping ==> dropping
./phtx_ether.py:131: destiantion ==> destination
./phtx_ether.py:140: destiantion ==> destination
./phtx_ether.py:145: droping ==> dropping
./config.py:50: potocol ==> protocol
./config.py:51: apropriate ==> appropriate
./config.py:51: lenght ==> length
./config.py:51: boundries ==> boundaries
./config.py:52: actuall ==> actually, actual
./config.py:52: lenghts ==> lengths
./config.py:52: lenghts ==> lengths
./config.py:79: defaut ==> default
./config.py:80: implmented ==> implemented
./config.py:99: defaut ==> default
./config.py:100: implmented ==> implemented
./config.py:131: configuation ==> configuration
./config.py:132: fro ==> for, from
./phtx_ip4.py:55: comunication ==> communication
./phtx_ip4.py:83: apropriate ==> appropriate
./ps_tcp.py:40: libary ==> library
./phtx_ip6.py:122: droping ==> dropping
./pylintrc:58: reenable ==> re-enable
./phrx_ip4.py:102: droping ==> dropping
./phrx_ip4.py:105: accrdingly ==> accordingly
./ps_dhcp.py:40: libary ==> library
./README.md:30: Listner ==> Listener
./README.md:32: Berkley ==> Berkeley
./README.md:39: Berkley ==> Berkeley
./README.md:45: debuging ==> debugging
./README.md:52: acoording ==> according
./README.md:54: ceratin ==> certain, keratin
./README.md:56: acoording ==> according
./README.md:58: Listner ==> Listener
./README.md:58: requied ==> required
./README.md:73: Berkley ==> Berkeley
./README.md:74: Berkley ==> Berkeley
./README.md:177: addesses ==> addresses
./ps_icmp4.py:40: libary ==> library
./timer.py:56: exponentialy ==> exponentially
./ph.py:92: accomodate ==> accommodate
./ph.py:144: brodcast ==> broadcast
./ph.py:153: brodcast ==> broadcast
./ph.py:206: skiping ==> skipping
./ph.py:209: skiping ==> skipping
./ph.py:212: skiping ==> skipping
./ph.py:218: skiping ==> skipping
./ph.py:221: skiping ==> skipping
./ph.py:224: skiping ==> skipping
./ph.py:238: Succesfully ==> Successfully
./ph.py:248: automaticaly ==> automatically
./ph.py:285: skiping ==> skipping
./ph.py:288: skiping ==> skipping
./ph.py:291: skiping ==> skipping
./ph.py:294: skiping ==> skipping
./ph.py:300: skiping ==> skipping
./ph.py:303: skiping ==> skipping
./ph.py:330: Succesfully ==> Successfully
./ph.py:384: neccessary ==> necessary
./ps_icmp6.py:40: libary ==> library
./ps_icmp6.py:774: lenght ==> length
./ps_icmp6.py:1108: constuctor ==> constructor
./ps_ether.py:40: libary ==> library
./ps_ether.py:147: frmat ==> format
./phrx_ip6.py:61: droping ==> dropping

Fixed, thank you. Great tool btw :)