Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Ctedra:
Internetworking
Prctica 6
TCP
2014
Esta obra est bajo una licencia Reconocimiento-NoComercial-CompartirIgual de Creative Commons. Para ver una
copia de esta licencia, visite http://creativecommons.org/licenses/by-nc-sa/2.5/ o envie una carta a Creative Commons,
559 Nathan Abbott Way, Stanford, California 94305, USA.
1
02/07/2014
TCP provee una capa de transporte fiable, orientada a la conexin y orientada a un flujo de bytes. TCP
empaqueta los datos del usuario en segmentos. Cada vez que se enva un segmento se establece un tiempo
de espera para la recepcin de un asentimiento. Adems TCP reordena los datos que llegan fuera de
orden, descarta los datos duplicados, verifica errores y provee control de flujo de extremo a extremo.
El formato general del segmento TCP, encapsulado dentro de un datagrama IP es el siguiente:
0
7 8
15
16
Puerto de origen
31
Puerto de destino
Nmero de secuencia
FIN
RST
SYN
PSH
Reservado
ACK
Longitud del
header
URG
Nmero de asentimiento
Checksum
Tamao de ventana
Puntero a datos urgentes
Ejercicio 1
Analice la siguiente secuencia de segmentos TCP correspondiente a una sesin SMTP. Qu extremo
solicita la finalizacin de la conexin?.
23:54:32.582881 172.16.16.1.1036 > 172.16.16.2.smtp: S
487845903:487845903(0) win 32120 <mss 1460,sackOK,timestamp 61145
0,nop,wscale 0> (DF) (ttl 64, id 205)
23:54:32.591247 172.16.16.2.smtp > 172.16.16.1.1036: S
1035743573:1035743573(0) ack 487845904 win 17520 <mss 1460> (DF) (ttl
64, id 69)
23:54:32.591361 172.16.16.1.1036 > 172.16.16.2.smtp: .
487845904:487845904(0) ack 1035743574 win 32120 (DF) (ttl 64, id 206)
23:54:32.735665 172.16.16.2.1024 > 172.16.16.1.auth: S
1035779851:1035779851(0) win 16384 <mss 1460> (DF) (ttl 64, id 70)
23:54:32.735781 172.16.16.1.auth > 172.16.16.2.1024: R 0:0(0) ack
1035779852 win 0 (ttl 255, id 207)
23:54:32.862045 172.16.16.2.smtp > 172.16.16.1.1036: P
1035743574:1035743664(90) ack 487845904 win 17520 (DF) (ttl 64, id 71)
23:54:32.862157 172.16.16.1.1036 > 172.16.16.2.smtp: .
487845904:487845904(0) ack 1035743664 win 32120 (DF) (ttl 64, id 208)
23:54:56.245807 172.16.16.1.1036 > 172.16.16.2.smtp: F
487845904:487845904(0) ack 1035743664 win 32120 (DF) (ttl 64, id 209)
Ejercicio 5
Analice los campos de los siguientes segmentos TCP.
00:29:41.217960 172.16.16.1.1048 > 172.16.16.2.discard: S
2744403552:2744403552(0) win 32120 <mss 1460,sackOK,timestamp 272009
0,nop,wscale 0> (DF) (ttl 64, id 356)
CLOSED
T
RS
:
cv
recv: SYN
send: SYN, ACK
simoultaneous open
SYN_RECVD
CK g>
: A hin
cv ot
re : <n
nd
se
ESTABLISHED
appl: close
send: FIN
SYN_SENT
active open
appl: close
or timeout
recv: FIN
send: ACK
CLOSE_WAIT
ap
p
se l: clo
nd
: F se
IN
data transfer
status
appl: close
send: FIN
re
LISTEN
passive open
re
cv
:
se SY
nd N,
:A A
CK CK
n
pe
eo
tiv YN
ta
ac
S
da
pl: d:
ap en
nd N
s
se SY
pl: d:
ap sen
:
cv
re
;
YN
:
nd
se
C
,A
N
Y
LAST_ACK
recv:ACK
send: <nothing>
passive close
FIN_WAIT_1
recv: ACK
send: <nothing>
CK
,A
IN CK
:F A
cv d:
re sen
recv: ACK
send: <nothing>
simultaneous close
recv: FIN
send: ACK
FIN_WAIT_2
recv: FIN
send: ACK
TIME_WAIT
CLOSING
2MSL timeout
active close
indicate normal transitions for client
indicate normal transitions for server
appl:
recv:
send:
10