Το πρώτο πρόβλημα που παρατηρήθηκε ήταν ύστερα από αναφορές μερικών χρηστών ότι δεν μπορούν καν να συνδεθούν σε bittorrent trackers. Ακολουθεί packet capture που δείχνει τι ακριβώς συμβαίνει, σε αυτή τη περίπτωση, και από τα δύο άκρα.
Πρόβλημα #1: Packet capture από τον client
Πρόβλημα #1: Packet capture από τον server
Αμέσως μετά την δημιουργία μίας TCP σύνδεσης, βλέπουμε να φτάνει και στα 2 άκρα ένα πακέτο με RST flag. Το πακέτο αυτό και στις δυο περιπτώσεις έχει σαν source ip (πηγή) το άλλο άκρο, αλλά σύμφωνα με τα captures δε φαίνεται να το έστειλε κανένα από τα δύο. Εξετάζοντας περαιτέρω τα πακέτα, βλέπουμε ότι και τα δυο RST έχουν το εξής περιεχόμενο:
00000000000000000000000000000000000000000000
Με τη μέθοδο του trial & error, προσεγγίσαμε το πλησιέστερο regular expression που ικανοποιεί το HTTP request για να εμφανιστεί το εν λόγω φαινόμενο και καταλήξαμε στο εξής:
Κώδικας:
^GET[ ]\{1,\}/announce.*?info_hash=.\{191,\} HTTP.*$
GET /announce.php?info_hash=%XXX%XXXXXX%XX%XX%XX%XX%XX%XX%XX%XX%XXX%XX%XX%XX&XX&peer_id=-XXXXXX-%XX%XX%XXX%XX%XXX%XX%XX%XX%XXX&port=XXXXX&uploaded=XXXXXXXX&downloaded=X&left=X&corrupt=X&key=XXXXXXXX&numwant=XXX&compa ct=X&no_peer_id=X&ipv6=XXXX%XXX%XXXXXX%XXXXXX%XXXXXX%XXXXXX%XXXXXX%XXXXXX HTTP/1.1
Host: www.XXXXXXXXXXXXXXXX.com
Host: www.XXXXXXXXXXXXXXXX.com
Επίσης, το πρόβλημα δεν φαίνεται να εξαρτάται από συγκεκριμένο αριθμό port (πχ 80/TCP) του server ή του χρήστη, ενώ το regular expression δείχνει να βασίζεται σε αλληλουχία των πακέτων. Εάν μετά το αρχικό άνοιγμα της σύνδεσης, ο server μας στείλει δεδομένα πριν στείλουμε εμείς το request τότε το πρόβλημα δεν εμφανίζεται. Επιπροσθέτως το πρόβλημα δε δείχνει να επηρεάζει συνδέσεις με τον tracker όταν αυτές χρησιμοποιούν UDP ή HTTPS trackers (HTTP με χρήση κρυπτογράφησης).
Ο τρόπος για να επιβεβαιώσετε το συγκεκριμένο πρόβλημα είναι αρκετά απλός. Ανοίξτε στο browser σας ένα URL που να ικανοποιεί το παραπάνω regular expression, όπως για παράδειγμα το: Αν λάβετε απάντηση από τον webserver ("Object not found! και "Error 404" στη συγκεκριμένη περίπτωση), δεν επηρεάζεστε. Αν λάβετε μήνυμα λάθους που να αναφέρει "Connection Reset", τότε επηρεάζεστε. Αντί για το adslgr, μπορείτε να ορίσετε στο URL οποιονδήποτε webserver της επιλογής σας. Αντί για κάποιον web broswer, μπορείτε αντίστοιχα να χρησιμοποιήσετε το telnet (θυμηθείτε να ορίσετε πόρτα προορισμού 80 και να χρησιμοποιήσετε HTTP σύνταξη) ή καλύτερα την εφαρμογή wget.
Πρόβλημα #1: Δοκιμή με web browser
Πρόβλημα #1: Δοκιμή με wget client
Πρόβλημα #1: Δοκιμή με telnet client
Το συγκεκριμένο πρόβλημα δεν είναι γνωστό αν εμφανιζόταν στην περίπτωση της Comcast.
Μήνυμα