lunes, 19 de noviembre de 2012

Modelos OSI y TCP/IP


Modelo OSI
El modelo de interconexión de sistemas abiertos (ISO/IEC 7498-1), también llamado OSI (en inglés open system interconnection) es el modelo de red descriptivo creado por la Organización Internacional para la Estandarización (ISO) en el año 1984. Es decir, es un marco de referencia para la definición de arquitecturas de interconexión de sistemas de comunicaciones.
Este modelo está dividido en siete capas:

Capa física

Es la que se encarga de las conexiones globales de la computadora hacia la red, tanto en lo que se refiere al medio físico como a la forma en la que se transmite la información.
Sus principales funciones se pueden resumir como:
§  Definir el medio o medios físicos por los que va a viajar la comunicación: cable de pares trenzados (o no, como en RS232/EIA232), coaxial, guías de onda, aire, fibra óptica.
§  Definir las características materiales (componentes y conectores mecánicos) y eléctricas (niveles de tensión) que se van a usar en la transmisión de los datos por los medios físicos.
§  Definir las características funcionales de la interfaz (establecimiento, mantenimiento y liberación del enlace físico).
§  Transmitir el flujo de bits a través del medio.
§  Manejar las señales eléctricas del medio de transmisión, polos en un enchufe, etc.
§  Garantizar la conexión (aunque no la fiabilidad de dicha conexión)

Capa de enlace de datos

Esta capa se ocupa del direccionamiento físico, de la topología de la red, del acceso al medio, de la detección de errores, de la distribución ordenada de tramas y del control del flujo.
Por lo cual es uno de los aspectos más importantes a revisar en el momento de conectar dos ordenadores, ya que está entre la capa 1 y 3 como parte esencial para la creación de sus protocolos básicos (MAC, IP), para regular la forma de la conexión entre computadoras así determinando el paso de tramas (trama = unidad de medida de la información en esta capa, que no es más que la segmentación de los datos trasladándolos por medio de paquetes), verificando su integridad, y corrigiendo errores, por lo cual es importante mantener una excelente adecuación al medio físico (los más usados son el cable UTP, par trenzado o de 8 hilos), con el medio de red que redirecciona las conexiones mediante un router. Dadas estas situaciones cabe recalcar que el dispositivo que usa la capa de enlace es el Switch que se encarga de recibir los datos del router y enviar cada uno de estos a sus respectivos destinatarios (servidor -> computador cliente o algún otro dispositivo que reciba información como celulares, etc.), dada esta situación se determina como el medio que se encarga de la corrección de errores, manejo de tramas, protocolización de datos (se llaman protocolos a las reglas que debe seguir cualquier capa del modelo OSI ).

 

Capa de red

Se encarga de identificar el enrutamiento existente entre una o más redes. Las unidades de información se denominan paquetes, y se pueden clasificar en protocolos enrutables y protocolos de enrutamiento.
§  Enrutables: viajan con los paquetes (IP, IPX, APPLETALK)
§  Enrutamiento: permiten seleccionar las rutas (RIP, IGRP, EIGRP, OSPF, BGP)
El objetivo de la capa de red es hacer que los datos lleguen desde el origen al destino, aún cuando ambos no estén conectados directamente. Los dispositivos que facilitan tal tarea se denominan encaminadores, aunque es más frecuente encontrarlo con el nombre en inglés routers. Los routers trabajan en esta capa, aunque pueden actuar como switch de nivel 2 en determinados casos, dependiendo de la función que se le asigne. Los firewalls actúan sobre esta capa principalmente, para descartar direcciones de máquinas.
En este nivel se realiza el direccionamiento lógico y la determinación de la ruta de los datos hasta su receptor final.

Capa de transporte

Capa encargada de efectuar el transporte de los datos (que se encuentran dentro del paquete) de la máquina origen a la de destino, independizándolo del tipo de red física que se esté utilizando. La PDU de la capa 4 se llama Segmento o Datagrama, dependiendo de si corresponde a TCP o UDP. Sus protocolos son TCP y UDP; el primero orientado a conexión y el otro sin conexión. Trabajan, por lo tanto, con puertos lógicos y junto con la capa red dan forma a los conocidos como Sockets IP:Puerto (191.16.200.54:80).

