Sunteți pe pagina 1din 6

20/4/2017 ComunicacinporTCP(TransmissionControlProtocol)ControlTechnology

ControlTechnology
BuscarenlaWeb

Inicio Inicio>Tutoriales>TutorialLabView>
Actualidad
Contactenos ComunicacinporTCP(Transmission
Descargas
Productos ControlProtocol)
Tutoriales
Videos
Mapadelsitio 6

EnotraspalabrasesunProtocolode ProtocoloTCPenLabVIEW
ControldeTransmisinesunodelos
protocolofundamentalesdeInternet. Protocolodecomunicacinquepermite
Muchosprogramasdentrodeunared elenvideinformacinsinperdidasni
dedatoscompuestaporordenadores desfasedeinformacin,paraelloprimero
puedenusarTCPparacrear seestablecelacomunicacinyunavez
conexionesentreellosatravsdelas establecidaseenvaorecibe
cualesenviarseunflujodedatos.El informacin.
protocologarantizaquelosdatossern
entregadosensudestinosinerroresy ElServidor:
enelmismoordenenquese Enesteprogramatransmitiremosdatosa
transmitieron.Tambinproporcionaun travsdelaredLocal.Losdatosson
mecanismoparadistinguirdistintas enviadoscuandoseabreunaconexin
aplicacionesdentrodeunamisma porunpuertoespecificodesdeotro
mquina,atravsdelconceptode programaqueseraelcliente.
puerto.TCPdasoporteamuchasde

lasaplicacionesmspopularesde
Internet,incluidasHTTP,SMTPy
SSH.TCpesunprotocolode
comunicacinorientadoaconexiny
fiabledelniveldetransporte.
EnlapiladeprotocoloTCP/IPesla
capaintermediaentreelprotocolode
Internet(IP)ylaaplicacin.
Habitualmente,lasaplicaciones
necesitanquelacomunicacinsea
fiabley,dadoquelacapaIPaportaun
serviciodedatagramasnofiables(sin
confirmacin),TCPaadelas
funcionesnecesariasparaprestarun
servicioquepermitaquela
comunicacinentredossistemasse
efecte:libredeerrores,sinprdiday
conseguridad.Enelnivelde
transporte,lospaquetesdebitsque
https://sites.google.com/site/controltechnologyperu/home/Tutoriales/tutoriallabview/comunicacionportcp 1/6
20/4/2017 ComunicacinporTCP(TransmissionControlProtocol)ControlTechnology

constituyenlasunidadesdedatosde
protocolosoPDU(Protocoldataunit)
sellamansegmentos.Elformatode
lossegmentosTCPsemuestraenel
siguienteesquema:

Lasaplicacionesenvanflujosdebytes
alacapaTCPparaserenviadosala
red.TCPdivideelflujodebytes
llegadodelaaplicacinensegmentos
detamaoapropiado(normalmente
estalimitacinvieneimpuestaporla
unidadmximadetransferencia(MTU) TCPListen:Funcinquecreaun
delniveldeenlacededatosdelareda escuchaparaaceptarunaconexinTCP
laquelaentidadestasociada)yle porelpuertoqueseasignaelpuertodel
aadesuscabeceras.Entonces,TCP Clienteesde8006.
pasaelsegmentoresultantealacapa TCPWrite:Estebloqueenvadatosa
IP,dondeatravsdelared,llegaala unaconexinTCP.Lospuntosa
capaTCPdelaentidaddestino.TCP conectarenestebloquessonla
compruebaqueningnsegmentoseha conexinIDdadaporelbloquede
perdidodandoacadaunounnmero escucha,ladataquesedeseaenviarva
desecuencia,queestambinusado endatain,enesteejemploseutilizodos
paraasegurarsedequelospaquetes deestosbloques,elprimeroparaenviar
hanllegadoalaentidaddestinoenel eltamaodeladatayelsegundoladata
ordencorrecto.TCPdevuelveun propiamentedicha.
asentimientoporbytesquehansido TCPCloseConnection:Seencargade
recibidoscorrectamenteun cerrarlaconexindelpuerto,porellose
temporizadorenlaentidadorigendel colocofueradelwhile.
envocausaruntimeoutsiel
asentimientonoesrecibidoenun DiagramadeBloquesFinal
tiemporazonable,yel(presuntamente
desaparecido)paqueteserentonces
retransmitido.TCPrevisaquenohaya
bytesdaadosduranteelenvousando
unchecksumescalculadoporel
emisorencadapaqueteantesdeser
enviado,ycomprobadoporelreceptor.

