{"id":870,"date":"2023-08-16T11:30:46","date_gmt":"2023-08-16T14:30:46","guid":{"rendered":"https:\/\/alejandria.edu.uy\/?p=870"},"modified":"2023-08-16T11:40:49","modified_gmt":"2023-08-16T14:40:49","slug":"trama-ethernet","status":"publish","type":"post","link":"https:\/\/alejandria.edu.uy\/?p=870","title":{"rendered":"Trama Ethernet"},"content":{"rendered":"<p>En una red Ethernet los dispositivos se intercambian paquetes de datos entre s\u00ed, los llamados paquetes Ethernet. En su contenido se incluye la trama Ethernet (a menudo denominada tambi\u00e9n trama de datos), que a su vez se divide en varios conjuntos de datos. Estos registros consisten en c\u00f3digo binario que proporciona informaci\u00f3n importante, incluyendo direcciones, informaci\u00f3n de control, datos de uso y sumas de comprobaci\u00f3n.<!--more--><\/p>\n<p>Cuando se transmiten datos a trav\u00e9s de Ethernet, la trama Ethernet es la principal responsable de la correcta configuraci\u00f3n de las reglas y del \u00e9xito de la transmisi\u00f3n de los paquetes de datos. Los datos enviados a trav\u00e9s de Ethernet son transportados a trav\u00e9s de la trama. Una trama Ethernet tiene un tama\u00f1o de entre 64 y 1518 bytes, dependiendo del tama\u00f1o de los datos que debe transportar.<\/p>\n<p>Una trama Ethernet est\u00e1 precedida por un pre\u00e1mbulo y un delimitador de trama de inicio (SFD), que forman parte del paquete de Ethernet en la capa f\u00edsica. Cada trama Ethernet comienza con un encabezado que contiene las direcciones MAC de origen y destino como sus dos primeros campos. La secci\u00f3n central de la trama son los datos de carga \u00fatil, incluidos los encabezados de otros protocolos (por ejemplo, el Protocolo de Internet ) incluidos en la trama. La trama finaliza con una secuencia de verificaci\u00f3n de trama (FCS), que es una verificaci\u00f3n de redundancia c\u00edclica de 32 bits utilizada para detectar cualquier corrupci\u00f3n de datos en tr\u00e1nsito.<\/p>\n<p><strong>Estructura<\/strong><br \/>\nUn paquete de datos en el cable y la trama como su carga \u00fatil consisten en datos binarios. Ethernet transmite datos con el byte m\u00e1s significativo primero; dentro de cada byte, sin embargo, el bit menos significativo se transmite primero.<\/p>\n<p>La estructura interna de una trama Ethernet se especifica en la norma IEEE 802.3\u200b. La siguiente tabla muestra el paquete Ethernet completo y la trama interna, tal como se transmite, para el tama\u00f1o de la carga \u00fatil hasta la MTU de 1500 bytes. Algunas implementaciones de Gigabit Ethernet y otras variantes de mayor velocidad de Ethernet admiten tramas m\u00e1s grandes, conocidas como tramas jumbo<\/p>\n<p><a href=\"https:\/\/alejandria.edu.uy\/wp-content\/uploads\/2023\/08\/tabla-trama-ethernet.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-871\" src=\"https:\/\/alejandria.edu.uy\/wp-content\/uploads\/2023\/08\/tabla-trama-ethernet.png\" alt=\"\" width=\"1938\" height=\"688\" srcset=\"https:\/\/alejandria.edu.uy\/wp-content\/uploads\/2023\/08\/tabla-trama-ethernet.png 1938w, https:\/\/alejandria.edu.uy\/wp-content\/uploads\/2023\/08\/tabla-trama-ethernet-300x107.png 300w, https:\/\/alejandria.edu.uy\/wp-content\/uploads\/2023\/08\/tabla-trama-ethernet-1024x364.png 1024w, https:\/\/alejandria.edu.uy\/wp-content\/uploads\/2023\/08\/tabla-trama-ethernet-768x273.png 768w, https:\/\/alejandria.edu.uy\/wp-content\/uploads\/2023\/08\/tabla-trama-ethernet-1536x545.png 1536w\" sizes=\"auto, (max-width: 1938px) 100vw, 1938px\" \/><\/a><\/p>\n<p><strong>Paquete Ethernet \u2013 capa f\u00edsica<\/strong><br \/>\n<strong>Pre\u00e1mbulo y delimitador de cuadro de inicio<\/strong><\/p>\n<p>Una trama Ethernet dentro de un paquete Ethernet, con SFD marcando el final del pre\u00e1mbulo del paquete e indicando el comienzo de la trama2\u200b.<br \/>\nUn paquete Ethernet comienza con un pre\u00e1mbulo de siete bytes y un delimitador de trama de inicio (SFD) de un bytes.<\/p>\n<p>El pre\u00e1mbulo consta de un patr\u00f3n de 56 bits (siete bytes) de alternancia de 1 y 0 bits, que permite que los dispositivos de la red sincronicen f\u00e1cilmente los relojes de sus receptores, proporcionando sincronizaci\u00f3n a nivel de bits. Le sigue el SFD para proporcionar sincronizaci\u00f3n a nivel de byte y marcar una nueva trama entrante. Para las variantes de Ethernet que transmiten bits en serie en lugar de s\u00edmbolos m\u00e1s grandes, el patr\u00f3n de bits en el cable (no codificado) para el pre\u00e1mbulo junto con la parte SFD de la trama es 10101010 10101010 10101010 10101010 10101010 10101010 10101010 10101011; 2\u200b :\u200asections 4.2.5 and 3.2.2\u200aLos bits se transmiten en orden, de izquierda a derecha. 2\u200b :\u200asections 4.2.5<\/p>\n<p>El SFD es el valor de ocho bits (un byte) que marca el final del pre\u00e1mbulo, que es el primer campo de un paquete de Ethernet e indica el comienzo de la trama de Ethernet. El SFD est\u00e1 dise\u00f1ado para romper el patr\u00f3n de bits del pre\u00e1mbulo y se\u00f1alar el inicio de la trama real. 2\u200b :\u200asection 4.2.5\u200aEl SFD es seguido inmediatamente por la direcci\u00f3n MAC de destino, que es el primer campo en una trama de Ethernet. El SFD es la secuencia binaria 10101011 (0xD5, decimal 213 en el orden del primer bit LSB de Ethernet). 2\u200b :\u200asections 3.2.2,\u200a3.3 and 4.2.6<\/p>\n<p>Se requiere un circuito transceptor de capa f\u00edsica (PHY para abreviar) para conectar la MAC Ethernet al medio f\u00edsico. La conexi\u00f3n entre PHY y MAC es independiente del medio f\u00edsico y utiliza un bus de la familia de interfaces independientes de medios (MII, GMII, RGMII, SGMII, XGMII). Los chips transceptores Fast Ethernet utilizan el bus MII, que es un bus ancho de cuatro bits (un nibble), por lo que el pre\u00e1mbulo se representa con 14 instancias de 0x5 y el SFD es 0x5 0xD.<\/p>\n<p><strong>Trama: capa de enlace de datos<\/strong><br \/>\n<strong>Encabezado<\/strong><br \/>\nEl encabezado incluye direcciones MAC de origen y destino (cada una de seis bytes de longitud), el campo EtherType y, opcionalmente, una etiqueta IEEE 802.1Q o una etiqueta IEEE 802.1ad.<\/p>\n<p>El campo EtherType tiene una longitud de dos bytes y se puede utilizar para dos prop\u00f3sitos diferentes. Los valores de 1500 y por debajo significan que se utiliza para indicar el tama\u00f1o de la carga \u00fatil en bytes, mientras que los valores de 1536 y superiores indican que se utiliza como EtherType, para indicar qu\u00e9 protocolo est\u00e1 encapsulado en la carga \u00fatil de la trama. Cuando se utiliza como EtherType, la longitud de la trama est\u00e1 determinada por la ubicaci\u00f3n del espacio entre paquetes y la secuencia de verificaci\u00f3n de trama v\u00e1lida (FCS).<\/p>\n<p>La etiqueta IEEE 802.1Q o la etiqueta IEEE 802.1ad, si est\u00e1 presente, es un campo de cuatro bytes que indica la pertenencia a la LAN virtual (VLAN) y la prioridad IEEE 802.1p . Los dos primeros bytes de la etiqueta se denominan el entificador de ID de protocolo de etiqueta (TPID) y se duplican como el campo EtherType, lo que indica que la trama est\u00e1 etiquetada con 802.1Q o 802.1ad. 802.1Q usa un TPID de 0x8100. 802.1ad usa un TPID de 0x88a8.<\/p>\n<p><strong>Carga \u00fatil<\/strong><br \/>\nLa carga \u00fatil es un campo de longitud variable. Su tama\u00f1o m\u00ednimo se rige por el requisito de una transmisi\u00f3n de trama m\u00ednima de 64 bytes (bytes). Teniendo en cuenta el encabezado y FCS, la carga \u00fatil m\u00ednima es de 42 bytes cuando una etiqueta 802.1Q est\u00e1 presente y 46 bytes cuando est\u00e1 ausente. Cuando la carga \u00fatil real es menor que el m\u00ednimo, los bytes de relleno se agregan en consecuencia. Los est\u00e1ndares IEEE especifican una carga \u00fatil m\u00e1xima de 1500 bytes. Las tramas gigantes no est\u00e1ndar permiten cargas \u00fatiles m\u00e1s grandes en redes creadas para admitirlas.<\/p>\n<p>Secuencia de verificaci\u00f3n de tramas<br \/>\nLa secuencia de verificaci\u00f3n de tramas (FCS) es una verificaci\u00f3n de redundancia c\u00edclica (CRC) de cuatro bytes que permite la detecci\u00f3n de datos err\u00f3neos dentro de la trama completa tal como se reciben en el lado del receptor. De acuerdo con el est\u00e1ndar, el valor de FCS se calcula en funci\u00f3n de los campos de trama MAC protegidos: direcci\u00f3n de origen y destino, campo de longitud\/tipo, datos de cliente MAC y relleno (es decir, todos los campos excepto FCS).<\/p>\n<p>Seg\u00fan el est\u00e1ndar, este c\u00e1lculo se realiza mediante el algoritmo de desplazamiento a la izquierda CRC32 BZIP2 (poli = 0x4C11DB7, CRC inicial = 0xFFFFFFFF, CRC se complementa posteriormente, valor de verificaci\u00f3n = 0x38FB2284). El est\u00e1ndar establece que los datos se transmiten primero con el bit menos significativo (bit 0), mientras que FCS se transmite primero con el bit m\u00e1s significativo (bit 31). 2\u200b :\u200asection 3.2.9\u200aUna alternativa es calcular un CRC utilizando el desplazamiento a la derecha CRC32 (poli = 0xEDB88320, CRC inicial = 0xFFFFFFFF, CRC se complementa posteriormente, verifique el valor = 0x2144DF1C), lo que dar\u00e1 como resultado un CRC que es una inversi\u00f3n de bits del FCS, y transmitir tanto los datos como el bit menos significativo de CRC primero, lo que da como resultado transmisiones id\u00e9nticas.<\/p>\n<p>El est\u00e1ndar establece que el receptor debe calcular una nueva FCS a medida que se reciben los datos y luego comparar la FCS recibida con la FCS que el receptor ha calculado. Una alternativa es calcular un CRC tanto en los datos recibidos como en el FCS, lo que dar\u00e1 como resultado un valor de \u00abverificaci\u00f3n\u00bb fijo distinto de cero. (El resultado es distinto de cero porque el CRC se complementa posteriormente durante la generaci\u00f3n del CRC). Dado que los datos se reciben primero con el bit menos significativo, y para evitar tener que almacenar bytes de datos en el b\u00fafer, el receptor suele utilizar el desplazamiento a la derecha CRC32. Esto hace que el valor de \u00abverificar\u00bb (a veces llamado \u00abverificaci\u00f3n m\u00e1gica\u00bb) sea 0x2144DF1C. 3\u200b<\/p>\n<p>Sin embargo, la implementaci\u00f3n de hardware de un CRC con desplazamiento l\u00f3gico a la derecha puede usar un registro de desplazamiento de retroalimentaci\u00f3n lineal con desplazamiento a la izquierda como base para calcular el CRC, invirtiendo los bits y dando como resultado un valor de verificaci\u00f3n de 0x38FB2284. Dado que la complementaci\u00f3n del CRC se puede realizar despu\u00e9s del c\u00e1lculo y durante la transmisi\u00f3n, lo que queda en el registro de hardware es un resultado no complementado, por lo que el residuo para una implementaci\u00f3n de desplazamiento a la derecha ser\u00eda el complemento de 0x2144DF1C = 0xDEBB20E3, y para un desplazamiento a la izquierda implementaci\u00f3n, el complemento de 0x38FB2284 = 0xC704DD7B.<\/p>\n<p><strong>Fin de la trama: capa f\u00edsica<\/strong><br \/>\nEl final de una trama suele estar indicado por el s\u00edmbolo de fin de flujo de datos en la capa f\u00edsica o por la p\u00e9rdida de la se\u00f1al portadora; un ejemplo es 10BASE-T, donde la estaci\u00f3n receptora detecta el final de una trama transmitida por p\u00e9rdida de la portadora. Las capas f\u00edsicas posteriores utilizan un fin de datos expl\u00edcito o un s\u00edmbolo o secuencia de fin de flujo para evitar la ambig\u00fcedad, especialmente cuando la portadora se env\u00eda continuamente entre tramas; un ejemplo es Gigabit Ethernet con su esquema de codificaci\u00f3n 8b\/10b que utiliza s\u00edmbolos especiales que se transmiten antes y despu\u00e9s de transmitir una trama. 4\u200b 5\u200b<\/p>\n<p><strong>Brecha entre paquetes \u2013 capa f\u00edsica<\/strong><br \/>\nLa brecha entre paquetes (IPG) es el tiempo de inactividad entre paquetes. Despu\u00e9s de enviar un paquete, los transmisores deben transmitir un m\u00ednimo de 96 bits (12 bytes) de estado de l\u00ednea inactiva antes de transmitir el siguiente paquete.<\/p>\n<p>&nbsp;<br \/>\n<iframe loading=\"lazy\" width=\"951\" height=\"535\" src=\"https:\/\/www.youtube.com\/embed\/GwDIxBC2Ltw\" title=\"Estructura de la trama en Ethernet\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En una red Ethernet los dispositivos se intercambian paquetes de datos entre s\u00ed, los llamados paquetes Ethernet. En su contenido se incluye la trama Ethernet (a menudo denominada tambi\u00e9n trama de datos), que a su vez se divide en varios conjuntos de datos. Estos registros consisten en c\u00f3digo binario que proporciona informaci\u00f3n importante, incluyendo direcciones, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":871,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[25,4,21,27],"tags":[],"class_list":["post-870","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-emt-2do-ano","category-informatica","category-redes-cisco","category-video"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":7}},"_links":{"self":[{"href":"https:\/\/alejandria.edu.uy\/index.php?rest_route=\/wp\/v2\/posts\/870","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alejandria.edu.uy\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alejandria.edu.uy\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alejandria.edu.uy\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/alejandria.edu.uy\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=870"}],"version-history":[{"count":0,"href":"https:\/\/alejandria.edu.uy\/index.php?rest_route=\/wp\/v2\/posts\/870\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/alejandria.edu.uy\/index.php?rest_route=\/wp\/v2\/media\/871"}],"wp:attachment":[{"href":"https:\/\/alejandria.edu.uy\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=870"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alejandria.edu.uy\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=870"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alejandria.edu.uy\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=870"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}