Capa de sesión

Esta capa es la que se encarga de mantener y controlar el enlace establecido entre dos computadores que están transmitiendo datos de cualquier índole. Por lo tanto, el servicio provisto por esta capa es la capacidad de asegurar que, dada una sesión establecida entre dos máquinas, la misma se pueda efectuar para las operaciones definidas de principio a fin, reanudándolas en caso de interrupción. En muchos casos, los servicios de la capa de sesión son parcial o totalmente prescindibles.

Capa de presentación

El objetivo es encargarse de la representación de la información, de manera que aunque distintos equipos puedan tener diferentes representaciones internas de caracteres los datos lleguen de manera reconocible.
Esta capa es la primera en trabajar más el contenido de la comunicación que el cómo se establece la misma. En ella se tratan aspectos tales como la semántica y la sintaxis de los datos transmitidos, ya que distintas computadoras pueden tener diferentes formas de manejarlas.
Esta capa también permite cifrar los datos y comprimirlos. Por lo tanto, podría decirse que esta capa actúa como un traductor.

Capa de aplicación

Ofrece a las aplicaciones la posibilidad de acceder a los servicios de las demás capas y define los protocolos que utilizan las aplicaciones para intercambiar datos, como correo electrónico (Post Office Protocol y SMTP), gestores de bases de datos y servidor de ficheros (FTP), por UDP pueden viajar (DNS y Routing Information Protocol). Hay tantos protocolos como aplicaciones distintas y puesto que continuamente se desarrollan nuevas aplicaciones el número de protocolos crece sin parar.
Cabe aclarar que el usuario normalmente no interactúa directamente con el nivel de aplicación. Suele interactuar con programas que a su vez interactúan con el nivel de aplicación pero ocultando la complejidad subyacente.

El modelo TCP/IP

TCP/IP está basado en un modelo de referencia de cuatro niveles. Todos los protocolos que pertenecen al conjunto de protocolos TCP/IP se encuentran en los tres niveles superiores de este modelo.
Tal como se muestra en la siguiente ilustración, cada nivel del modelo TCP/IP corresponde a uno o más niveles del modelo de referencia Interconexión de sistemas abiertos (OSI, Open Systems Interconnection) de siete niveles, propuesto por la Organización internacional de normalización (ISO, International Organization for Standardization).



Los tipos de servicios realizados y los protocolos utilizados en cada nivel del modelo TCP/IP se describen con más detalle en la siguiente tabla.

Nivel
Descripción
Protocolos
Aplicación
Define los protocolos de aplicación TCP/IP y cómo se conectan los programas de host a los servicios del nivel de transporte para utilizar la red.
HTTP, Telnet, FTP, TFTP, SNMP, DNS, SMTP, X Windows y otros protocolos de aplicación
Transporte
Permite administrar las sesiones de comunicación entre equipos host. Define el nivel de servicio y el estado de la conexión utilizada al transportar datos.
TCP, UDP, RTP
Internet
Empaqueta los datos en datagramas IP, que contienen información de las direcciones de origen y destino utilizada para reenviar los datagramas entre hosts y a través de redes. Realiza el enrutamiento de los datagramas IP.
IP, ICMP, ARP, RARP
Interfaz de red
Especifica información detallada de cómo se envían físicamente los datos a través de la red, que incluye cómo se realiza la señalización eléctrica de los bits mediante los dispositivos de hardware que conectan directamente con un medio de red, como un cable coaxial, un cable de fibra óptica o un cable de cobre de par trenzado.
Ethernet, Token Ring, FDDI, X.25, Frame Relay, RS-232, v.35






Comandos de linux

Comandos de linux 

COMANDOS LINUX

A
addgroup
Se utiliza para crear un grupo nuevo.
Sintaxis: addgroup nom_grupo

adduser
Se utiliza para añadir un usuario. En ese momento, no solo se creará la cuenta del usuario sino también su directorio de trabajo, un nuevo grupo de trabajo que se llamará igual que el usuario y añadirá una serie de ficheros de configuración al directorio de trabajo del nuevo usuario.
Sintaxis: adduser nom_usuario [nom_grupo]

