Soy un estudiante de segundo año de la universidad india haciendo B.Tech. Tenemos que hacer proyectos de redes usando C ++. Conozco todos los conceptos básicos y programas que utilizan diferentes estructuras de datos. Pero es difícil hacerlos para la creación de redes. ¿Cuáles son algunas sugerencias?

Sugeriría hacer lo siguiente:

  1. Desarrolle un encabezado de paquete propio (solo obtenga un ejemplo de algún protocolo) y póngalo en alguna estructura de datos.
  2. Cree un socket de sistema UDP clásico (no de boost u otra biblioteca moderna) y úselo para enviar paquetes entre el cliente y el servidor
  3. Implemente una lógica de confiabilidad simple: como cuando se recibe el paquete, envíe una confirmación al remitente.
  4. Intente enviar algunos datos con este protocolo (sobre localhost al principio).

En la práctica, necesitará tener dos métodos, que están disponibles para el usuario del protocolo: send (void * payload, size_t payloadSize) y recv (con los mismos parámetros)

El nombre de dicho proyecto podría ser: ” Implementación de un protocolo simple y confiable de transporte de datos basado en UDP

El uso de ps de la API de socket del sistema le dará una comprensión profunda de cómo funciona la red en los sistemas operativos modernos. Y la implementación de confiabilidad le dará una respuesta de cómo funcionan TODOS los protocolos modernos de transporte de datos (en general)

Como conoce las estructuras de datos, debe conocer los gráficos.

Lo primero y más fácil que se me ocurre que se puede utilizar para demostrar un concepto de red es el siguiente:

1. Haga una estructura o clase para los nodos del gráfico.

2. Haga una lista de esos nodos y varias conexiones.

3. Trate estos nodos del gráfico como enrutadores (o cualquier otro dispositivo) y llame al gráfico como condición / topología de la red.

4. Aplique Dijkstra o cualquier otro algoritmo de ruta más corta. Mostrar pasos intermedios.

5. Llame a este proyecto como “Demostración del algoritmo de enrutamiento”.

Hecho: P

More Interesting

Necesito conectarme a mi iMac en casa desde una máquina con Windows en la oficina, pero el iMac está detrás de un enrutador inalámbrico y no parece haber una manera de despertarlo. ¿Cómo hago esto?

Recibo notificaciones por correo en mi teléfono más rápido que mi computadora portátil a pesar de que ambos dispositivos están conectados al mismo enrutador wifi. ¿Alguien sabe por qué?

Trabajo como ingeniero de redes, pero también tengo buenos conocimientos de programación. Acabo de comenzar en una empresa de TI. Mi trabajo actual me permite trabajar solo como analista de redes. ¿Hay un campo donde se fusionan tanto la creación de redes como la programación?

Si estoy usando 2 proveedores de DNS, ¿en qué orden debo enumerarlos con mi registrador?

Tengo que producir un trabajo de investigación sobre una de las siguientes áreas de investigación (inteligencia artificial, aprendizaje automático, big data, sistemas y redes). ¿Alguien puede sugerir un buen tema de investigación en una de las áreas de investigación mencionadas anteriormente?

Comparto WiFi con mis compañeros de piso. Tenemos un plan de 10 mbps. En Speedtest, otros obtienen 10 mbps en el mismo plano, mientras que yo obtengo solo 1.2 mbps. ¿Tiene algo que ver con mi computadora portátil?

Escuché 65.535 puertos en Internet, pero ¿qué número de puerto va a una sola PC en una red (10 computadoras bajo un enrutador)?

Soy un graduado de ingeniería mecánica, pero quiero pasar a la industria de TI, específicamente la seguridad de la red. ¿Debo primero obtener una certificación de nivel básico como compTIA A +, o pasar directamente a CCNA? ¿Podré manejarlo, dada mi falta de conocimiento en informática?

Mi isp bloquea Google y Opendns dns, ¿qué debo hacer? ¿Cómo seguir usando Google dns?

Mi computadora portátil no puede conectarse al wifi de mi hogar, sin embargo, puedo conectarme a otras redes. ¿Por qué está pasando esto?

Mi computadora portátil no recibe datos de Internet a través de un cable Ethernet o WiFi. ¿Qué tengo que hacer? Ver detalles.

Necesito una VPN que sea rápida, no guarde ningún registro, no ayuda al gobierno de ninguna manera y tiene su sede fuera de los EE. UU. ¿Alguien sabe?

Vivo en un albergue universitario de ingeniería con conexiones LAN en todas las habitaciones. El problema es que la velocidad que obtengo es muy baja. ¿Cómo puedo aumentar la velocidad de enlace de arriba / abajo de mi LAN?

Quiero saber qué conmutación utilizan 2G y 3G, ya sea conmutación de paquetes o circuitos.

Tengo una pregunta sobre el regreso y el protocolo. Cuando se envían cuadros, ¿el remitente inicia un temporizador para cada cuadro?