Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Garraio Maila: TCP
Transport Control Protocol
Konputagailu Sareen Oinarriak
5. ASTEA (2017/03/01)
Konputagailu Sareen Oina...
192.168.0.157
(bezeroa) zerbitzaria
54803
80
54803
54803
TCP konexio bat zabaltzen da bezeroaren 54803 eta zerbitzariaren ...
80
54803
Web zerbitzariak nabigatzaileari 302 mezua itzultzen dio. HTTP erantzunaren
Content-Length goiburuak 0 balio du, ...
54803
80
Bezeroak 302 mezua ondo jaso duela adierazteko, berrespen paketea (ACK) bidaltzen
dau. Horretarako, zerbitzariak ...
80
54803
Web zerbitzariak nabigatzaileari 302 mezua itzultzen dio. HTTP erantzunaren
Content-Length goiburuak 0 balio du, ...
54803
80
Bezeroak 302 mezua ondo jaso duela adierazteko, berrespen paketea (ACK) bidaltzen
dau. Horretarako, zerbitzariak ...
80
54804 (17)
IPJ: 216.58.201.129
IPH: 192.168.0.157
PortJ: 80, PortH: 54804
Flags: ACK
Seq=1, Ack=429, Len=1430
HTTP eran...
80
54804 (18)
Web zerbitzariak nabigatzaileari irudiaren bigarren zatia itzultzen dio.
Kasu honetan PSH bita aktibaturik d...
Upcoming SlideShare
Loading in …5
×

0

Share

Download to read offline

[KSO] 5. ESKOLA (2017/03/01): GARRAIO maila: TCP: irudia deskargatu

Download to read offline

Irudia deskargatzeko TCP fluxua.

  • Be the first to like this