alias
En ciertas ocasiones se suelen utilizar comandos que son difíciles de recordar o que son demasiado extensos, pero en UNIX existe la posibilidad de dar un nombre alternativo a un comando con el fin de que cada vez que se quiera ejecutar, sólo se use el nombre alternativo.
Sintaxis: alias nom_alias=’comando’

apt-cache search (texto)
Muestra una lista de todos los paquetes y una breve descripción relacionado con el texto que hemos buscado.

apt-get dist-upgrade
Función adicional de la opción anterior que modifica las dependencias por la de las nuevas versiones de los paquetes.

apt-get install (paquetes)
Instala paquetes.

apt-get remove (paquete)
Borra paquetes. Con la opción –purge borramos tambien la configuración de los paquetes instalados.

apt-get update
Actualiza la lista de paquetes disponibles para instalar.

apt-get upgrade
Instala las nuevas versiones de los diferentes paquetes disponibles.

at
Realiza un tarea programada una sola vez.
Sintaxis: at [-lr] hora [fecha].

B

bash, sh
Existen varias shells para Unix, Korn-Shell (ksh), Bourne-Shell (sh), C-Shell (csh),bash.
Sintaxis: bash / sh / ksh / csh.

bg
Manda un proceso a segundo plano.
Sintaxis: bg PID.

C

cal
Muestra el calendario.
Sintaxis: cal [[mes] año].

cat
Muestra el contenido del archivo en pantalla en forma continua, el prompt retornará una vez mostrado el contenido de todo el archivo. Permite concatenar uno o mas archivos de texto.
Sintaxis: cat nom_archivo.

cd
Cambia de directorio.
Sintaxis: cd nom_directorio.

chattr
Cambiar atributos de un fichero.
Sintaxis: chattr atributos nom_archivo.

chgrp
Cambia el grupo al que pertenece el archivo.
Sintaxis: chgrp nom_grupo nom_archivo.

chmod
Utilizado para cambiar la proteción o permisos de accesos a los archivos.
r:lectura w:escritura x:ejecución
+: añade permisos -:quita permisos
u:usuario g:grupo del usuario o:otros
Sintaxis: chmod permisos nom_archivo

chown
Cambia el propietario de un archivo.
Sintaxis: chown nom_propietario nom_archivo.

chroot
Nos permite cambiar el directorio raiz.
Sintaxis: chroot nom_directorio_raiz.

clear
Limpia la pantalla, y coloca el prompt al principio de la misma.
Sintaxis: clear.

cmp, diff
Permite la comparación de dos archivos, línea por línea. Es utilizado para compara archivos de datos.
Sintaxis: diff nom_archivo1 nom_archivo2 / cmp nom_archivo1 nom_archivo2.

cp
Copia archivos en el directorio indicado.
Sintaxis: cp nom_archivo nom_directorio.

crontab
Realizar una tarea programada de forma regular.
Sintaxis: minuto(0-59) hora(0-23) dia_mes(1-31) mes(1-12) dia_semana(0-6) comando.

cut
Tiene como uso principal mostrar una columna de una salida determinada. La opción -d va seguida del delimitador de los campos y la opción -f va seguida del número de campo a mostrar. El “delimitador” por defecto es el tabulador, nosotros lo cambiamos con la opción -d. Tiene algunas otras opciones útiles.
Sintaxis: cut [opciones] nom_archivo.

D

date
Retorna el día, fecha, hora (con minutos y segundos) y año.
Sintaxis: date.

delgroup
Se utiliza para eliminar un grupo.
Sintaxis: delgroup nom_grupo.

deluser
Elimina una cuenta de usuario. La pega de este comando es que no elimina automáticamente el directorio de trabajo del usuario.
Sintaxis: deluser nom_usuario.

df
Muestra los sistemas de ficheros montados.
Sintaxis:df

dmesg
Muestra los mensajes del kernel durante el inicio del sistema.
Sintaxis: dmesg.

dpkg -reconfigure (paquetes)
Volver a reconfigurar un paquete ya instalado.

du
Sirve para ver lo que me ocupa cada directorio dentro del directorio en el que me encuentro y el tamaño total.
Sintaxis: du

E

echo
Muestra un mensaje por pantalla.
Sintaxis: echo “Cadena”.

