Protocolos de Comunicación Construcción de datagrama versión 1.0

Documentos relacionados
CUESTIONARIO PARA EL PROTOCOLO TCP/IP PREGUNTAS

Control de un módulo LCD a través del bus I2C

Modelo OSI y TCP/IP. Teleprocesamiento Ing. Zoila Marquez.

REDES DE DATOS Modelo OSI. Angélica Flórez Abril, MSc.

Punto 4 Redes Privadas. Virtuales (VPN) Juan Luis Cano

Lección 2 Introducción al lenguaje C

Definición de Memoria

TÉCNICO SUPERIOR UNIVERSITARIO EN MECATRÓNICA ÁREA AUTOMATIZACIÓN EN COMPETENCIAS PROFESIONALES ASIGNATURA DE LENGUAJE DE PROGRAMACIÓN

MODBUS CONTENIDO. Protocolo de Comunicaciones MODBUS. Introducción Estructura de la Red MODBUS Características del Protocolo Aplicaciones Referencias

FUNDAMENTOS DE INFORMÁTICA

GUÍA DE ESTUDIO TEMA 2. MODELO OSI. ESTÁNDARES Y PROTOCOLOS. MODELO TCP/IP.

Guía rápida para gestionar el puerto paralelo del PC

Caracteres y Cadenas Conversión de Datos Funciones y procedimientos Archivos cabecera. Fundamentos de programación

MODBus RTU en los registradores CAMRegis

5. Sentencias selectivas o condicionales

Instituto Tecnológico de Celaya

Programación estructurada (Introducción a lenguaje C)

Enteros. Son los números que no contienen componentes fraccionarios y, por tanto, no contienen punto decimal.

12. Pruebas Realizadas

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.

El Modelo. Aplicación. Presentación. Sesión. Transporte. Red. Enlace. Físico

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Laboratorio de Arquitectura de Redes. Punteros en lenguaje C

SISTEMAS OPERATIVOS Y TCP/IP. - El Modelo de Referencia TCP/IP -

Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C

Curso de Programación Avanzada en C

Redes de computadoras

Lenguaje C Elementos de un Programa. Ing. Hugo Fdo. Velasco Peña Universidad Nacional 2006

Práctica 4RS232Osciloscopio: Manejo de un osciloscopio vía RS232

Fundamentos de la programación

Factura Electrónica.

Elementos de un programa en C

Universidad de Managua

Sockets. Los sockets son un mecanismo de comunicación entre procesos que se utiliza en Internet.

Administración de Redes Locales EPET Nº3

TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS

En particular para WORD y POWER POINT se recomienda leer los manuales de WORD 2010 y POWER POINT 2010 que fueron la base del curso normal.

Transmisión paralelo:

Base de datos relacional. Diccionario ABAP. Modelo Base de datos. Mundo real

Tema 3 Constantes, Variables y Tipos

PERSISTENCIA DE OBJETOS EN BASE DE DATOS RELACIONALES FRANCISCO LEÓN NAJERA CÓDIGO: CEDULA:

PROGRAMACIÓN EN C. PRÁCTICA 2: Operaciones con bits. Práctica 2: Índice. 2.1 Introducción 2.2 Representación de información binaria en C

Tema 4: Corrección y Robustez en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle

Especificación del Protocolo de Envió de Datos. Especificación del protocolo sobre TCP para envió de data georeferenciada de vehículos de transporte

TEMA 11 CONMUTACIÓN DE PAQUETES

Manual de Instrucciones para el uso con un ordenador

APUNTADORES. Un apuntador es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable.

Práctica 5MODBUS: Bus Modbus

Comunicación de Datos I Profesora: Anaylen López Sección IC631 MODELO OSI

Estructura de Datos: Archivos

JAVA 7 Los fundamentos del lenguaje Java

Computación II. Introducción a Visual Basic

FAQ Ejemplo script de comunicaciones con HyperTerminal

BANCO CENTRAL DE VENEZUELA

