Regístrate ahora

Iniciar sesión

Contraseña perdida

Perdiste tu contraseña? Por favor, introduzca su dirección de correo electrónico. Recibirá un enlace y se creará una nueva contraseña por correo electrónico.

Añadir mensaje

Debe iniciar sesión para añadir notas .

Añadir pregunta

Debe iniciar sesión para hacer una pregunta.

Iniciar sesión

Regístrate ahora

Bienvenido a Scholarsark.com! Su registro le conceda el acceso a la utilización de más características de esta plataforma. Puede hacer preguntas, hacer contribuciones o proporcionar respuestas, ver los perfiles de otros usuarios y mucho más. Regístrate ahora!

Parte A – Proyectos de networking – Implementar la pila TCP / IP en C

Parte A – Proyectos de networking – Implementar la pila TCP / IP en C

Precio: $19.99

Nivel de estudiante: Intermedio a Avanzado a Profesionales que trabajan, Principiantes en codificación por favor disculpe este curso.

Habla con tu profe: Utilice este proyecto como su Proyecto de pregrado de último año

Nota: Si estás comprando este curso, pls do not buy my other course on“Integre la interfaz CLI a su proyecto C/C+++”. Son todos los videos que ya están incluidos en este curso..

Esto es un 100% Curso basado en Coding en C en el que desarrollaremos un Stack TCP/IP desde cero con Data Link Layer, Capa de red y capa de aplicación en funcionamiento. Este es un gran proyecto dividido en 6 mini-proyectos. El desarrollo del curso hermano (Parte B) Está en proceso.

Este curso lo preparará para el rol de desarrollador de redes centrales en la industria. Si es minucioso con los conceptos básicos de enrutamiento L2, incluido ARP, Enrutamiento L3, entonces probablemente ya tenga los conocimientos necesarios para este curso basado en proyectos. Si no, deberías inscribirte en mi curso – “Conceptos de redes y programación desde cero” y al menos hacer el número de sección : 3 a 5. Para la sección de implementación de VLAN 6,7, y 8 es requerido. Estaremos implementando esta teoría. en C ahora. Si tienes algún otro idioma favorito, siéntase libre de hacer este curso en ese, no me importa, pero explicaré la lógica y mostraré las demostraciones solo en C.

En este curso, Implementaremos una demostración de TCP/IP Stack a través de 6 Proyectos de networking. Todos los proyectos a continuación deben realizarse en la misma secuencia que se enumeran.

Proyecto 1 : Cree una emulación de topología multinodo de enrutadores y conmutadores

Proyecto 2 : Implementar la capa de enlace de datos (Enrutamiento L2), incluyendo ARP

Proyecto 3 : Implementar conmutación L2 (Aprendizaje y reenvío basados ​​en Mac)

Proyecto 4 : Implementar aprendizaje y reenvío de Mac basado en Vlan

Proyecto 5 : Implementar capa de red (Enrutamiento L3)

Proyecto 6 : Caso de estudio : Implementar tunelización de IP (Opcional)

En estos mini Proyectos, implementaremos el viaje del paquete hacia arriba y hacia abajo a través de capas de TCP/IP Stack (= Modelo OSI). Implementaremos la pila TCP/IP !! Hay un mínimo de programación de sockets en este curso. No todos los proyectos de Networking tienen que estar basados ​​en la programación de sockets.

Por el camino, estaremos discutiendo e implementando la solución a los nuevos desafíos que encontramos mientras resolvemos el problema. Basado en cómo este curso es aceptado por los estudiantes, Agregaría más proyectos a este curso según los comentarios de los estudiantes..

Después de hacer estos proyectos, serás capaz de :

1. Indique por qué necesita la capa de enlace de datos y la capa de red

2. Cómo diseñar un nuevo protocolo de aplicación en una pila TCP/IP (al igual que ICMP, HTTP, etc., todo funciona en TCP/IP Stack)

3. Ensúciese las manos con la programación de red de nivel industrial.

4. Aprende a cocinar, analizar y leer los búferes de paquetes

5. Comprender la arquitectura y el diseño de extremo a extremo de la aplicación de red y la pila TCP/IP

6. Conquer entrevistas para el puesto de ingeniero desarrollador de red

7. Decora tu GitHub, y agregue un proyecto sólido a su HAT, LOC esperados de este curso excederá 10k !

Este proyecto llenará la brecha entre el conocimiento teórico y la versión de implementación del mismo.. ¿Cómo suena que ha escrito código con sus propias manos para resolver ARP?, reenvío de paquetes, etc.. Decora tu currículum y GitHub con este proyecto.

Al preguntarles y guiarlos a que se hagan a sí mismos una serie de preguntas importantes pero difíciles. Dos Partes :

Parte A – En esta parte del curso, construiremos la infraestructura de topología de red que consta de enrutadores, interruptores, y enlaces que los conectan. Los nodos también pueden intercambiar paquetes con sus vecinos.. Básicamente, queremos simular una topología de red totalmente programable y configurable en esta parte del curso. Este es el proyecto 1.

Parte B – La construcción de Topología de red configurable en la Parte A del curso se utilizará para implementar los cinco proyectos restantes [2-6] como se indica arriba.

Estableceremos toda la infraestructura necesaria para imitar la topología de la red. – y eso en sí es un mini proyecto en conjunto. Estaremos creando nodos., enlaces que conectan nodos, configurar parámetros de red en nodos, enviar y recibir flujos de tráfico – Todo en un proyecto. esto es megaproyecto, El LOC esperado puede llegar a decenas de miles si seguimos agregando funciones de pila TCP/IP.. El cielo es el limite.