eject
Mediante la utilización de este comando se conseguirá la expulsión de la unidad de CD, siempre y cuando esta no esté en uso.
Sintaxis: eject.

env
Para ver las variables globales.
Sintaxis: env.

exit
Cierra las ventanas o las conexiones remotas establecidas o las conchas abiertas. Antes de salir es recomendable eliminar todos los trabajos o procesos de la estación de trabajo.
Sintaxis: exit

F

fg
Manda un proceso a primer plano.
Sintaxis: fg PID.

file
Determina el tipo del o los archivo(s) indicado(s).
Sintaxis: file nom_archivo.

find
Busca los archivos que satisfacen la condición en el directorio indicado.
Sintaxis: find nom_directorio o nom_archivo condición.

finger
Permite encontrar información acerca de un usuario.
Sintaxis: finger / finger usuario.

free
Muestra información sobre el estado de la memoria del sistema, tanto la swap como la memoria física.Tambien muestra el buffer utilizado por el kernel.
Sintaxis: free.

fsck
Para chequear si hay errores en nuestro disco duro.
Sintaxis: fsck ­t fs_typo dispositivo.

ftp
Protocolo de Transferencia de Archivos, permite transferir archivos de y para computadores remotos.
Sintaxis: ftp maquina_remota.

G
grep
Su funcionalidad es la de escribir en salida estándar aquellas líneas que concuerden con un patrón. Busca patrones en archivos.
Sintaxis: grep [-cilnv] expr nom_archivos.

gzip
Comprime solo archivo utilizando la extensión .gz.
Sintaxis: gzip nom_archivo.

H

head
Muestra las primeras lineas de un fichero.
Sintaxis: head -count nom_archivo.

history
Lista los más recientes comandos que se han introducido en la ventana. Es utilizado para repetir comandos ya tipeados, con el comando !.
Sintaxis: history

I
id
Numero id de un usuario.
Sintaxis: id

ifconfig
Obtener información de la configuración de red.
Sintaxis: ifconfig.

insmod
Carga en memoria un módulo.
Sintaxis: insmod

J

job
Lista los procesos que se están ejecutando en segundo plano.
Sintaxis: jobs

K

kill
Permite interactuar con cualquier proceso mandando señales.Kill (pid) termina un proceso y Kill -9 (pid) fuerza a terminar un proceso en caso de que la anterior opción falle.
Sintaxis: kill [opciones] PID.

L

last
Este comando permite ver las últimas conexiones que han tenido lugar.
Sintaxis: last.

less
Muestra el archivo de la misma forma que more, pero puedes regresar a la página anterior presionando las teclas “u” o “b”.
Sintaxis: less nom_archivo

ln
Sirve para crear enlaces a archivos, es decir, crear un fichero que apunta a otro. Puede ser simbólico si usamos -s o enlace duro.
Sintaxis: ln [-s] nom_archivo nom_acceso.

logout
Las sesiones terminan con el comando logout.
Sintaxis: logout.

lpr
Imprime un archivo en la impresora predeterminada.
Sintaxis: lpr -[lista de requerimientos]/ lpr -P nombre_archivo.

ls
Lista los archivos y directorios dentro del directorio de trabajo.
Sintaxis: ls.

lsattr
Ver atributos de un fichero.
Sintaxis: lsattr nom_archivo.

lsmod
Muestra los módulos cargados en memoria.
Sintaxis: lsmod.

M

mail
Para enviar/recibir correo a/de otros usuarios de la red, o dentro de nuestro ordenador.
Sintaxis: mail.

make
Es una herramienta que controla la creación de ejecutables y otros archivos de un programa a partir de los archivos fuente.
Sintaxis: make.

man
Ofrece información acerca de los comandos o tópicos del sistema UNIX, así como de los programas y librerías existentes.
Sintaxis: man comando.

mkdir
Crea un nuevo directorio.
Sintaxis: mkdir nom_directorio.

mv
Este comando sirve para renombrar un conjunto.
Sintaxis: mmv nom_archivos1 nom_archivos2.

more
Muestra el archivo en pantalla. Presionando enter, se visualiza linea por linea. Presinando la barra espaciadora, pantalla por pantalla. Si desea salir, presiona q.
Sintaxis: more nom_archivo.