GESTION DE UN LCD USANDO CCS COMPILER (PICC)

Constantes. Las constantes no cambian durante la ejecucion de un programa en C++, en C++ existen 4 tipos de constantes:

T3. NIVEL DE ENLACE DE DATOS

Conceptos básicos de bases de datos

Algoritmos y Programación I

LENGUAJE DE PROGRAMACION I. Ing. JAVIER ECHEGARAY ROJO Ing. WILDER ROMAN MUNIVE. Ing. Javier Echegaray Rojo / Ing. Wilder Román Munive Pag 1

Redes de Computadores Más sobre TCP. Área de Ingeniería Telemática Dpto. Automática y Computación

Lenguajes de programación

Ficheros y streams. Desde el punto de vista de Java, cada fichero no es más que una secuencia o flujo de bytes [stream].

En este artículo vamos a conocer los tipos de datos que podemos manejar programando en C.

GL RDS7201 L16O IMPLEMENTAR UN SISTEMA DE COMUNICACIÓN USANDO PROTOCOLO CANOPEN

Paradigma de paso de mensajes

Cómo controlar el puerto serie usando C#? Javier Gómez. Ingeniero de Telecomunicaciones por la Escuela Tecnica Superior de Bilbao

Unidad II Modelos de Referencias TCP/IP

Tema 14: Arreglos estáticos en C

Estructuras de Datos Declaraciones Tipos de Datos

Programación En Lenguaje C

Laboratorio de Arquitectura de Redes. Entrada y salida estándar

ELO322: Redes de Computadores I. IP Móvil. Nicolás Castro Hans Lehnert Boris Vidal

Bloque temático I. Planear el proyecto de animación en 2D a partir de los requeriemientos del cliente

PROGRAMACIÓN DIDÁCTICA

Sensor de Temperatura utilizando el Starter Kit Javelin Stamp. Realizado por: Bertha Palomeque A. Rodrigo Barzola J.

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

VOCABULARIO DEL HARDWARE. Docente Yeni Ávila

EL MODELO DE REFERENCIA O.S.I.

Serialización de datos en C# en Binario, Soap y Xml

Tema 13: Apuntadores en C

TUTORIAL PSEINT. Ing. Ronald Rentería Ayquipa. Fundamentos de Programación

MPI. Índice. Tecnologías de Control. TEMA MPI 1. Subred MPI. 2. Comunicación de Datos Globales. 3. Funciones Básicas S7. 4.

Identifique los cinco componentes de un sistema de comunicación de datos.

Guía práctica de estudio 05: Diagramas de flujo

03 Cadenas en Python 3. Diego Andrés Alvarez Marín Profesor Asociado Universidad Nacional de Colombia Sede Manizales

PRACTICA FINAL. Diseño e implementación de un servidor Web básico y cliente http. Protocolo HTTP-RC

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

Principios de Computadoras II

Transcripción:

Protocolos de Comunicación Construcción de datagrama versión 1.0 Preparado por: jhuircan Agosto-2012

Definición del protocolo Definición del protocolo Plataforma de comunicación Implementación usando lenguaje C Evaluación del Protocolo

Preview Se establecen las reglas que permiten entablar la comunicación entre dos equipos Para simplificar el protocolo puede utilizarse el código ASCII para la generación de la data a transmitir

Preview El frame o trama de datos constituye la información enviar-recibir El frame de datos consiste en una cantidad de bytes ordenados en forma secuencial Estos bytes serán agrupados de tal forma que el frame de datos estará dividido en diferentes campos

Formato Básico Byte-0 Byte-1 Byte-2... Byte-n-1 n-bytes

Formato Básico Byte-0 Byte-1 Byte-2... Byte-n-1 Campo 1

Formato Básico Byte-0 Byte-1 Byte-2... Byte-n-1 Campo 1 Campo 2

Formato Básico Byte-0 Byte-1 Byte-2... Byte-n-1 Campo 1 Campo 2 Campo- n