Detallesdelfuncionamiento:
ElCliente:
LasconexionesTCPsecomponende
tresetapas:establecimientode

https://sites.google.com/site/controltechnologyperu/home/Tutoriales/tutoriallabview/comunicacionportcp 2/6
20/4/2017 ComunicacinporTCP(TransmissionControlProtocol)ControlTechnology

conexin,transferenciadedatosyfin Enesteprogramarecibiremosdatosque
delaconexin.Paraestablecerla esenviadaporlaredLocaldelServidor.
conexinseusaelprocedimiento Ademasseencargadeinicializarla
llamadonegociacinentrespasos(3 comunicacinporelpuertoespecificoy
wayhandshake).Unanegociacinen necesitaladireccinIPdelaPC
cuatropasos(4wayhandshake)es servidor.
usadaparaladesconexin.Duranteel

establecimientodelaconexin,
algunosparmetroscomoelnmerode
secuenciasonconfiguradospara
asegurarlaentregaordenadadelos
datosylarobustezdela
comunicacin.

Establecimientodelanegociacin:
TCPOpenConnection:Seencargade
Aunqueesposiblequeunparde abrirunaconexinTCP,porunpuerto
entidadesfinalescomiencenuna especifico.Elpuertoserelcanalde
conexinentreellassimultneamente, comunicacinlgicapordondeel
normalmenteunadeellasabreun servidorenviaralcliente.Necesitaque
socketenundeterminadopuertotcpy leasignenunpuertoyladireccinIPdel
sequedaalaescuchadenuevas Servidor.
conexiones.Escomnreferirseaesto TCPRead:Estebloqueleelosdatos
comoaperturapasiva,ydeterminael enviadosporelservidor,seutilizodos
ladoservidordeunaconexin.Ellado deestosbloquesyaqueelservidor
clientedeunaconexinrealizauna envalalongituddeladataydespusla
aperturaactivadeunpuertoenviando data.
unpaqueteSYNinicialalservidor TCPCloseConnection:Seencargade
comopartedelanegociacinentres cerrarlaconexindelpuerto,porellose
pasos.Enelladodelservidorse colocofueradelwhile.
compruebasielpuertoestabierto,es
decir,siexistealgnproceso DiagramadeBloquesFinal
escuchandoenesepuerto.Encasode
noestarlo,seenvaalclienteun
paquetederespuestaconelbitRST

https://sites.google.com/site/controltechnologyperu/home/Tutoriales/tutoriallabview/comunicacionportcp 3/6
20/4/2017 ComunicacinporTCP(TransmissionControlProtocol)ControlTechnology

activado,loquesignificaelrechazodel
intentodeconexin.Encasodeques
seencuentreabiertoelpuerto,ellado
servidorresponderaalapeticinSYN
vlidaconunpaqueteSYN/ACK.
Finalmente,elclientedebera

responderlealservidorconunACK,
completandoaslanegociacinentres
pasos(SYN,SYN/ACKyACK)yla
fasedeestablecimientodeconexin.