mount
En Linux no existen las unidades A: ni C: sino que todos los dispositivos “cuelgan” del directorio raíz /. Para acceder a un disco es necesario primero montarlo, esto es asignarle un lugar dentro del árbol de directorios del sistema.
Sintaxis: mount -t sistema_de_archivo dispositivo nom_directorio.

mv
Mueve archivos o subdirectorios de un directorio a otro, o cambiar el nombre del archivo o directorio.
Sintaxis: mv nom_archivo1 …nom_archivoN nom_directorio.

N

netstat

Muestra las conexiones y puertos abiertos por los que se establecen las comunicaciones.
Sintaxis: netstat.

nice
Permite cambiar la prioridad de un proceso en nuestro sistema.
Sintaxis: nice -n prioridad PID.

P

passwd
Se utiliza para establecer la contraseña a un usuario.
Sintaxis: passwd nom_usuario.

ping
El comando ping se utiliza generalmente para testear aspectos de la red, como comprobar que un sistema está encendido y conectado; esto se consigue enviando a dicha máquina paquetes ICMP. El ping es útil para verificar instalaciones TCP/IP. Este programa nos indica el tiempo exacto que tardan los paquetes de datos en ir y volver a través de la red desde nuestro PC a un determinado servidor remoto.
Sintaxis: ping (maquina).

poweroff
Apagar el ordenador.
Sintaxis: poweroff.

ps
Muestra información acerca de los procesos activos. Sin opciones, muestra el número del proceso, terminal, tiempo acumulado de ejecución y el nombre del comando.
Sintaxis: ps.

pstree
Muestra un árbol de procesos.
Sintaxis: pstree.

pwd
Muestra el directorio actual de trabajo.
Sintaxis: pwd.

R

reset
Si observamos que escribimos en pantalla y no aparece el texto pero al pulsar enter realmente se está escribiendo, o que los colores o los textos de la consola se corrompen, puede ser que alguna aplicación en modo texto haya finalizado bruscamente no restaurando los valores estándar de la consola al salir. Con esto forzamos unos valores por defecto, regenerando la pantalla.
Sintaxis: reset.

rlogin
Conectan un host local con un host remoto.
Sintaxis: rlogin maquina_remota.

rm
Remueve o elimina un archivo.
Sintaxis: rm nom_archivo.

rmdir
Elimina el directorio indicado, el cual debe estar vacío.
Sintaxis: rmdir nom_directorio.

rmmod
Descarga de memoria un módulo, pero sólo si no está siendo usado.
Sintaxis: rmmod.

route
El comando route se utiliza para visualizar y modificar la tabla de enrutamiento.
Sintaxis: route (muestra información del comando route).

S

scp
Sirve para hacer una copia segura entre dos ordenadores. La información viaja encriptada.
Sintaxis: scp usuario@servidor:directorio_servidor directorio_local.

set
Para ver las variables de entorno.
Sintaxis: set.

sftp
Protocolo de Transferencia de Archivos, permite transferir archivos de y para computadores remotos. La información viaja encriptada.
Sintaxis: sftp maquina_remota.

sort
Muestra el contenido de un fichero, pero mostrando sus líneas en orden alfabético.
Sintaxis: Sort [opciones] nom_archivo.

ssh (Secure Shell Client)
Es un programa para conectarse en una máquina remota y ejecutar programas en ella. Utilizado para reemplazar el rlogin y rsh, además provee mayor seguridad en la comunicación entre dos hosts. El ssh se conecta al host indicado, donde el usuario de ingresar su identificación (login y password) en la máquina remota, la cual realiza una autentificación del usuario.
Sintaxis: ssh maquina_remota.

startx
Inicia el entorno gráfico(servidor X).
Sintaxis: startx.

su o sudo (en ubuntu)
Con este comando accedemos al sistema como root.
Sintaxis: su.

T

tail
Este comando es utilizado para examinar las últimas líneas de un fichero.
Sintaxis: tail -count nom_archivo.

tar
Comprime archivos y directorios utilizando la extensión .tar.
Sintaxis: tar -[arg] nom_archivo.tar nom_archivo.

telnet
Conecta el host local con un host remoto, usando la interfaz TELNET.
Sintaxis: telnet maquina_remota