Preview El significado de estos campos conformados por bytes, debe quedar establecido entre los equipos que se han de comunicar La cantidad de bytes que tiene cada campo esta definida por la función establecida por el campo y la codificación que se ocupe para cada tarea

Preview Un frame puede ser llamado trama o datagrama, esto depende del protocolo de comunicaciones y estándar utilizado Los campos de los datagramas quedan Los campos de los datagramas quedan establecidos una vez definido el dialogo entre los equipos

Protocolo Básico Versión 1 Establecimiento de la conexión El emisor envía una solicitud de comunicación El receptor autoriza dependiendo si es valido o no es valido el emisor Esto lo hará mediante un mensaje Si la comunicación procede, el emisor envía el mensaje El receptor enviará un acknowledge

Análisis Para llevar a cabo lo anterior se de necesita: Identificar los dispositivos Definir el tipo de mensaje Definir la misión del mensaje Que tenga un mecanismo básico de seguridad Que contenga el mensaje a enviar Que tenga un identificador de fin de mensaje

Definición de los campos (posibles) Dirección de dispositivo Dirección de destino Tipo de dispositivo Tipo de mensaje Información a enviar Tarea a realizar con la información Códigos de protección Fin de mensaje

Metodología Inicialmente se genera el datagrama usando código ASCII, de tal forma de visualizar la información mediante el Hyperterminal (u otra aplicación) Datagrama básico Origen Destino Comando data Fin Msg Código 0001 0002 WRT HOLA COMO ESTAS? CR LF

Metodología El mensaje contiene 27 bytes 25 imprimibles y 2 de control 25 bytes ASCII 00010002WRTHOLACOMOESTAS? FALTAN DOS BYTES EL CR Y LF

Usando Lenguaje C Para construir un frame de datos usando Lenguaje C se requiere manejo de cadenas de caracteres, se puede usar una variable tipochar char msg[30]; La variable puede almacenar 29 bytes, el último contiene el carácter 0x00 Se indexa desde el elemento 0 hasta el 29

Usando Lenguaje C Pueden ser usadas las funciones de string.h o en forma directa char msg[30]={ HOLA COMO ESTAS? }; El mensaje quedará almacenado en la variablemsg H O L A C O M O E S T A S? 0X00 X FIN DE CADENA

Usando Lenguaje C En términos de código hexadecimal 0x48 0x4f 0x4c 0x41 0x20 0x43 0x4f 0x4d 0x4f 0x20 0x45 0x53 0x54 0x41 0x53 0x3f 0X00 FIN DE CADENA

Usando Lenguaje C // Considerando el mensaje del ejemplo char msg[30]={ 00010002WRTHOLACOMOESTAS?\X0D\0XA }; // Otra forma char msg[30]={ 00010002WRTHOLACOMOESTAS? }; msg[25]=0x0d; msg[26]=0x0a;

Enviando un mensaje char msg[30]={ 00010002WRTHOLACOMOESTAS?\X0D\0XA }; void main() { init_com(); while(1) { if(kbhit()) { c=gech(); // Lee tecla if (c==0x0d) enviar_msg(); if (c==0x1b) exit(0); } } }

Generación del Frame void init_com() { } void enviar(char car) { } void enviar_mgs() { char i; i=0; while(i<28){ enviar(msg[i]) i++; } ; }

Generación del Frame Si el largo del datagrama es variable, puede usarse una función para evaluar el largo del string (esta función se encuentra en el archivo string.h) void enviar_mgs() { char i; i=0; largo=strlen(&msg[0]); while(i<largo){ enviar(msg[i]) i++; } }

Metodología 2 Considerando la posibilidad de cambiar de plataforma, quizás un frame más orientado al bit, puede ser más cercano a la realidad. Es posible generar un frame más estándar para comunicación punto cayendo en lo que son los protocolos PPP (Point-to- Point Protocol)

Metodología 2 Será Materia de la proxima sección