Uma abordagem complementar à tradução de endereços para conectividade transparente

Detalhes bibliográficos
Autor(a) principal: Vella, Lucas Clemente
Data de Publicação: 2012
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFU
Texto Completo: https://repositorio.ufu.br/handle/123456789/12529
https://doi.org/10.14393/ufu.di.2012.159
Resumo: Traditional NAT is an extremely common technique, employed on routers in order to share on single Internet connection among many computers of a local network. This technique has been responsible for the survival of IPv4 with its limited address space, and is virtually transparent to many of the Internet application: those that uses the classic client-server architecture. However, P2P applications are ever more common, and are already responsible for about half of the world Internet traffic. Those applications require special settings on the router to be functional through NAT. This work introduces an approach to bring the original NAT transparency to the P2P network applications, where the very peers must be accessible and provide services directly to other peers. In this approach the operating system s network infrastructure is modified in order to provide automatically and transparently the NAT traversal needed by those applications. This is done through the standard POSIX interface and usual system calls for network access, extending their standard behaviors. In the new approach, the operating system takes part on the NAT process, using a protocol from UPnP family to configure the router and hides its complexities from applications and users. These applications then can use the network interface as if they were directly connected to the Internet, not requiring any special protocol implementation or extra user configuration action, since the NAT traversal job is automatically performed by the operating system. Tests using a reference implementation and existing network applications supports the feasibility of the approach.
id UFU_858804acad145c9261b89233d4c7e1ec
oai_identifier_str oai:repositorio.ufu.br:123456789/12529
network_acronym_str UFU
network_name_str Repositório Institucional da UFU
repository_id_str
spelling Uma abordagem complementar à tradução de endereços para conectividade transparenteTradução de endereços de redePassagem de NATUPnPRedes domésticasInternetRedes de computadoresNetwork address translationNAT traversalUPnPHome networksCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOTraditional NAT is an extremely common technique, employed on routers in order to share on single Internet connection among many computers of a local network. This technique has been responsible for the survival of IPv4 with its limited address space, and is virtually transparent to many of the Internet application: those that uses the classic client-server architecture. However, P2P applications are ever more common, and are already responsible for about half of the world Internet traffic. Those applications require special settings on the router to be functional through NAT. This work introduces an approach to bring the original NAT transparency to the P2P network applications, where the very peers must be accessible and provide services directly to other peers. In this approach the operating system s network infrastructure is modified in order to provide automatically and transparently the NAT traversal needed by those applications. This is done through the standard POSIX interface and usual system calls for network access, extending their standard behaviors. In the new approach, the operating system takes part on the NAT process, using a protocol from UPnP family to configure the router and hides its complexities from applications and users. These applications then can use the network interface as if they were directly connected to the Internet, not requiring any special protocol implementation or extra user configuration action, since the NAT traversal job is automatically performed by the operating system. Tests using a reference implementation and existing network applications supports the feasibility of the approach.Coordenação de Aperfeiçoamento de Pessoal de Nível SuperiorMestre em Ciência da ComputaçãoNAT tradicional é uma técnica extremamente comum, empregada nos roteadores para compartilhar uma única conexão com a Internet entre vários computadores de uma rede local. Essa técnica foi a responsável pela sobrevivência do IPv4 com sua faixa limitada de endereçamento, e é virtualmente transparente para muitas das aplicações da Internet: aquelas que utilizam a clássica arquitetura cliente-servidor. Entretanto, aplicações P2P são cada vez mais comuns, e já representam metade do tráfego da Internet no mundo. Essas aplicações necessitam de configurações especiais no roteador para poderem funcionar através do NAT. Este trabalho apresenta uma abordagem para trazer a transparência original do NAT às aplicações de rede P2P, onde os próprios usuários devem ser acessíveis e prover serviços diretamente para outros usuários. Nesta abordagem a infraestrutura de rede do sistema operacional é modificada para prover automática e transparentemente a passagem de NAT necessária a estas aplicações através das interface padrão POSIX e as chamadas de sistema usuais de acesso à rede, estendendo seus comportamentos padrões. Nesta nova abordagem, o sistema operacional toma parte no processo do NAT, usando um protocolo da família UPnP para a configuração do roteador e para esconder sua complexidade das aplicações e usuários. Essas aplicações podem, então, utilizar a interface de rede como se estivessem conectadas diretamente à Internet, não necessitando de implementar nenhum protocolo especial ou de nenhuma ação de configuração extra do usuário, já que o trabalho de passagem de NAT é automaticamente realizado pelo sistema operacional. Testes utilizando uma implementação de referência e aplicações de rede já existentes suportam a viabilidade da abordagem.Universidade Federal de UberlândiaBRPrograma de Pós-graduação em Ciência da ComputaçãoCiências Exatas e da TerraUFUCamargos, Lásaro Jonashttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4704069A5Rosa, Pedro Frosihttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4791965U0Cattelan, Renan Gonçalveshttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4770308A4Venâncio Neto, Augusto Joséhttp://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4709315J0Vella, Lucas Clemente2016-06-22T18:32:25Z2012-11-232016-06-22T18:32:25Z2012-03-09info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfapplication/pdfVELLA, Lucas Clemente. Uma abordagem complementar à tradução de endereços para conectividade transparente. 2012. 75 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de Uberlândia, Uberlândia, 2012. DOI https://doi.org/10.14393/ufu.di.2012.159https://repositorio.ufu.br/handle/123456789/12529https://doi.org/10.14393/ufu.di.2012.159porinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da UFUinstname:Universidade Federal de Uberlândia (UFU)instacron:UFU2022-10-24T17:08:31Zoai:repositorio.ufu.br:123456789/12529Repositório InstitucionalONGhttp://repositorio.ufu.br/oai/requestdiinf@dirbi.ufu.bropendoar:2022-10-24T17:08:31Repositório Institucional da UFU - Universidade Federal de Uberlândia (UFU)false
dc.title.none.fl_str_mv Uma abordagem complementar à tradução de endereços para conectividade transparente
title Uma abordagem complementar à tradução de endereços para conectividade transparente
spellingShingle Uma abordagem complementar à tradução de endereços para conectividade transparente
Vella, Lucas Clemente
Tradução de endereços de rede
Passagem de NAT
UPnP
Redes domésticas
Internet
Redes de computadores
Network address translation
NAT traversal
UPnP
Home networks
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
title_short Uma abordagem complementar à tradução de endereços para conectividade transparente
title_full Uma abordagem complementar à tradução de endereços para conectividade transparente
title_fullStr Uma abordagem complementar à tradução de endereços para conectividade transparente
title_full_unstemmed Uma abordagem complementar à tradução de endereços para conectividade transparente
title_sort Uma abordagem complementar à tradução de endereços para conectividade transparente
author Vella, Lucas Clemente
author_facet Vella, Lucas Clemente
author_role author
dc.contributor.none.fl_str_mv Camargos, Lásaro Jonas
http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4704069A5
Rosa, Pedro Frosi
http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4791965U0
Cattelan, Renan Gonçalves
http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4770308A4
Venâncio Neto, Augusto José
http://buscatextual.cnpq.br/buscatextual/visualizacv.do?id=K4709315J0
dc.contributor.author.fl_str_mv Vella, Lucas Clemente
dc.subject.por.fl_str_mv Tradução de endereços de rede
Passagem de NAT
UPnP
Redes domésticas
Internet
Redes de computadores
Network address translation
NAT traversal
UPnP
Home networks
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
topic Tradução de endereços de rede
Passagem de NAT
UPnP
Redes domésticas
Internet
Redes de computadores
Network address translation
NAT traversal
UPnP
Home networks
CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
description Traditional NAT is an extremely common technique, employed on routers in order to share on single Internet connection among many computers of a local network. This technique has been responsible for the survival of IPv4 with its limited address space, and is virtually transparent to many of the Internet application: those that uses the classic client-server architecture. However, P2P applications are ever more common, and are already responsible for about half of the world Internet traffic. Those applications require special settings on the router to be functional through NAT. This work introduces an approach to bring the original NAT transparency to the P2P network applications, where the very peers must be accessible and provide services directly to other peers. In this approach the operating system s network infrastructure is modified in order to provide automatically and transparently the NAT traversal needed by those applications. This is done through the standard POSIX interface and usual system calls for network access, extending their standard behaviors. In the new approach, the operating system takes part on the NAT process, using a protocol from UPnP family to configure the router and hides its complexities from applications and users. These applications then can use the network interface as if they were directly connected to the Internet, not requiring any special protocol implementation or extra user configuration action, since the NAT traversal job is automatically performed by the operating system. Tests using a reference implementation and existing network applications supports the feasibility of the approach.
publishDate 2012
dc.date.none.fl_str_mv 2012-11-23
2012-03-09
2016-06-22T18:32:25Z
2016-06-22T18:32:25Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv VELLA, Lucas Clemente. Uma abordagem complementar à tradução de endereços para conectividade transparente. 2012. 75 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de Uberlândia, Uberlândia, 2012. DOI https://doi.org/10.14393/ufu.di.2012.159
https://repositorio.ufu.br/handle/123456789/12529
https://doi.org/10.14393/ufu.di.2012.159
identifier_str_mv VELLA, Lucas Clemente. Uma abordagem complementar à tradução de endereços para conectividade transparente. 2012. 75 f. Dissertação (Mestrado em Ciências Exatas e da Terra) - Universidade Federal de Uberlândia, Uberlândia, 2012. DOI https://doi.org/10.14393/ufu.di.2012.159
url https://repositorio.ufu.br/handle/123456789/12529
https://doi.org/10.14393/ufu.di.2012.159
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
application/pdf
dc.publisher.none.fl_str_mv Universidade Federal de Uberlândia
BR
Programa de Pós-graduação em Ciência da Computação
Ciências Exatas e da Terra
UFU
publisher.none.fl_str_mv Universidade Federal de Uberlândia
BR
Programa de Pós-graduação em Ciência da Computação
Ciências Exatas e da Terra
UFU
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFU
instname:Universidade Federal de Uberlândia (UFU)
instacron:UFU
instname_str Universidade Federal de Uberlândia (UFU)
instacron_str UFU
institution UFU
reponame_str Repositório Institucional da UFU
collection Repositório Institucional da UFU
repository.name.fl_str_mv Repositório Institucional da UFU - Universidade Federal de Uberlândia (UFU)
repository.mail.fl_str_mv diinf@dirbi.ufu.br
_version_ 1805569733700878336