Profesor | José Luis Torres Rodríguez | lu mi | 13 a 14:30 |
Ayudante | Juan Alberto Camacho Bolaños | ma ju | 13 a 14 |
Ayudante | Edgar Omar Arroyo Munguía | ma ju | 13 a 14 |
Ayud. Lab. | Ismael Andrade Canales | vi | 13 a 15 |
José Luis Torres Rodríguez
Juan Alberto Camacho Bolaños
Ismael Andrade Canales
Conocimientos básicos de Linux
Conocimientos de Arquitectura de Computadoras
Conocimientos de programación en un lenguaje estructurado u orientado a objetos (idealmente Python)
Conocer y comprender los conceptos, técnicas y algoritmos más importantes involucrados en redes de computadoras
Conocer los modelos de referencia empleados para la especificación de redes y hacer una revisión de TCP/IP
Estudiar las características de las redes más conocidas y usadas actualmente
Obtener conocimientos acerca de la creación de una red, de aplicaciones para redes e implementación de diversos servicios de red
Tener un panorama de las posibilidades, implicaciones,ventajas y riesgos del uso de una red, abordando temas básicos de seguridad en redes, a nivel práctico
Obtener conocimientos de administración de sistemas Linux, enfocado a redes, mediante la revisión de comandos y aplicaciones propios de este sistema operativo
Linux y Windows
Python
La primera sesión se llevará a cabo el día 21 de septiembre a las 13 horas a través de una reunión virtual.
El enlace para acceder a la reunión será enviado por correo a las personas que se encuentren inscritas; las direcciones se tomarán del sistema de inscripciones. Se les sugiere consultar el correo que tienen registrado para recibir comunicados de la Facultad.
Si alguien tiene dudas o no recibió los datos, pueden enviar un correo a la cuenta:
redes20211-profesores@ciencias.unam.mx
incluyendo su nombre y número de cuenta, se les enviará una respuesta con la información.
Clases teóricas. Estas se llevarán a cabo de la siguiente forma:
Se hará la entrega de dos videos en un canal de Youtube por semana, uno por cada una de las sesiones de teoría.
Adicionalmente se indicará en la primera sesión un horario para llevar a cabo una sesión en línea para resolver dudas a todo el grupo.
Laboratorio: Estas se llevarán a cabo a través de videos, documentos con instrucciones y cuestionarios.
Se agendarán reuniones por videoconferencia y posteriormente grabadas
Ayudantías: Las lecturas se grabarán y se subirán a un canal de Youtube que servirá como la fuente multimedia oficial.
Se utilizará un repositorio de GitLab en el cual se subirá el texto correspondiente a cada una de las lecturas, acompañado de los ejercicios relacionados a la misma.
Habrá sesiones en vivo (el número, duración, días y horarios se definirá según conveniencia de la mayoría del grupo) en la cual se resolverán dudas o se explicará de distinta manera el tema que se está viendo.
Para dudas cortas/contacto rápido se utilizará un grupo de Telegram.
Los detalles sobre la impartición de las clases se tratarán en la primera sesión.
Se llevarán a cabo una serie de prácticas con el objetivo de que el alumno se familiarice con el lenguaje Python y para reforzar los temas abordados en las sesiones teóricas.
GitLab para la entrega de proyectos de programación y la documentación correspondiente
Comunicación:
Se utilizará un grupo en Telegram para comunicación grupal y personal
Se requiere su cuenta de correo personal para el envío de información
Se hará uso de un grupo de correo de Gmail para comunicación grupal (se formará a partir de las cuentas de correo de los integrantes del grupo)
Se utilizará Google Drive para trabajo colaborativo en equipo y para la entrega de documentos y algunos archivos
Zoom o Google Meet para las sesiones en línea
Canal de Youtube para la publicación de videos sobre el curso
Los datos de cada uno de los recursos mencionados se proporcionarán al iniciar el curso.
Conceptos generales de redes de computadoras
Repaso de Linux
Introducción a GitLab
Sockets de Berkeley
Modelos de referencia para especificación de redes de computadoras
El modelo de referencia OSI
El modelo de referencia TCP/IP
Comparación de ambos modelos
Revisión de las capas del modelo de referencia TCP/IP
Capa de Enlace
Técnicas de detección y corrección de errores
Bits de paridad
Sumas de verificación
CRC
Cabeceras de capa de enlace
LAN's y protocolos de acceso múltiple
Direccionamiento en capa de enlace
Direcciones MAC
ARP
Revisión de Ethernet
PPP
Capa de Red
Revisión de IP: IPv4, IPv6
Revisión de ICMP
Protocolos de ruteo
Vector de distancia
Estado del enlace
Funcionamiento de un switch y un router
RIP
OSPF
BGP
Broadcast y multicast
iptables
Creación de una red con servicios básicos y conexión a Internet
Capa de Transporte
Revisión de TCP y UDP
Protocolos de transferencia confiable
Control de flujo
Control de congestión
Capturas de tráfico, revisión de cabeceras sobre paquetes capturados
Creación de aplicaciones para el manejo de paquetes de capa de transporte
Capa de Aplicación
Revisión de protocolos de capa de aplicación
Creación de aplicaciones para implementar protocolos de capa de aplicación
Redes inalámbricas
802.11
IP móvil
Seguridad en redes
Principios de criptografía (práctica)
SSL
VPN's
Ipsec
WAP
Aplicaciones en redes
Sistemas operativos en red
Servicios de red en sistemas Linux
Sistemas distribuidos
Se considerarán los siguientes elementos para llevar a cabo la evaluación:
Exámenes: se aplicarán 3 exámenes, de acuerdo al avance que tengamos en el curso.
Requisito para presentar examen: haber entregado puntualmente las tareas anteriores a la fecha del examen. No habrá reposiciones de exámenes
Es requisito indispensable el contar con un promedio aprobatorio en los exámenes y haberlos presentado todos, sin excepción, para tener derecho a obtener una calificación final aprobatoria en el semestre.
No es posible obtener una calificación aprobatoria si no se presentaron los exámenes.
Prácticas, sobre cada uno de los temas principales vistos a lo largo del semestre.
Es requisito indispensable el haber entregado todas las prácticas para tener derecho a obtener una calificación final aprobatoria en el semestre.
No es posible obtener una calificación aprobatoria si no se ha cumplido con la entrega de las prácticas y los proyectos asignados durante el semestre.
Tareas teórico-prácticas. En estas tareas se aplicarán todos los conocimientos vistos a la fecha, complementados con material adicional.
Todos los trabajos duplicados serán evaluados con cero, sin hacer indagaciones.
La calificación final se entregará a más tardar el día de la segunda vuelta de los exámenes finales. Esta fecha también es el límite para solicitar aclaraciones de cualquier trabajo entregado.
.
Sin excepción, no se aceptarán reclamaciones fuera de la fecha señalada en el punto anterior.
La calificación de NP sólo se asignará a quien no haya entregado ningún trabajo y no haya presentado ningún examen.
De ninguna manera se dará un trato ni una calificación especial a ningún estudiante, por el hecho de tener un promedio alto en su historial académico, contar con algún tipo de beca, por ser su última materia de la carrera o por llevar una cantidad grande de materias. Tampoco se tomarán en cuenta recomendaciones de ninguna persona para asignar la calificación final.
La calificación final se calculará con base en los siguientes porcentajes:
Exámenes30%
Prácticas50%
Tareas20%
Computer Networking: a top down approach. 6th edition
Kurose, James F.
Ross, Keith W.
Addison Wesley
Redes de computadoras
Tanenbaum, Andrew S.
Pearson/Prentice Hall