SoloCodigo

Programación Específica => Ingeniería del Software => Mensaje iniciado por: black_flowers en Viernes 28 de Enero de 2011, 16:59

Título: en qué capa del protocolo osi trabajaría esta aplicación??
Publicado por: black_flowers en Viernes 28 de Enero de 2011, 16:59
la verdad no sabía en que subforo encajar esta pregunta, supongo que este es el más adecuado.
Mi caso es que quiero comunicar dos aplicaciones en maquinas distintas mediante ethernet con el protocolo tcp/ip. Para ello una es el servidor y otra el cliente y ambas se comunican mediante sockets. A este nivel me parece que no tiene sentido hablar de http, con lo cual quería saber a qué nivel del protocolo osi, estaría.
Es decir que quiero mandar números enteros entre una máquina y otra, pero sin ningún formato ni nada, es decir mandar directamente 1,79, 355, 32,5, (me explico?). Entonces no tiene sentido hablar de http ya que es para enviar páginas web. Entocnes la pregunta es, si la aplicación funciona así... ¿en qué capa del protocolo osi estaríamos trabajando?

un saludo.
Título: Re: en qué capa del protocolo osi trabajaría esta aplicación??
Publicado por: m0skit0 en Sábado 29 de Enero de 2011, 18:40
Tienes que tener un formato sí o sí, sino el servidor no sabría distinguir entre los datos que le llegan. ¿Cuánto ocupa ese número? ¿Qué significa? ¿Cómo se trata? Eso es un formato (protocolo).

Y respondiendo a tu pregunta, estaría en la capa de aplicación obviamente.

Saludos.
Título: Re: en qué capa del protocolo osi trabajaría esta aplicación??
Publicado por: black_flowers en Sábado 29 de Enero de 2011, 19:44
Cita de: "m0skit0"
Tienes que tener un formato sí o sí, sino el servidor no sabría distinguir entre los datos que le llegan. ¿Cuánto ocupa ese número? ¿Qué significa? ¿Cómo se trata? Eso es un formato (protocolo).

Y respondiendo a tu pregunta, estaría en la capa de aplicación obviamente.

Saludos.
vale, tienen un formato, es decir son números enteros, a lo que me refiero es que no voy a enviar páginas web sino que voy a establecer una comunicación mediante dos sockets, uno es el cliente y otro el servidor. Es una comunicación tcp/ip. No utilizaré nada referente a páginas web ni servidores web (post, get, http etc.). Lo que pasa es que las comunicaciones por ethernet son complicadas a la hora de entenderlas. No se trata de llamar a una api del sistema para relizar la comunicación sino que hay muchas capas y no me doy enterado bien de cómo funcionan.

Por lo tanto...  (esto es lo importante). ¿Los sockets están en el nivel de aplicación?
Título: Re: en qué capa del protocolo osi trabajaría esta aplicación??
Publicado por: m0skit0 en Sábado 29 de Enero de 2011, 20:53
Cita de: "black_flowers"
Es una comunicación tcp/ip. No utilizaré nada referente a páginas web ni servidores web (post, get, http etc.). Lo que pasa es que las comunicaciones por ethernet son complicadas a la hora de entenderlas.
Creo que estás confundiendo términos. Si usas sockets TCP/IP, Ethernet no tiene nada que ver, es transparente para ti. Tú con TCP estás usando la capa de transporte y sesión del modelo OSI, mientras que Ethernet es capa de enlace. El protocolo HTTP es un protocolo de capa de aplicación, al igual que el tuyo.

Cita de: "black_flowers"
Por lo tanto... (esto es lo importante). ¿Los sockets están en el nivel de aplicación?
No, los sockets son TCP/UDP, por tanto están en la capa de transporte/sesión pero tú no vas a implementar sockets, sino un protocolo que corre por encima de esos sockets, por tanto, está en una capa superior.

De todas formas, el modelo TCP/IP no se corresponde exactamente con el modelo OSI.
Título: Re: en qué capa del protocolo osi trabajaría esta aplicación??
Publicado por: black_flowers en Domingo 30 de Enero de 2011, 00:28
bien vale, con lo cual el codigo que yo vaya a hacer está al mismo nivel que el de un servidor web, que estaría a su vez en el nivel de aplicación, ok tiene sentido.
Es que en algún momento me pareció que el http podía ser una capa más del protocolo osi, cuando en realidad no lo es.

Un saludo. :good:
Título: Re: en qué capa del protocolo osi trabajaría esta aplicación??
Publicado por: m0skit0 en Domingo 30 de Enero de 2011, 13:40
El protocolo OSI no existe. Es un marco meramente teórico. Y HTTP pertenece a la pila de procotolos de TCP/IP, y como bien apuntas, es un protocolo de la capa de aplicación. No confundas OSI con TCP/IP  ^_^

Saludos.
Título: Re: en qué capa del protocolo osi trabajaría esta aplicación??
Publicado por: black_flowers en Domingo 30 de Enero de 2011, 18:44
ok, un saludo!