Lo mejor de este proyecto es – Aprenderás muchas otras cosas a lo largo del camino., incluida la configuración de temporizadores, Construcción de topología de red, hilos – Una forma de pegamento de listas vinculadas, Proyecto de construcción usando Makefile y ni siquiera estoy hablando de aprender habilidades de diseño de software. Se ha agregado material adicional en el Apéndice sección del curso. Estaremos modularizando el proyecto en carpetas separadas., cada carpeta contiene código que implementa una funcionalidad particular de la capa OSI, y si, Lo haremos todo desde cero..

Advertencia :

1. Principiantes absolutos, luchando con estructuras de datos básicas y punteros, por favor disculpe este curso. No estás preparado para este proyecto.. por favor, invierta su tiempo en aprender lo básico primero.

2. Máquina usada: Ubuntu 19.04, compilador GCC. Por lo tanto, es posible que mis códigos no se compilen en su máquina si está utilizando algún otro compilador o máquina.

Tabla de contenido :

********

PARTE A

********

[ PROYECTO 1]

Sección 1. KYC (Conoce tu Curso)

Sección 2. Desarrollo de una topología gráfica genérica

  • Gráfico Estructuras de datos

  • API relacionadas con gráficos

  • Creando nuestro primer gráfico estático

Sección 3. Construcción de una topología de gráfico de red

  • Adición de detalles de topología de red al gráfico

  • API para configurar la topología de red

  • Prepárese sin la primera topología de red Hello World

Sección 4. Integración de línea de comandos

  • Integrar la interfaz CLI al proyecto

  • Escribir comandos personalizados para mostrar detalles de topología de red

Sección 5. Configuración de comunicación

  • Envío de un paquete al nodo Nbr en la interfaz de salida

  • Escuchar y monitorear múltiples sockets

  • Recibir un paquete en una interfaz

********

PARTE B

********

Sección 6. Orden del día de la Parte B

[ PROYECTO 2]

Sección 7. Primeros pasos con el desarrollo de la pila TCP/IP

  • Modos de interfaz

  • Formato de encabezado de Ethernet

  • Asignación en la manipulación de encabezados de Ethernet

  • Criterios de procesamiento de paquetes

  • Gestión de búfer de paquetes

Sección 8. Implementar capa 2 (Capa de enlace de datos) – ARP

  • Comience con la implementación de ARP

  • Formato de mensaje ARP y ejemplo

  • Creación de tablas ARP

  • API CRUD en tablas ARP

  • CLI para trabajar con ARP

  • Ciclo ARP y API ARP

  • Preparación y envío de mensajes de solicitud de difusión ARP

  • Procesando mensaje de solicitud de difusión ARP

  • Envío de mensaje de respuesta ARP

  • API para iniciar Ingress Journey of the Frame

  • Procesando el mensaje de respuesta ARP y creando una entrada ARP en la tabla ARP

  • ARP en acción

[ PROYECTO 3]

Sección 9. Implementar capa 2 (Capa de enlace de datos) – Conmutación L2

  • API para configurar el nodo como conmutadores L2

  • Configuración de la nueva topología con conmutadores L2 y máquinas host

  • Implementación de algoritmos de aprendizaje y reenvío de MAC

  • Administración de tablas MAC de conmutadores L2

  • Comprobación del comportamiento de conmutación de L2 mediante ARP

[ PROYECTO 4]

Sección 10. Capa 2 – Implementación de reenvío basado en Vlan

  • Objetivos y requisitos previos

  • 802.1Formato Q Vlan hdr

  • Estructuras de datos de encabezado Ethernet con etiqueta Vlan

  • API para determinar fotogramas etiquetados y no etiquetados

  • Etiquetado <--> Conversión de fotogramas sin etiquetar

  • Reenvío MAC basado en Vlan – Hoja de ruta adicional

  • Tabla de condiciones de ingreso de tramas

  • Finalización de ingreso de marco

  • Tabla de condiciones de salida del marco

  • Finalización del marco de salida

  • Prueba de reenvío basado en Vlan

[ PROYECTO 5]

Sección 11. Configuración de capa 3 Infraestructura de enrutamiento (Capa de red)

  • Objetivos y requisitos previos

  • Configuración de la tabla de enrutamiento L3

  • API CRUD para la gestión de tablas de enrutamiento

  • Instalación de rutas L3

  • Definición del formato IP HDR

  • Agregar CLI de ping

  • Interacción de la capa de red y aplicación

  • Revisión de los conceptos de enrutamiento L3

    • Caso de reenvío

    • Caso de entrega directa de host

    • Caso de entrega local

    • Caso de auto-ping

  • Diagramas de flujo de enrutamiento L3

Sección 12. Capa 3 Implementación de diagramas de flujo de enrutamiento

  • Transferencia de datos de carga útil de L2 a L3

  • Capa 3 Implementación del diagrama de flujo – Paso a paso

  • Capa 3 Implementación del diagrama de flujo de operaciones

  • Capa 2 Implementación del diagrama de flujo de operaciones

  • Probando la Versión Beta de nuestro Proyecto

Sección 13. Resolución ARP bajo demanda

  • Planteamiento del problema

  • Estrategia de solución

  • Mejoras en la estructura de datos

  • Creación de entradas ARP Sane

  • Procesamiento de listas pendientes de ARP

  • Demostración final de nuestro proyecto completo

[Proyecto 6]

Sección 14. Implementar encapsulación IP-IN-IP (tunelización)

  • Implementar encapsulación IP-IN-IP (tunelización)

Ampliación futura del proyecto. Se supone que los estudiantes deben llevar esto adelante por su cuenta..

Sección 15. Enrutamiento entre dos Vlan (Enrutamiento entre Vlan)

Acerca de arkadmin

Deja una respuesta