¿Cómo se transfieren los bits a través del cable? [cerrado]

0

Estaba abordando con redes y parece que no entiendo cómo se transfieren los bits a través de cables en primer lugar, lo que cuenta para cada uno de 0's & 1's

    
pregunta Sigaint 04.04.2015 - 06:24
fuente

1 respuesta

1

En primer lugar, no creo que pertenezca a Security SE Lea la política de Security SE con respecto a las preguntas . Es más de la física. si estoy en lo correcto!

Le recomiendo que lea este artículo sobre Transimisión de datos requiere un conocimiento básico de physics Una forma sencilla de obtener más información sobre su pregunta sin conocimientos previos de física es entender Layer 1 .

Pero sin embargo más con respecto a su pregunta. La transmisión de fecha solo varía los niveles de voltaje en un circuito formado por los cables de la red. Encontrará que los detalles son extremadamente complicados y demasiado complicados para reproducirlos aquí. Incluso los niveles de voltaje utilizados dependen de si se trata de un cableado de 10MHz, 100MHz o GHz. GHz utiliza cinco niveles de voltaje y modulación de amplitud de pulso .

El punto de inicio más simple es probablemente el artículo de Wikipedia en Ethernet sobre par trenzado . Si desea saber más sobre cómo se codifica la información, consulte el Artículo de Cisco sobre Ethernet .

Editar: Como @munchkin mencionó no olvidarse de Endianness y personalmente creo que es una parte tan fundamental de entender.

Primero, Endianness , es la memoria que almacena los datos binarios al organizarlos 8-bit recuerdan las condiciones de la persona a punto por la cual nos encontramos. /url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0CB4QFjAA&url=http%3A%2F%2Fen.wipedia .org% 2Fwiki% 2F8-bit & ei = AHIfVYzbDYf8oAT-s4CAAw & usg = AFQjCN Fu12WxrMxS7iUY16QF2gzkqUM7nA & sig2 = nhyDtxEEKGUCxl8-nLpg5A & bvm = bv.89947451, d.cGU "> Octec No confunda con octal y cómo los bytes se ordenan dentro del momery:

Pero realmente para entender Endianness necesitamos saber word

Wiki : En computación, palabra es un término para la unidad natural de datos utilizada por un determinado diseño del procesador Una palabra es una pieza de datos de tamaño fijo que se maneja como una unidad mediante el conjunto de instrucciones o el hardware del procesador. El número de bytes en una palabra (el tamaño de la palabra, el ancho de la palabra o la longitud de la palabra) es una característica importante de cualquier diseño de procesador o arquitectura de computadora específicos.

Ahora, asumiendo que sabes acerca de Word, Memory, etc.

Sistema Big-Endian:

**Most Significant Byte** of the word is stored in the *Smallest address given*
**Least Significant Byte** of the word is stored in the *largest address given*

Sistema Little-Endian:

**Most Significant Byte** of the word is stored in the *Largest address given*
**Most Significant Byte** of the word is stored in the *Smallest address given*

Y, ¿cuáles son estas palabras de aspecto elegante? son solo términos que describen el orden en que una secuencia de bytes se almacena en la memoria de la computadora.

Big-Endian System: Most Significant Byte in Smallest = 1 2 3 *Read as One-Hundred-Twenty-Three
Little-Endian System: Most Significant Byte in Largest = 1 2 3 *THREE-Hundred-Twenty-One*

Ahora, se acerca un poco más y cómo funciona: para la demostración, usaré esta tabla:

         *-------------*                    *-------------*
         |  Register   |                    |  Register   |
         *-------------*                    *-------------*
*--------* ▼  ▼  ▼  ▼  *           *--------*--▼--▼--▼--▼-*
|Memnory |0A 0B 0C  0D |           |Memnory | 0A 0B 0C 0D |
*--------*-------------*           *--------*--*--*--*--*-*
|        |                         |        |
*--------*                         *--------*
|a|      |                         |a|      |
*-*------*                         *-*------*
|a+1|    |                         |a+1|    |
*---*----*                         *---*----*
|a+2|    |                         |a+2|    |
*---*----*                         *---*----*
|a+3|    |                         |a+3|    |
*---*----*Big-Endian System:       *---*----*Little-Endian System:
Most Significant Byte in Smallest  Most Significant Byte in Largest

Ahora, observe el siguiente diagrama

         *-------------*                    *-------------*
         |  Register   |                    |  Register   |
         *-------------*                    *-------------*
*--------* ▼  ▼  ▼  ▼  *           *--------*--▼--▼--▼--▼-*
|Memnory |0A 0B 0C  0D |           |Memnory | 0A 0B 0C 0D |
*--------*-------------*           *--------*--*--*--*--*-*
|        | ▼  ▼  ▼  ▼              |        |  ▼  ▼  ▼  ▼ 
*--------* |  |  |  |              *--------*  |  |  |  | 
|a|    0A|<*  *  |  |              |a|    0 |<----------*
*-*------*    |  |  |              *-*------*  |  |  |
|a+1|  0B|<---*  |  |              |a+1|  0C|<-------*
*---*----*       |  |              *---*----*  |  |
|a+2|  0C|<------*  |              |a+2|  0B|<----*
*---*----*          |              *---*----*  |
|a+3|  0D|<---------*              |a+3|  0A|<-*
*---*----*Big-Endian System:       *---*----*Little-Endian System:
Most Significant Byte in Smallest  Most Significant Byte in Largest

Entonces, uno podría preguntarse cómo sabemos si estamos usando Big / Little Endian?

¡Ahora! Prestar atención:

         *-------------*                    *-------------*
         |  Register   |                    |  Register   |
         *-------------*                    *-------------*
*--------* ▼  ▼  ▼  ▼  *           *--------*--▼--▼--▼--▼-*
|Memnory |01 02 03  04 |           |Memnory | 01 02 03  0 |
*--------*--*--*--*--*-*           *--------*--*--*--*--*-*
|        | ▼  ▼  ▼  ▼              |        |  ▼  ▼  ▼  ▼ 
*--------* |  |  |  |              *--------*  |  |  |  | 
|a|    01|<*  *  |  |              |a|    04|<----------*
*-*------*    |  |  |              *-*------*  |  |  |
|a+1|  02|<---*  |  |              |a+1|  03|<-------*
*---*----*       |  |              *---*----*  |  |
|a+2|  03|<------*  |              |a+2|  02|<----*
*---*----*          |              *---*----*  |
|a+3|  04|<---------*              |a+3|  01|<-*
*---*----*Big-Endian               *---*----*Little-Endian

Aquí Procesando código:

import "unsafe"
fun main() {
 var x unit32 = 0x01020304
 switch *(*byte)(unsafe.Pointer(&x)) {  //Get the address of &x & convert to pointer. (*byte)(unsafe.Pointer(&x)) convert to (*byte) type NOTE: *(*byte)(unsafe.Pointer(&x)) [Dereference][15].
 case 0x01:
   println("Big Endian")
 case 0x04:
   println("Little Endian")
  }
}

Puedes probar esto en tu ahora para ver. Mi plan era un breve acercamiento a Endianness pero ¡oh bien!

    
respondido por el amrx 04.04.2015 - 06:29
fuente

Lea otras preguntas en las etiquetas