top
Muestra los procesos que se ejecutan en ese momento, sabiendo los recursos que se están consumiendo(Memoria,CPU,…).Es una mezcla del comando uptime,free y ps.
Sintaxis: top.

touch
Crea un archivo vacio.
Sintaxis: touch nom_archivo.

traceroute
Permite determinar la ruta tomada por un paquete para alcanzar su destino en Internet.
Sintaxis: traceroute [opciones] host [tamaño del paquete].

U

umask
Establece la máscara de permisos. Los permisos con los que se crean los directorios y los archivos por defecto.
Sintaxis: umask a-rwx,u+rw,g+r.

umount
Establece la máscara de permisos. Los permisos con los que se crean los directorios y los archivos por defecto.
Sintaxis: umask a-rwx,u+rw,g+r.

unalias
Borra un alias.
Sintaxis: unalias nom_alias.

uniq
Este comando lee un archivo de entrada y compara las líneas adyacentes escribiendo solo una copia de las líneas a la salida. La segunda y subsecuentes copias de las líneas de entrada adyacentes repetidas no serán escritas. Las líneas repetidas no se detectarán a menos que sean adyacentes. Si no se especifica algún archivo de entrada se asume la entrada estándar.
Sintaxis: uniq [opciones] nom_archivo_entrada nom_archivo_salida.

uptime
Nos indica el tiempo que ha estado corriendo la máquina.
Sintaxis: uptime.

V

vi
Permite editar un archivo en el directorio actual de trabajo. Es uno de los editores de texto más usado en UNIX.
Sintaxis: vi nom_archivo.

view
Es similar al vi, solo que no permite guardar modificaciones en el archivo, es para leer el contenido del archivo.
Sintaxis: view nom_archivo.

W

wc
Cuenta los caráteres, palabras y líneas del archivo de texto.
Sintaxis: wc nom_archivo.

whereis
Devuelve la ubicación del archivo especificado, si existe.
Sintaxis: whereis nomb_archivo.

who, w
Lista quienes están conectado al servidor, con nombre de usuario, tiempo de conexión y el computador remoto desde donde se conecta.
Sintaxis: who / w.

whoami
Escribe su nombre de usuario en pantalla.
Sintaxis: whoami.

X

xmessage
Enviar un mensaje al display de otro usuario o al nuestro propio.
Sintaxis: xmessage (mensaje) / export  DISPLAY=157.92.49.211:0 xmessage Hola!!.

Y
yes
Escribe “y” continuamente.
Sintaxis: yes.

Almacenamiento

Almacenamiento 

Almacenamiento digital significa que se guardan 0,1 mediante celdas electrónicas.

El dispositivo que sustituyo al disco de 3 1/2 es el USB

Rom (Read Only Memory)  es la memoria dedicada a almacenar, informar las configuraciones básicas.

Ram (Randon Access Memory) se utiliza como memoria de trabajo para el sistema operativo, los programas y la mayoría del software

La memoria antecesora de la SD, una memoria conocida como Multimedia Card

Memoria Cache: almacena datos e instrucciones mas comunmente utiliados.

La memoria DDR3 es el mas moderno formato de memoria RAM

Memoria Flash utilizada en varios dispositivos esta basada en el uso de chips NAND

Las unidades SSD compiten para desplazar a los discos duros

las memorias XD, Memory stick, Compact Flash son memorias digitales.

Unidades de medición de almacenamiento. 

Megabytes     Mb
Gigabytes       Gb
Terabytes       Tb


En excel existen 1024 columnas (XFD), 1,048,576 filas es igual a 1,048,576 bytes (1 Mb)

CPU   > Unidad Central de Procesos
ALU   > Unidad Aritmatica Logica
UR     > Unidad Relacional 

Microprosesador: chip que procesa datos

Las mas grandes empresas del computo en el mundo

Las mas grandes empresas de computo en el mundo

Empresas de hardware:

Acer                                   Dell                                  Infenon
Alcatel - Lucent                  Freescale                          Juniper
AMD                                 Fujitsu                               Lenovo
Asus                                  Siemens Computer             Matsushita
Cisco                                 Intel                                   NEC
Panasonic                          Motorola                            Nvidia
Nokia                                Nortel Networks                Qimoda
NXP                                  Philips                                Sony
Qualcomn                          Samsung                             Toshiba
STMicroelectronics            Texas Instruments                VIA

