day35 --- Expansão básica da programação de rede (teoria)

1. Camada de aplicação

A origem da camada de aplicação: os usuários usam aplicativos, todos trabalham na camada de aplicação, a Internet é desenvolvida, todos podem desenvolver suas próprias aplicações, os dados são diversos, você deve especificar a organização dos dados 

Exemplo: o protocolo TCP pode transferir dados para vários programas, como email, WWW, FTP, etc. Portanto, deve haver protocolos diferentes, estipulando o formato de email, páginas da Web e dados de FTP, e esses protocolos de aplicativos constituem a "camada de aplicativos".

 Soquete 2 、

Sabemos que, se dois processos precisam se comunicar, a premissa mais básica é poder marcar um processo de forma exclusiva.Na comunicação local de processo, podemos usar o PID para marcar um processo de maneira única, mas o PID é único localmente, dois processos na rede Há uma grande chance de conflito de PID. Neste momento, precisamos encontrar outra maneira. Sabemos que o endereço IP da camada IP pode identificar exclusivamente o host, e o protocolo da camada TCP e o número da porta podem identificar exclusivamente um processo do host, para que possamos usar o endereço IP Protocolo + número da porta identifica exclusivamente um processo na rede.

Depois de conseguir identificar exclusivamente os processos na rede, eles podem usar soquetes para se comunicar.O que é um soquete? Costumamos converter soquetes em soquetes.Os soquetes são uma camada de abstração entre a camada de aplicativo e a camada de transporte.Estrutura as operações complexas da camada TCP / IP em algumas interfaces simples para a camada de suprimento chamar o processo implementado na rede. Communications 通信。 Comunicações chinesas.

 

Soquete originário do UNIX: sob a filosofia do Unix de que tudo é um arquivo, o soquete é uma implementação do modo "abrir / ler / gravar / fechar" .O servidor e o cliente mantêm um "arquivo". Grave conteúdo em seu próprio arquivo para que a outra parte leia ou leia o conteúdo da outra parte e feche o arquivo quando a comunicação terminar.

 

3. Implementação da comunicação em rede

Quatro elementos básicos para alcançar a comunicação em rede:

# 1. O endereço IP da máquina 
# 2. A máscara de sub-rede 
# 3. O endereço IP do gateway 
# 4. O endereço IP do DNS

Existem duas maneiras de obter esses quatro elementos: (1) aquisição estática (isto é, configuração manual); (2) aquisição dinâmica (obtida através do DHCP)

 

 (1) cabeçalho Ethernet

O primeiro "cabeçalho Ethernet" define o endereço MAC do remetente (esta máquina) e o endereço MAC do receptor (servidor DHCP). O primeiro é o endereço MAC da placa de rede local, o último ainda não sabe, preencha um endereço de transmissão: FF-FF-FF-FF-FF-FF.

 

(2) cabeçalho IP

O "cabeçalho IP" na parte traseira define o endereço IP do remetente e o endereço IP do destinatário. No momento, a máquina não conhece os dois. Portanto, o endereço IP do remetente é definido como 0.0.0.0 e o endereço IP do destinatário é definido como 255.255.255.255.

 

(3) cabeçalho UDP

O último "cabeçalho UDP" define a porta do remetente e a porta do destinatário. Esta parte é especificada pelo protocolo DHCP.O remetente é a porta 68 e o receptor é a porta 67.

 

 

Após a construção do pacote de dados, ele pode ser enviado. A Ethernet é transmitida e todos os computadores na mesma sub-rede receberam esse pacote. Como o endereço MAC do receptor é FF-FF-FF-FF-FF-FF, você não vê para quem foi enviado; 
portanto , todo computador que recebe esse pacote também deve analisar o endereço IP desse pacote para determinar Não para você. Quando o endereço IP do remetente é 0.0.0.0 e o receptor é 255.255.255.255 , o servidor DHCP sabe que
"este pacote foi enviado para mim" e outros computadores podem descartar esse pacote. Em seguida, o servidor DHCP lê o conteúdo dos dados deste pacote, atribui um endereço IP e envia de volta um pacote de "resposta DHCP". A estrutura deste pacote de resposta também é semelhante.O endereço MAC do cabeçalho Ethernet é o endereço da placa de rede de ambas as
partes.O endereço IP do cabeçalho IP é o endereço IP do servidor DHCP (remetente) e
255.255.255.255 (receptor), UDP As portas do cabeçalho são 67 (remetente) e 68 (receptor) O endereço IP atribuído ao solicitante e os parâmetros específicos desta rede
estão incluídos na seção Dados. O computador recém-ingressado recebe esse pacote de resposta, para saber seu endereço IP, máscara de sub-rede, endereço de gateway, servidor DNS e outros parâmetros

4. Processo de comunicação em rede

https://www.cnblogs.com/linhaifeng/articles/5937962.html

 

Acho que você gosta

Origin www.cnblogs.com/surpass123/p/12723935.html
Recomendado
Clasificación