2012-06-07 42 views

Respuesta

5

Los datos de la capa de transporte podrían desglosarse en muchos marcos/paquetes de capa de enlace de datos.

Por lo tanto, es posible que incluso sin ningún error en el enlace de datos, el flujo/paquete de la capa de transporte esté dañado. Editar: Esto se debe a un camino de capa de transporte se compone generalmente de muchos capa de enlace de datos lúpulo, por ejemplo:

Host1 <----> switch1 <----> switch2 <----> Host2 

si un paquete se pierde entre switch1 y switch2 entonces no habría ningún error registrados en el enlace switch2Host2, pero la transmisión de capa de transporte correspondiente estaría dañada.

Por otro lado, una vez que se encuentra un error en el enlace de datos, es posible soltar/reiniciar la transmisión de la capa de transporte, sin desperdiciar recursos.

+0

¿Puede explicar cómo es posible? Si cada paquete llegó sin errores, ¿cómo puede el mensaje en su conjunto contener errores? – Shookie

+0

@Shookie mira la respuesta editada para un posible escenario que ilustra este – wroniasty

+0

¡Gracias! Pero el ejemplo que diste tiene que ver con perder un paquete. Pensé que estabas insinuando que todos los paquetes podrían llegar a su destino y aún estar corruptos (después de pasar por la capa de enlace de datos). – Shookie

0

Suponiendo que la suma de comprobación fuera correcta, este resultado significa que los datos se dañaron en tránsito. Además, el daño no se produjo en los enlaces de transmisión (donde quedaría atrapado por el CRC), sino que debe haber ocurrido en uno de los sistemas intermedios (enrutadores y puentes) o los hosts emisores o receptores.

http://conferences.sigcomm.org/sigcomm/2000/conf/paper/sigcomm2000-9-1.pdf

1

Realmente depende de los protocolos en lugar de la capa, pero asumiendo que quiere decir TCP ...

detección de errores del TCP es mínima y diseñado más como una comprobación de integridad de cualquier tipo de error fiable detección. La razón por la que no ve esto es porque las capas de enlace de datos como Ethernet, PPP, FrameRelay, etc. tienen mucho, mucho algoritmos de detección de errores más robustos y por lo tanto no hay prácticamente ningún error de transmisión para el protocolo TCP. detectar.

Si tuviera un protocolo de capa de transporte diferente con detección robusta de errores, entonces no lo necesitaría estrictamente en niveles inferiores. Hay beneficios, en gran parte relacionados con el rendimiento y el uso de recursos, para descartar errores lo más bajo posible.

Tenga en cuenta que los errores pueden colarse por encima de la capa de transporte, debido a problemas técnicos ram, etc, por lo que si los datos es muy, muy importante, entonces debería incluir la comprobación de errores justo en su aplicación.

3

Esto se debe a que la capa de enlace de datos se ocupa exclusivamente de la corrección de errores a nivel de bit. Toma un paquete que la computadora receptora ya tiene en su poder y determina si ocurrió un error en la transmisión y si los datos están intactos o corruptos. Sin embargo, es necesario que haya controles adicionales para garantizar que el sistema sepa que están llegando todos los paquetes. Esto se denomina control de error de extremo a extremo y es responsabilidad de la capa de transporte. A la capa de transporte no le importa si los datos en la carga útil son buenos o malos. Ese es el trabajo del enlace de datos. A Transport solo le importa si recibe cada paquete que se supone que debe y si llegan o no en el orden correcto. Es la capa de transporte que detecta la ausencia de paquetes o la corrupción de los paquetes que ocurrieron en el extremo de transmisión antes de que llegaran a la capa de enlace de Datos.

Para detalles adicionales, se refieren a

http://books.google.ca/books?id=9c1FpB8qZ8UC&pg=PA216&lpg=PA216&dq=why+error+detection+and+correction+both+in+transport+and+link+layer+?&source=bl&ots=RI7-DU8RO0&sig=0U5Z9AmKkx3m3TA71WfIe1uTeW0&hl=en&sa=X&ei=LbqPUsahOtDEqQHyvIHQCw&ved=0CDUQ6AEwAQ#v=onepage&q=why%20error%20detection%20and%20correction%20both%20in%20transport%20and%20link%20layer%20%3F&f=false

-1

En un canal ruidoso, donde la tasa de error es alta, como redes inalámbricas, la corrección de errores se realiza en la capa de enlace de datos.

En redes robustas donde la tasa de errores es baja, como las LAN, la corrección de errores se realiza en la capa de transporte, por lo que el costo de la retransmisión se reduce al mínimo.

+0

Muy pocos protocolos de enlace de datos realizan alguna corrección de error. La mayoría realizan la detección de errores y descartan los marcos que tienen errores, pero no corrigen los errores. –

Cuestiones relacionadas