Empresas de software: 

Adobe
CA
Oracle
Red Hat
SAP

Empresas Mixtas:

Apple                        IBM                  Thomson
EMC                         Microsoft
Fujitsu                       Net App
Hitachi                      Siemens
HP (Compaq)           Sun

Empresas de punto:

AOI
Amazon
eBay
Google
Yahoo

Consultorias de tecnologia:

Acconture                           Firstdata
ACS                                   HLC
Atosorigin                           Infosys
Bearing Point                      Logicamg
Capgemini                          Satyam
Deloitte                              TCS
EDS                                   Wipro





lunes, 5 de noviembre de 2012

Operaciones Sistema Hexadecimal

Operaciones en Sistema Hexadecimal

En el sistema hexadecimal, al igual que en el sistema decimal, binario y octal, se pueden hacer diversas operaciones matemáticas. Entre ellas se encuentra la resta entre dos números en sistema hexadecimal, la que se puede hacer con el método de complemento a 15 o también utilizando el complemento a 16. Además de éstas, debemos manejar adecuadamente la suma en sistema hexadecimal, explicada a continuación:

Hexadecimal Decimal
A 10
B 11
C 12
D 13
E 14
F 15

Suma Hexadecimal

  • 9 + 7 = 16 (16 - 16 nos llevamos 1 y es = 10 )
En este caso la respuesta obtenida, 16, no está entre el 0 y el 15, por lo que tenemos que restarle 16. Por lo tanto, la respuesta obtenida será 10 (sistema hexadecimal).
Hay que tener cuidado de utilizar correctamente las letras, ya que operar a la vez con letras y números puede crear confusiones.

  • A + 6 = 16 (16 - 16 = 0 y nos llevamos 1)
Ocurre lo mismo que en el ejemplo anterior.

  • A + A = 20 ( 20 – 16 = 4 y nos llevamos 1)
La respuesta es 20 y no está entre el 0 y el 15, por lo que tenemos que restarle 16. Por lo tanto, la respuesta obtenida será 14 (sistema hexadecimal).
Hay que tener cuidado de utilizar correctamente las letras, ya que operar a la vez con letras y números puede crear confusiones.

  • F + E = 29 ( 29 – 16 =D y nos llevamos 1)
La respuesta es 29 y no está entre el 0 y el 15, por lo que tenemos que restarle 16. Por lo tanto, la respuesta obtenida será 1D (sistema hexadecimal).
Hay que tener cuidado de utilizar correctamente las letras, ya que operar a la vez con letras y números puede crear confusiones.
  • Ahora haremos una operación más complicada:
  • A + 2 = 12 (12 corresponde a C)
Ten en cuenta que puedes comprobar los resultados utilizando una calculadora científica.



Resta hexadecimal

Complemento C15

Podemos hacer la resta de dos números hexadecimales utilizando el complemento a 15. Para ello tendremos que sumar al minuendo el complemento a quince del sustraendo, y finalmente sumarle el bit de overflow (bit que se desborda).
Para entender la resta en complemento a 15 lo analizaremos con un ejemplo. Ésta es la resta que tenemos que resolver:
      A4FC9
    -   DE8
    —————————
     ¿?¿?¿?¿?
Primero tenemos que hacer que el minuendo y el sustraendo tengan la misma cantidad de números. Para ello, añadiremos ceros al sustraendo hasta que sean suficientes.
      A4FC9
    - 00DE8
    —————————
     ¿?¿?¿?¿?
Después, crearemos un nuevo número con la misma cantidad de números que el nuevo sustraendo. Como en el sistema hexadecimal el mayor número que tenemos es el 15, que corresponde a la letra F, tendremos que escribir la F tantas veces como números tiene el sustraendo.
      FFFFF
    - 00DE8
    —————————
      FF217
La resta se hace siguiendo las normas generales de la resta común. La diferencia obtenida se denomina el complemento a 15. Recuerda el valor correspondiente a cada letra al operar.
Ahora tendremos que sumar el minuendo y el complemento a 15 utilizando la suma en sistema hexadecimal, mencionada anteriormente.
      A4FC9
    + FF217
    —————————
     1A41E0
