pix_lax82 Posted October 21, 2009 Report Share Posted October 21, 2009 έχω μια ερώτηση , Διαβάζω για να μάθω λίγο τις διαδικασίες στο TCP/IP protocol κατανόησα τη διαδικασία με τα sockets,και θέλω τώρα νακάνω 2 ερωτήσεις,πως ένας server γνωρίζει, σε περίπτωση που λαβει αιτήσεις απο δύοhosts, για το ίδιο application με την ιδια source port (αφου οι source portsείναι τυχαίες) , σε ποιον απο τους 2 να απαντησει?.Να τολμήσω να απαντήσω ? θα διαφέρει η IP . Και το δευτερο ερώτημα εαν 2 hosts στειλουν το αιτημα σχεδον χρονικα ταυτόχρονα στην ιδια port(80) που ειναι για web server πως την διαχειρίζεται ο server? Link to comment Share on other sites More sharing options...
nkspeed Posted October 21, 2009 Report Share Posted October 21, 2009 1ον και βασικοτερο, στους υπολογιστες δεν υπαρχει ταυτοχρονα! παντα κατι ειναι πριν η μετα απο κατι αλλο. τo socket ειναι ειναι ενα καναλι επικοινωνιας μεταξυ server - client μεσω του TCP. δηλαδη ο client με IP 1.1.1.1 απο την πορτα 33333 εχει συνδεθει στον web server 2.2.2.2 στην πορτα 80. αρα ο web server ξερει απο που του ηρθε το ερωτημα και πως θα το απαντησει. ΝΚ Link to comment Share on other sites More sharing options...
pix_lax82 Posted October 21, 2009 Author Report Share Posted October 21, 2009 Ναι αλλά μέχρι να ολοκληρωθεί αυτό το ερώτημα εαν ερθει και ενα δεύτερο στην θύρα 80 στον server μένει σε κάποιο buffer? η ο ίδιος ο server to κανει redirect σε άλλη πόρτα? Η μηπως εχω χάσει την μπαλα? [] Link to comment Share on other sites More sharing options...
Blackman Posted October 21, 2009 Report Share Posted October 21, 2009 κανονικά μένει στο queue μέχρι να έρθει η σειρά του... αν αργήσει να έρθει η σειρά του για πολλούς λόγους, τότε κάνει time out και χάνετε το πακέτο και συνήθως ο server ξαναζητάει το πακέτο...αν έχεις συνεχόμενα timeouts τότε η σύνδεση μεταξύ των δύο σημείων κόβεται (connection timeout). Link to comment Share on other sites More sharing options...
pix_lax82 Posted October 22, 2009 Author Report Share Posted October 22, 2009 Thx very much, Σαν να εβγαλα ακρη. Link to comment Share on other sites More sharing options...
GSimos Posted October 22, 2009 Report Share Posted October 22, 2009 Ο χρόνος της αποστολής του αιτήματος απο τους clients δεν έχει σχέση με τη σειρά εξυπηρέτησης στην ουρά του web server, αντίθετα η χρονική στιγμή που θα φθάσει το κάθε request στο web server (αφού περάσει απο το router του) καθορίζει τη σειρά εξυπηρέτησης. Ξεκίνα απο τη στιγμή που παραλαμβάνει το frame ο router και ανέβα προς τα παραπάνω layers, θα δεις ότι όσα ταυτόχρονα αιτήματα γίνουν στο κατώτερο επίπεδο εξυπηρετούνται σειριακά. Link to comment Share on other sites More sharing options...
Blackman Posted October 22, 2009 Report Share Posted October 22, 2009 To παρακάτω video, εξηγεί κάποια πράγματα με όμορφο και κατανοητό τρόπο. Enjoy Warriors of the net (part1) Warriors of the net (part2) Από εδώ μπορείτε να κατεβάσετε ολόκληρο το video σε διάφορες γλώσσες http://www.warriorsofthe.net/clips.html Link to comment Share on other sites More sharing options...
Recommended Posts