[KSO] 5. ESKOLA (2017/03/01): GARRAIO maila: TCP: irudia deskargatu

  1. 1. Garraio Maila: TCP Transport Control Protocol Konputagailu Sareen Oinarriak 5. ASTEA (2017/03/01) Konputagailu Sareen Oinarriak by Oskar Casquero is licensed under a Creative Commons Reconocimiento 4.0 Internacional License. Adibidea 1: Irudiaren deskarga
  2. 2. 192.168.0.157 (bezeroa) zerbitzaria 54803 80 54803 54803 TCP konexio bat zabaltzen da bezeroaren 54803 eta zerbitzariaren 80 portuen artean 54803 80 Nabigatzaileak zerbitzariari web orria eskatzen dio. Eskaera pakete bakar batean sartzen denez, bezeroak TCP goiburuan PSH bit-a aktibatu egiten du. Zerbitzariko TCP mailak bit hau irakurtzen duenean, datuak (HTTP mezua) goiko mailari (web zerbitzariari) pasatu behar dizkiola ulertzen du. TCP mailako edukia ondoko HTTP eskaera da: GET /?image=websystems%26kungfu HTTP/1.1rn Host: websystems-2.appspot.comrn User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:51.0) Gecko/20100101 Firefox/51.0rn Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8rn Accept-Language: es-ES,es;q=0.8,en-US;q=0.5,en;q=0.3rn Accept-Encoding: gzip, deflatern DNT: 1rn Connection: keep-alivern Upgrade-Insecure-Requests: 1rn rn TCP fluxua (1) (2) (3) (4) IPJ: 192.168.0.157 IPH: 216.58.214.180 PortJ: 54803, PortH: 80 Flags: SYN Seq=0, Ack=0, Len=0 IPJ: 216.58.214.180 IPH: 192.168.0.157 PortJ: 80, PortH: 54803 Flags: SYN, ACK Seq=0, Ack=1, Len=0 IPJ: 192.168.0.157 IPH: 216.58.214.180 PortJ: 54803, PortH: 80 Flags: PSH, ACK Seq=1, Ack=1, Len=384 HTTP eskaera GET 0 0 1 384
  3. 3. 80 54803 Web zerbitzariak nabigatzaileari 302 mezua itzultzen dio. HTTP erantzunaren Content-Length goiburuak 0 balio du, beraz HTTP mezuak ez du edukirik; hala ere, HTTP mezuak 286 byte-ko tamaina du. TCP mailari dagokionez, zerbitzariak TCP goiburuan PSH bit-a aktibatu egiten du. Bezeroko TCP mailak bit hau irakurtzen duenean, HTTP mezua goiko mailari (nabigatzaileari) pasatu behar diola ulertzen du. Zerbitzariak bidalitako aurreko paketea (5) berrespen pakete bat zenez, sekuentzia zenbakia ez da aldatzen. Bestalde, bitartean bezeroarengandik ezer jaso ez denez, berrespen sekuentzia zenbakia berdina izaten jarraitzen du. TCP mailako edukia ondoko HTTP erantzuna da: HTTP/1.1 302 Foundrn Content-Type: text/html; charset=utf-8rn Cache-Control: no-cachern Location: http://websystems-2.appspot.com/downloadImagern X-Cloud-Trace-Context: cc245a6ced14b301411b1b8e29d82a6e;o=1rn Date: Tue, 28 Feb 2017 22:09:38 GMTrn Server: Google Frontendrn Content-Length: 0rn rn (6) IPJ: 216.58.214.180 IPH: 192.168.0.157 PortJ: 80, PortH: 54803 Flags: PSH, ACK Seq=1, Ack=385, Len=286 HTTP erantzuna 302 Found 80 54803 (5) Zerbitzariak bezeroarengandik jasotako eskaera berresten du ACK bit-a erabiliz. Horretarako, bezeroak bidalitako (4) paketearen sekuentzia zenbakiari (seq=1) pakete horren luzeera (len=384) gehitzen dio eta emaitza pakete honetako berrrespen sekuentzia zenbakian sartzen du (ack=385). IPJ: 216.58.214.180 IPH: 192.168.0.157 PortJ: 80, PortH: 54803 Flags: ACK Seq=1, Ack=385, Len=0 1 1 286
  4. 4. 54803 80 Bezeroak 302 mezua ondo jaso duela adierazteko, berrespen paketea (ACK) bidaltzen dau. Horretarako, zerbitzariak bidalitako paketearen (6) sekuentzia zenbakiari (seq=1) pakete horren luzeera (len=286) gehitzen dio eta emaitza pakete honetako berrrespen sekuentzia zenbakian sartzen du (ack=287). Beraz, zer esan nahi du ack=287? Ba bezeroak 287 sekuentzia zenbakiraino zerbitzariak bidalitako datu guztiak ondo jaso dituela, eta zerbitzariarengandik espero duen hurrengo paketeak 287 sekuentzia zenbakia izan behar duela. Bestalde, paquete honen sekuentzia zenbakia 385 da, aurretik bezeroak bidalitako azkenengo paquetearen (4) sekuentzia zenbakia 1 eta bere luzeera 384 baitziren. 54803 80 Nabigatzaileak HTTP erantzuna irakurri eta berhelbideraketa egiten du HTTP goiburuan adierazitako Location goiburura: http://websystems-2.appspot.com/downloadImage. Eskaera berri hau aurreko portua (54803) berrerabiliz egiten da, zerbitzaria ez baita aldatzen (ahal den einean, TCP konexio bera berrerabili behar da). TCP mailari dagokionez, eskaera pakete bakarrean sartzen denez, bezeroak TCP goiburuan PSH bit-a aktibatu egiten du. Zerbitzariko TCP mailak bit hau irakurtzen duenean, datuak (HTTP mezua) goiko mailari (web zerbitzariari) pasatu behar dizkiola ulertzen du. Bezeroak bidalitako aurreko paketea (7) berrespen pakete bat zenez, sekuentzia zenbakia ez da aldatzen. Bestalde, bitartean zerbitzariarengandik ezer jaso ez denez, berrespen sekuentzia zenbakia berdina izaten jarraitzen du. TCP mailako edukia ondoko HTTP eskaera da: GET /downloadImage HTTP/1.1rn Host: websystems-2.appspot.comrn User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:51.0) Gecko/20100101 Firefox/51.0rn Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8rn Accept-Language: es-ES,es;q=0.8,en-US;q=0.5,en;q=0.3rn Accept-Encoding: gzip, deflatern DNT: 1rn Connection: keep-alivern Upgrade-Insecure-Requests: 1rn rn (7) (8) IPJ: 192.168.0.157 IPH: 216.58.214.180 PortJ: 54803, PortH: 80 Flags: ACK Seq=385, Ack=287, Len=0 IPJ: 192.168.0.157 IPH: 216.58.214.180 PortJ: 54803, PortH: 80 Flags: PSH, ACK Seq=385, Ack=287, Len=371 HTTP eskaera GET 385 385 371
  5. 5. 80 54803 Web zerbitzariak nabigatzaileari 302 mezua itzultzen dio. HTTP erantzunaren Content-Length goiburuak 0 balio du, beraz HTTP mezuak ez du edukirik; hala ere, HTTP mezuak 339 byte-ko tamaina du. TCP mailari dagokionez, zerbitzariak TCP goiburuan PSH bit-a aktibatu egiten du. Bezeroko TCP mailak bit hau irakurtzen duenean, HTTP mezua goiko mailari (nabigatzaileari) pasatu behar diola ulertzen du. Zerbitzariak bidalitako aurreko paketea (9) berrespen pakete bat zenez, sekuentzia zenbakia ez da aldatzen. Bestalde, bitartean bezeroarengandik ezer jaso ez denez, berrespen sekuentzia zenbakiak berdina izaten jarraitzen du. TCP mailako edukia ondoko HTTP erantzuna da: HTTP/1.1 302 Foundrn Content-Type: text/html; charset=utf-8rn Cache-Control: no-cachern Location: http://2.bp.blogspot.com/-fXfAaJ0JyNM/VsL- OoCFz9I/AAAAAAAAIHE/LM7r1RocV2k/s1600/WebSistemak_KungFu.pngrn X-Cloud-Trace-Context: f358e6624ca61d502bf20869f4126a8brn Date: Tue, 28 Feb 2017 22:09:38 GMTrn Server: Google Frontendrn Content-Length: 0rn rn (10) IPJ: 216.58.214.180 IPH: 192.168.0.157 PortJ: 80, PortH: 54803 Flags: PSH, ACK Seq=287, Ack=756, Len=339 HTTP erantzuna 302 Found 80 54803 (9) Zerbitzariak bezeroarengandik jasotako eskaera berresten du ACK bit-a erabiliz. Horretarako, bezeroak bidalitako (8) paketearen sekuentzia zenbakiari (seq=385) pakete horren luzeera (len=371) gehitzen dio eta emaitza pakete honetako berrrespen sekuentzia zenbakian sartzen du (ack=756). IPJ: 216.58.214.180 IPH: 192.168.0.157 PortJ: 80, PortH: 54803 Flags: ACK Seq=287, Ack=756, Len=0 1 287 339
  6. 6. 54803 80 Bezeroak 302 mezua ondo jaso duela adierazteko, berrespen paketea (ACK) bidaltzen dau. Horretarako, zerbitzariak bidalitako paketearen (10) sekuentzia zenbakiari (seq=287) pakete horren luzeera (len=339) gehitzen dio eta emaitza pakete honetako berrrespen sekuentzia zenbakian sartzen du (ack=626). Beraz, zer esan nahi du ack=626? Ba bezeroak 626 sekuentzia zenbakiraino zerbitzariak bidalitako datu guztiak ondo jaso dituela, eta zerbitzariarengandik espero duen hurrengo paketeak 626 sekuentzia zenbakia izan behar duela. Bestalde, paquete honen sekuentzia zenbakia 756 da, aurretik bezeroak bidalitako azkenengo paquetearen (8) sekuentzia zenbakia 385 eta bere luzeera 371 baitziren. (11) IPJ: 192.168.0.157 IPH: 216.58.214.180 PortJ: 54803, PortH: 80 Flags: ACK Seq=756, Ack=626, Len=0 54804 80 54804 54804 TCP konexio bat zabaltzen da bezeroaren 54804 eta zerbitzariaren 80 portuen artean (12) (13) (14) IPJ: 192.168.0.157 IPH: 216.58.201.129 PortJ: 54804, PortH: 80 Flags: SYN Seq=0, Ack=0, Len=0 IPJ: 216.58.201.129 IPH: 192.168.0.157 PortJ: 80, PortH: 54804 Flags: SYN, ACK Seq=0, Ack=1, Len=0 54804 80(15) IPJ: 192.168.0.157 IPH: 216.58.201.129 PortJ: 54804, PortH: 80 Flags: PSH, ACK Seq=1, Ack=1, Len=428 HTTP eskaera GET Nabigatzaileak 2.bp.blogspot.com zerbitzariari irudia eskatzen dio. TCP mailako edukia ondoko HTTP eskaera da: GET /-fXfAaJ0JyNM/VsL-OoCFz9I/AAAAAAAAIHE/LM7r1RocV2k/s1600/WebSistemak_KungFu.png Host: 2.bp.blogspot.comrn … 428 1 756 0 0
  7. 7. 80 54804 (17) IPJ: 216.58.201.129 IPH: 192.168.0.157 PortJ: 80, PortH: 54804 Flags: ACK Seq=1, Ack=429, Len=1430 HTTP erantzuna 200 OK 80 54804 (16) Zerbitzariak bezeroarengandik jasotako eskaera berresten du ACK bit-a erabiliz. Horretarako, bezeroak bidalitako (15) paketearen sekuentzia zenbakiari (seq=1) pakete horren luzeera (len=428) gehitzen dio eta emaitza pakete honetako berrrespen sekuentzia zenbakian sartzen du (ack=428). IPJ: 216.58.201.129 IPH: 192.168.0.157 PortJ: 80, PortH: 54804 Flags: ACK Seq=1, Ack=429, Len=0 Web zerbitzariak nabigatzaileari irudiaren lehenengo zatia itzultzen dio. HTTP erantzunaren Content-Length goiburuak 288207 balio du, beraz HTTP mezuaren edukiak (hau da, irudia) 288207 byte-ko tamaina du. OHARRA: Content-Length goiburuak irudi OSOAREN tamaina adierazten du, ez irudi zatiaren tamaina. TCP mailako edukia HTTP erantzuna da: HTTP/1.1 200 OK Access-Control-Expose-Headers: Content-Length ETag: "v2072" Expires: Wed, 01 Mar 2017 21:29:57 GMT Content-Disposition: inline;filename="WebSistemak_KungFu.png" Content-Type: image/png Vary: Origin Access-Control-Allow-Origin: * X-Content-Type-Options: nosniff Date: Tue, 28 Feb 2017 21:29:57 GMT Server: fife Content-Length: 288207 X-XSS-Protection: 1; mode=block Cache-Control: public, max-age=86400, no-transform Age: 2382 IRUDI ZATIA 1. irudi zatia HTTP goiburuaren luzeera 459 bytekoa da 1 971 1 459 1430
  8. 8. 80 54804 (18) Web zerbitzariak nabigatzaileari irudiaren bigarren zatia itzultzen dio. Kasu honetan PSH bita aktibaturik doa, beraz, bezeroari TCP mailarekiko edukia izan duten aurreko pakete guztiak batu eta goiko mailari (nabigatzaileari) pasatu behar zaizkiola esaten zaio. TCP mailako edukia HTTP erantzunaren edukiaren jarraipena da, hau da, irudiaren bigarren zatia da. Beraz, ez dago HTTP goibururik. IPJ: 216.58.201.129 IPH: 192.168.0.157 PortJ: 80, PortH: 54804 Flags: PSH, ACK Seq=1431, Ack=429, Len=1430 2. irudi zatia 54804 80 Bezeroak lehenengo bi irudi zatiak ondo jaso duela adierazteko, berrespen paketea (ACK) bidaltzen dau. Horretarako, zerbitzariak bidalitako paketearen (18) sekuentzia zenbakiari (seq=1431) pakete horren luzeera (len=1430) gehitzen dio eta emaitza pakete honetako berrrespen sekuentzia zenbakian sartzen du (ack=2861). Beraz, zer esan nahi du ack=2861? Ba bezeroak 2861 sekuentzia zenbakiraino zerbitzariak bidalitako datu guztiak ondo jaso dituela, eta zerbitzariarengandik espero duen hurrengo paketeak 2861 sekuentzia zenbakia izan behar duela. Bestalde, paquete honen sekuentzia zenbakia 429 da, aurretik bezeroak bidalitako azkenengo paquetearen (15) sekuentzia zenbakia 1 eta bere luzeera 428 baitziren. (19) IPJ: 192.168.0.157 IPH: 216.58.201.129 PortJ: 54804, PortH: 80 Flags: ACK Seq=429, Ack=2861, Len=0 1431 1430 429

Irudia deskargatzeko TCP fluxua.

Views

Total views

767

On Slideshare

0

From embeds

0

Number of embeds

682

Actions

Downloads

2

Shares

0

Comments

0

Likes

0

×