Con la suma obtenemos el resultado 1A41E0, pero no es la respuesta final. Te habrás dado cuenta que este nuevo número tiene más cifras que los números iniciales que teníamos que restar. Tenemos que quitar el número de la izquierda (en este caso, el 1) y sumarlo.
      A41E0
    +     1
    —————————
      A41E1
La respuesta es A41E1.
Ten en cuenta que puedes comprobar los resultados utilizando una calculadora científica.

Complemento C16

También podemos hacer la resta de dos números hexadecimales utilizando el complemento a 16, siguiendo un proceso similar que en el caso del complemento a 15. Para resolver la resta, tendremos que sumar al minuendo el complemento a dieciséis del sustraendo.
Para entender la resta en complemento a 16 lo analizaremos con el ejemplo anterior. Ésta es la resta que tenemos que resolver:
      A4FC9
    -   DE8
    —————————
     ¿?¿?¿?¿?
Primero tenemos que hacer que el minuendo y el sustraendo tengan la misma cantidad de números, al igual que ocurre en el proceso del complemento a 15.
Para ello, añadiremos ceros al sustraendo hasta que sean suficientes.
      A4FC9
    - 00DE8
    —————————
     ¿?¿?¿?¿?
Después, crearemos un nuevo número con la misma cantidad de números que el nuevo sustraendo.
Como en el sistema hexadecimal el mayor número que tenemos es el 15, que corresponde a la letra F, tendremos que escribir la F tantas veces como números tiene el sustraendo.
      FFFFF
    - 00DE8
    —————————
      FF217
La resta se hace siguiendo las normas generales de la resta común.
Ahora tenemos que sumarle 1 a la diferencia obtenida. Este paso es muy importante, ya que es la diferencia entre hacer la resta en complemento a 15 ó 16, y se suele olvidar fácilmente. Además, recuerda que estás sumando en sistema hexadecimal, siguiendo el mismo proceso explicado anteriormente.
      FF217
    +     1
    —————————
      FF218

A la diferencia obtenida y sumarle uno le denominaremos el complemento a 16.
Ahora tendremos que sumar el minuendo y el complemento a 16
      A4FC9
    + FF218
    —————————
     1A41E1
Con la suma obtenemos el resultado 1A41E1.
Te habrás dado cuenta que este nuevo número tiene más cifras que los números iniciales que teníamos que restas, cosa imposible en una resta (que la diferencia sea mayor que el minuendo y el sustraendo). Por eso, y estando en complemento a 16, tendremos que despreciar (eliminar) el número de la izquierda. En este caso es el 1.
La respuesta, por lo tanto, es A41E1.
En ambos casos la respuesta obtenida deberá ser la misma, ya que hemos resuelto la misma resta en sistema hexadecimal. Por lo tanto, podremos comprobar que hemos operado bien comparando las respuestas obtenidas en complemento a 15 y en complemento a 16 para una misma resta.
Además, ten en cuenta que puedes comprobar los resultados utilizando una calculadora científica.

Sistema Hexadecimal

El Sistema de Numeración Hexadecimal (base 16)

El sistema hexadecimal, a diferencia del sistema decimal, necesita 16 cifras y/o letras para poder expresar una cantidad.

Ver la siguiente lista: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F

Si se cuentan las letras y números anteriores se tienen 16.

En la siguiente tabla se ve una comparación de los números superiores a 9 en el Sistema de Numeración Hexadecimal y el Sistema de Numeracion Decimal.

Se puede ver que en el Sistema de Numeración Hexadecimal se utilizan las letras de la "A" a la "F" para obtener los números del 10 al 15 en base 10.

Equivalencias entre números Hexadecimales y Decimales entre el 10 y el 15 - Electrónica Unicrom
Funcionamiento del  Sistema de Numeración Hexadecimal - Electrónica Unicrom


De el gráfico anterior:
Un número en el sistema hexadecimal se divide en cifras con diferente peso: 1, 16, 256, 4096, 65536,.... etc.
Entonces para formar el número AB516: (el número 2741 en hexadecimal)