0% encontró este documento útil (0 votos)
89 vistas3 páginas

Configuración del Network Stack TCP/IP

Este documento describe la configuración de la pila TCP/IP, incluyendo la dirección MAC, dirección IP, máscara de subred y puerta de enlace predeterminada. Explica cómo configurar direcciones estáticas o usar DHCP y AutoIP para obtener direcciones dinámicamente. También describe la interacción entre los módulos de direccionamiento estático, DHCP y AutoIP.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
89 vistas3 páginas

Configuración del Network Stack TCP/IP

Este documento describe la configuración de la pila TCP/IP, incluyendo la dirección MAC, dirección IP, máscara de subred y puerta de enlace predeterminada. Explica cómo configurar direcciones estáticas o usar DHCP y AutoIP para obtener direcciones dinámicamente. También describe la interacción entre los módulos de direccionamiento estático, DHCP y AutoIP.
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

CONFIGURACION DEL STACK La mayora de variables de la aplicacin de la pila se almacenan en estructuras APP_CONFIG.

Estas estructuras incluyen las direcciones, banderas y cadenas de caracteres, inicializando con los valores predeterminados y ya definidos en el TCPIPConfig.h. Las diferentes variables de aplicacin de los valores definidos estticamente estn basados en la aplicacin de protocolos (DHCP/ Auto IP). La direccin MAC es formada por 6 bytes la cual proporciona direcciones de la capa de acceso a los medios de comunicacin del protocolo TCP/IP de la pila. Las direcciones MAC son direcciones permanentes que estn relacionadas con el hardware. El PIC32MX7XX/6XX tiene pre-programada una direccion MAC (del bloque de direcciones de Microchip). Si se usa alguna de estas familias en un proyecto, se puede definir la direccin MAC como "[Link] A3: [Link]" . La direccin IP se utiliza para hacer frente a los nodos de una red de protocolos de internet. Por consiguiente se tiene que configurar en la aplicacin una direccin IP, o habilitar un mtodo que para obtener una direccin. Tambin se debe tener en cuenta como el dispositivo encaja en la red a la cual se va a conectar.

La direccin de subred es una mscara de bits que define el alcance de la red. Si su direccin IP es [Link], y se especifica una mscara de subred [Link], la pila se supone que las direcciones en el rango 192.168.5.x estn en la misma subred que est, y que los paquetes enviados a cualquiera de las direcciones no tendr que ser enviado en cualquier otro lugar. La puerta de enlace predeterminada es la direccin IP del nodo de la red que la aplicacin va a enviar paquetes a si no sabe cmo llegar a la direccin que quiereenviar a. Si su solicitud es en la subred 192.268.5.x, si quiere enviar un paquete a198.175.253.160 y que no sabe exactamente cmo llegar hasta all, lo enviar a lapuerta de enlace predeterminada. Tenga en cuenta que si usted escribe su propio cdigo en lugar de comenzar con una aplicacin de demostracin, usted tendr que llenar su estructura AppConfigcon estos valores. Tambin tenga en cuenta que estos son slo los valores por defecto. Otros protocolos (o su propia aplicacin) puede modificar cualquiera de los campos APP_CONFIG que representan a estos parmetros.

Static IP Addressing Using a static address will allow you to specify a set IP address. This can either be done at compile time, by setting the default IP address to the value you'd like to use and using the demo code (which populated your AppConfig structure automatically), or during run-time, by programming your application to set the IP address in your AppConfig structure based on some input. If you'd like to include the code for DCHP and AutoIP address acquisition if your project

but still use static addressing, you can call the DHCP and AutoIP functions that disable those modules to prevent them from overwriting your IP address. Use of static addresses will usually only work if the server is configured to support that address. DHCP The DHCP client module will allow your application to dynamically obtain an IP address from a DHCP server on the same network. Doing this will reset the IP address, subnet mask, gateway address, and some other configuration parameters in your AppConfig structure. To use DHCP, include the files DHCP.c, DHCPs.c, and DHCP.h in your project, and add or uncomment the definition "#define STACK_USE_DHCP_CLIENT" to TCPIPConfig.h. The TCP/IP stack also includes a simple DHCP server that can supply an IP address to one DHCP client. To enable this functionality, add the macro "#define STACK_USE_DHCP_SERVER" to TCPIPConfig.h. AutoIP The AutoIP module will allow your application to choose an IP address and claim it for itself. These addresses are link-local, meaning they cannot be routed, and will only work on your local link. This functionality is based on the specification for allocating dynamic link-local addresses, but is modified to take the form used by Microsoft's APIPA link-local address allocation scheme. To enable this feature, include the files AutoIP.c and AutoIP.h and add the macro "#define STACK_USE_AUTO_IP" to TCPIPConfig.h. IP Address Module Interaction It is possible to configure a default static address and enable DHCP and AutoIP at the same time. If you don't disable one or the other, the AutoIP module will immediately choose an address in the specified address range and begin attempting to claim it. DHCP will also begin sending messages to attempt to lease a DHCP IP address from a DHCP server. In most cases the DHCP module will complete all of its transactions before AutoIP finishes claiming its address. In this case, the DHCP address will be copied to the AppConfig structure and the AutoIP module will stop trying to claim its address. Since a routable DHCP address is always preferred to a linklocal AutoIP address, the stack will also immediately start using a DHCP address if it becomes available, even if an AutoIP address was already in use (i.e. if you enable DHCP after AutoIP has already claimed an address). This may cause existing open sockets to lose communication; they should be re-opened with the new address. In this situation, you can also use a static address if you disable DHCP and AutoIP and set the static address in the AppConfig structure. If AutoIP is used in conjunction with the DHCP Server module, the AutoIP module will generate an address in the 169.254.x.x subnet and then serve another address in the same subnet to the DHCP client connected to the board.

Las variables que se tienen que definir son:

MY DEFAULT MAC: Valores de direccin MAC MY DEFAULT IP ADDR: Valores de direccin IP. MY DEFAULT MASK: Valores de mascara de red. MY DEFAULT GATE: Valores de puerta de enlace.

En la siguiente figura se apreciara como y en que campos se debe hacer las modificaciones antes mencionadas. (ver figura)

También podría gustarte