Transferenciadedatos:
Durantelaetapadetransferenciade
datos,unaseriedemecanismos
clavesdeterminanlafiabilidady
robustezdelprotocolo.Entreellos
estnincluidoselusodelnmerode TypeCast:Convierteeldatostringaun
secuenciaparaordenarlossegmentos datoarrayboolean,paraellonecesita
TCPrecibidosydetectarpaquetes
enTypeeltipodedatoalcualsedesea
duplicados,checksumsparadetectar
convertir,nointeresaquevalortengael
errores,yasentimientosy
arrayenType(verdaderoofalso),solole
temporizadoresparadetectarprdidas
yretrasos. interesaeltipodedato,porelloen
nuestroprogramasecolocounarray
Esinteresantenotarqueexisteun boolean.
nmerodesecuenciageneradopor
cadalado,ayudandodeestemodoa

quenosepuedanestablecer

conexionesfalseadas(spoofing).

Findelaconexin:
TCP en LabVIEW
Lafasedefinalizacindelaconexin
usaunanegociacinencuatropasos
(fourwayhandshake),terminandola
conexindesdecadalado
independientemente.Cuandounode
losdosextremosdelaconexindesea
pararsu"mitad"deconexintransmite
unpaqueteFIN,queelotrointerlocutor
asentirconunACK.Portanto,una
desconexintpicarequiereunparde
segmentosFINyACKdesdecada
ladodelaconexin.

https://sites.google.com/site/controltechnologyperu/home/Tutoriales/tutoriallabview/comunicacionportcp 4/6
20/4/2017 ComunicacinporTCP(TransmissionControlProtocol)ControlTechnology

Unaconexinpuedeestar"medio
abierta"enelcasodequeunodelos
ladoslafinaliceperoelotrono.Ellado
quehadadoporfinalizadalaconexin
nopuedeenviarmsdatosperolaotra
partesipodr.

PuertosTCP

TCPusaelconceptodenmerode
puertoparaidentificaralas
aplicacionesemisorasyreceptoras.
CadaladodelaconexinTCPtiene
asociadounnmerodepuerto(de16
bitssinsigno,conloqueexisten
65536puertosposibles)asignadopor
laaplicacinemisoraoreceptora.Los
puertossonclasificadosentres
categoras:bienconocidos,registrados
ydinmicos/privados.Lospuertosbien
conocidossonasignadosporla
InternetAssignedNumbersAuthority
(IANA),vandel0al1023ysonusados
normalmenteporelsistemaopor
procesosconprivilegios.Las
aplicacionesqueusanestetipode
puertossonejecutadascomo
servidoresysequedanalaescucha
deconexiones.Algunosejemplosson:
FTP(21),SSH(22),Telnet(23),SMTP
(25)yHTTP(80).Lospuertos
registradossonnormalmente
empleadosporlasaplicacionesde
usuariodeformatemporalcuando
conectanconlosservidores,pero
tambinpuedenrepresentarservicios
quehayansidoregistradosporun

https://sites.google.com/site/controltechnologyperu/home/Tutoriales/tutoriallabview/comunicacionportcp 5/6
20/4/2017 ComunicacinporTCP(TransmissionControlProtocol)ControlTechnology

tercero(rangodepuertosregistrados:
1024al49151).Lospuertos
dinmicos/privadostambinpueden
serusadosporlasaplicacionesde
usuario,peroestecasoesmenos
comn.Lospuertos
dinmicos/privadosnotienen
significadofueradelaconexinTCP
enlaquefueronusados(rangode
puertosdinmicos/privados:49152al
65535,recordemosqueelrangototal
de2elevadoalapotencia16,cubre
65536nmeros,del0al65535).


CTServidorClienteT... MechatronicPeru,7abr.201318:42
v.1

Comentarios

Notienespermisoparaaadircomentarios.

Iniciarsesin | Actividadrecientedelsitio | Informardeusoinadecuado | Imprimirpgina | Conlatecnologade GoogleSites

https://sites.google.com/site/controltechnologyperu/home/Tutoriales/tutoriallabview/comunicacionportcp 6/6

S-ar putea să vă placă și