Este repositório contém os scripts produzidos durante o curso "Cuping Networks" realizado no momento dos estudos de Pádua. O repo, como o curso, é dividido em duas porções:
A parte HTTP lida com o tratamento de tudo o que diz respeito aos níveis 5, 6 e 7 do modelo ISO/OSI, em particular ele se concentra no protocolo HTTP
A peça multimídia cobre as técnicas de transmissão de baixo nível de um remetente para um destinatário
No módulo HTTP, estão escritos no C Web-Client, no Web-Server e no Proxy da Web, além disso, existem algumas soluções para os testes dos exames anteriores.
3 implementações de um cliente da web são fornecidas. O primeiro é implementado um cliente através do protocolo HTTP 0.9 , concebido por Berners Lee .
A segunda implementação contém um cliente que faz a solicitação via HTTP 1.0 e tenta o cabeçalho.
Por fim, também é implementado um cliente da Web que suporta HTTP 1.1 e, portanto, é capaz de consumir o corpo através do pedaço .
A implementação de um servidor Web básico também é fornecido que lida apenas com a reinicialização das páginas lidas e, em vez disso, um servidor de gateway que também permite executar outros scripts.
Há também a implementação de um proxy da Web que gerencia a solicitação em Clear GET e o CONNECT .
No HTTP/exams/ é possível encontrar vários testes dos exames anteriores, listados abaixo.
Servidor content-length
reflect servidor
Cliente cache
Servidor auth
Servidor auth
Servidor blacklist
Servidor cookie
Servidor ETag
Servidor chunked
Além disso, o arquivo HTTP/doc/main.pdf contienel as escírias mais importantes que podem ser trazidas para o exame como suporte para o teste de programação. Também recomendamos a lista de repositórios que contém outros repositórios bem destacados.
Em HTTP/exercies/ também existem dois exercícios simples que implementam a conversão host -para -net e a codificação básica64.
Dentro do módulo multimídia, existem os scripts .py e os relatórios .tex dos dois trabalhos de casa necessários durante o curso.
A primeira lição de casa diz respeito à codificação sem perdas das imagens, em particular, lida com a exploração de dois tipos de códigos implementados por meio de dois scripts. A codificação simples é baseada em um preditor simples do próximo pixel, enquanto a codificação avançada é baseada em um modelo preditivo mais complexo, concentrando -se em vários pixels em torno do previsto. O estudo e a análise do desempenho desses códigos são descritos no relatório.
A Segunda Latência da Rede de Estudos de Lição de Lição de casa: implementou um script que analisa o desempenho da rede enviando pacotes para um determinado servidor. Em particular, o número de links é estudado, a redonda do tempo redondo ( RTT ) e calcule a taxa de transferência . O relatório contém tudo o que você precisa saber para executar o código e discutir os resultados obtidos.