animação TCP/IP , Comunicação TCP, UDP
Comunicação TCP, UDPTCP e UDP são regras para controlar a comunicação de dados. O TCP gerencia a comunicação mais estritamente do que o UDP. Portanto, o TCP é adequado para comunicações que exigem precisão e o UDP é adequado para comunicações que exigem velocidade.Durante a comunicação, os dados são divididos em pequenos pedaços chamados pacotes. Em seguida, um cabeçalho TCP ou UDP é adicionado a cada pacote.* Detalhes de TCPTCP primeiro estabelece uma conexão entre os PCs de origem e destino. Os dados são então enviados em forma de pacote, que o destinatário recebe e monta em seu estado original.Em seguida, verifique as informações no cabeçalho TCP com os dados reais para garantir que não haja erros. Após a confirmação, o destinatário responderá todas as vezes.Se houver um problema de comunicação, os mesmos dados serão enviados novamente.* Conteúdo dos cabeçalhos TCP e UDP'Portas de origem e destino': número da porta do PC'Snúmero de sequência': número de dados de saída. É incrementado em 1 para cada byte.'ACK No.': Adiciona 1 ao número de sequência recebido'MSS (option)': Tamanho máximo de dados (bytes) do pacote.'Window': o tamanho dos dados a serem enviados sequencialmente sem esperar por ACK.(Exemplo) Window (2000 bytes) = MSS (1000 bytes) * 2'Checksum': Valor para verificar a precisão dos dados
TCPComunicação TCP padrão* 'Para [(S) No.00]''No.00' significa o número de sequência no cabeçalho TCP.'(S)' significa número de sequência do lado do servidor e '(P)' significa lado do PC um.1.Quando o PC acessa o servidor web, a princípio a conexão TCP para comunicação é estabelecida entre o PC e o servidor.2.Cette connexion est appelée '3 way hand shake'. Chaque numéro de séquence de début et la taille du MSS sont déterminés lors de l'établissement de la connexion.3.Estabelecendo conexão TCP4.PC : Vá para o site 'http://www.ogumo.co.jp'.(SYN) Solicita conexão TCP. [(P)No.3600] 5.Server : (ACK) OK. [(P)No.3601] (SYN) Eu também solicito conexão TCP. [(S)No.100] 6.PC : (ACK) OK. [(S)No.101] 7.PC : Conexão estabelecida.8.Server : Conexão estabelecida.9.Lorsque le PC ou le serveur a envoyé un 'SYN', chaque numéro de séquence de départ était défini de manière aléatoire.PC(3600),Server(100)10.PC : (PSH) Solicitar dados do site.11.Commencer la communication des données du site Web.12.PC : Cette taille de demande est de 1 paquet, la quantité est de 10 octets. [(P)No.3601-3610] 13.Requête et réponse entre PC et serveur14.Server : (ACK) OK. [(P)No.3611] (PSH) Enviar dados do site.(1 paquet, la quantité est de 1000 octets) [(S)No.101-1100] 15.PC : Nous avons obtenu la moitié des données du site Web.16.PC : (ACK) OK. [(S)No.1101] 17.Server : (PSH) Envoyer la seconde moitié des données du site (1 paquet, 1 000 octets). [(S)No.1101-2100] 18.PC : Dados do site obtidos.19.PC : (ACK) OK. [(S)No.2101] 20.Fin de la connexion21.PC : (FIN) Sair da exibição do site.Cette taille de requête est de 1 paquet, la quantité est de 1 octet. [(P)No.3611] 22.Server : (ACK) OK. [(P)No.3612] 23.Server : (FIN) Fechar conexão. [(S)No.2101] 24.PC : (ACK) OK. [(S)No.2102] 25.Server : Conexão fechada.26.PC : A comunicação terminou.TCP problemaOcorre um problema durante a comunicação TCP.* 'Para [(S) No.00]''No.00' significa o número de sequência no cabeçalho TCP.'(S)' significa número de sequência do lado do servidor e '(P)' significa lado do PC um.1.Por uma questão de brevidade, comece com uma conexão de comunicação já estabelecida.2.Lorsque le PC ou le serveur a envoyé un 'SYN', chaque numéro de séquence de départ était défini de manière aléatoire.PC[3600],Server[100].Esses números aumentam em 1 durante um handshake de 3 vias.3.PC : (PSH) Solicitar dados do site.4.Commencer la communication des données du site Web.5.PC : Cette taille de demande est de 1 paquet, la quantité est de 10 octets. [(P)No.3601-3610] 6.Requête et réponse entre PC et serveur7.Server : (ACK) OK. [(P)No.3611] (PSH) Enviar dados do site.(1 paquet, la quantité est de 1000 octets) [(S)No.101-1100] 8.Certaines données sont manquantes.9.PC : Impossible de restaurer les données.10.PC : La quantité réelle de données reçues est de 800 octets. Elle a diminué de 200 octets.11.PC : Numéro de séquence perdu [(S)No.901-1100] 12.PC : Isso provoca um erro de Checksum. Dans ce cas, le PC ne peut pas envoyer un ACK.13.Server : (PSH) Puisque ACK n'est pas retourné après un certain temps, le même paquet est renvoyé. [(S)No.101-1100] 14.PC : (ACK) OK. [(S)No.1101] 15.Server : (PSH) Enviar dados do site.(1 paquet, la quantité est de 1000 octets) [(S)No.1101-2100] 16.PC : Dados do site obtidos.17.PC : (ACK) OK. [(S)No.2101] 18.PC : Paquet ACK perdu.19.Server : (PSH) Puisque ACK n'est pas retourné après un certain temps, le même paquet est renvoyé. [(S)No.1101-2100] 20.PC : (ACK) Dados do site obtidos.21.Server : ACK reçu. [(S)No.2101] Toutes les données du site Web ont été envoyées.22.La fin de la connexion est omise.TCP WindowDefinir 'Window size' permite a comunicação contínua.* 'Para [(S) No.00]''No.00' significa o número de sequência no cabeçalho TCP.'(S)' significa número de sequência do lado do servidor e '(P)' significa lado do PC um.1.Por uma questão de brevidade, comece com uma conexão de comunicação já estabelecida.2.Lorsqu'une connexion est établie, le numéro de séquence, le MSS et la 'Window size' sont déterminés. Window = MSS * 2. Par conséquent, les données du site sont envoyées deux fois de suite sans recevoir un ACK.3.Commencer la communication des données du site Web.4.PC : (PSH) Solicitar dados do site.5.PC : Cette taille de demande est de 1 paquet, la quantité est de 10 octets. [(P)No.3601-3610] 6.Requête et réponse entre PC et serveur7.Envoyez les données du site en continu en fonction de la 'Window size' avant de recevoir ACK.8.Server : (ACK) OK. [(P)No.3611] (PSH) Enviar dados do site.(1 paquet, la quantité est de 1000 octets) [(S)No.101-1100] 9.Server : (PSH) Envoie le prochain paquet. [(S)No.1101-2100] 10.PC : (ACK) Nous avons obtenu la moitié des données du site Web.11.Server : ACK reçu. [(S)No.1101] 12.PC : (ACK) Dados do site obtidos.13.Server : ACK reçu. [(S)No.2101] Toutes les données du site Web ont été envoyées.14.La fin de la connexion est omise.15.O tempo de comunicação foi reduzido ao definir o 'Window size'.TCP Window problemaAlguns problemas ocorrem quando 'Window size' é definido.* 'Para [(S) No.00]''No.00' significa o número de sequência no cabeçalho TCP.'(S)' significa número de sequência do lado do servidor e '(P)' significa lado do PC um.1.Por uma questão de brevidade, comece com uma conexão de comunicação já estabelecida.2.Lorsqu'une connexion est établie, le numéro de séquence, le MSS et la 'Window size' sont déterminés. Window = MSS * 2. Par conséquent, les données du site sont envoyées deux fois de suite sans recevoir un ACK.3.Commencer la communication des données du site Web.4.PC : (PSH) Solicitar dados do site.5.PC : Cette taille de demande est de 1 paquet, la quantité est de 10 octets. [(P)No.3601-3610] 6.Requête et réponse entre PC et serveur7.Envoyez les données du site en continu en fonction de la 'Window size' avant de recevoir ACK.8.Server : (ACK) OK. [(P)No.3611] (PSH) Enviar dados do site.(1 paquet, la quantité est de 1000 octets) [(S)No.101-1100] 9.PC : Dados do site obtidos. [(S)No.101-900] Certaines données sont manquantes.10.Server : (PSH) Envoie le prochain paquet. [(S)No.1101-2100] 11.Certaines données sont manquantes.12.Server : Le serveur attend le premier ACK. [(S)No.1101] 13.PC : (ACK) Nous avons obtenu la seconde moitié des données du site Web. [(S)No.1101-2100] 14.PC : Apenas um segundo ACK é retornado.'ACK No.' mostra que o PC solicita o primeiro pacote. [(S)No.101] 15.PC : Si un paquet de données de site différent est envoyé au PC, le même ACK sera retourné. [(S)No.101] 16.Server : Se o mesmo ACK for retornado várias vezes seguidas ou se o tempo limite for excedido, o servidor enviará o pacote novamente. [(S)No.101-1100] 17.Server : (PSH) Envie o mesmo pacote novamente porque o número ACK anterior ainda foi enviado. [(S)No.101-1100] 18.PC : (ACK) Dados do site obtidos. [(S)No.101-1100] 19.Server : ACK reçu. [(S)No.2101] Toutes les données du site Web ont été envoyées.20.La fin de la connexion est omise.21.Se os dados não forem enviados corretamente, o destinatário aguarda os dados ausentes e continua dizendo ao remetente o mesmo número ACK.UDPComunicação UDP. Este exemplo está na forma de vídeos da web anteriores.1.Antes de começar a baixar dados de vídeo com UDP, seu PC deve usar TCP para acessar o site que publica o vídeo. Vou explicar rapidamente sobre o TCP.2.PC : (PSH) Solicitar dados do site.3.Server : (ACK)+(PSH) Enviar dados do site.4.PC : (ACK) Dados do site obtidos.5.A conexão foi estabelecida e os dados do site foram baixados via TCP. Os dados do vídeo ainda não foram baixados.6.PC : (PSH) Clique no botão para reproduzir o vídeo.7.Server : (ACK) OK.8.Esta conexão é para comunicação TCP. UDP não precisa dela. Não vou mostrá-la aqui para ilustração.9.Este aplicativo de vídeo envia dados por UDP.10.Server : Este aplicativo de vídeo envia dados por UDP.11.PC : Obter e exibir dados de vídeo.12.Server : Envie os próximos dados sem verificar os dados ou aguardar uma resposta.13.Server : Este aplicativo de vídeo envia dados por UDP.14.Os dados do vídeo são enviados um após o outro.15.PC : Obter e exibir dados de vídeo.16.Server : Este aplicativo de vídeo envia dados por UDP.17.A comunicação UDP foi finalizada repentinamente pela manipulação do PC. A partir de agora, os dados serão enviados com TCP.18.PC : (PSH) Pressiona o botão Encerrar.19.Server : (ACK) OK.20.PC : Terminei de assistir o vídeo.UDP problemaO problema ocorre durante a comunicação UDP.1.Antes de começar a baixar dados de vídeo com UDP, seu PC deve usar TCP para acessar o site que publica o vídeo. Vou explicar rapidamente sobre o TCP.2.PC : (PSH) Solicitar dados do site.3.Server : (ACK)+(PSH) Enviar dados do site.4.PC : (ACK) Dados do site obtidos.5.A conexão foi estabelecida e os dados do site foram baixados via TCP. Os dados do vídeo ainda não foram baixados.6.PC : (PSH) Clique no botão para reproduzir o vídeo.7.Server : (ACK) OK.8.Esta conexão é para comunicação TCP. UDP não precisa dela. Não vou mostrá-la aqui para ilustração.9.Este aplicativo de vídeo envia dados por UDP.10.Server : Este aplicativo de vídeo envia dados por UDP.11.PC : Obter e exibir dados de vídeo.12.Server : Envie os próximos dados sem verificar os dados ou aguardar uma resposta.13.Server : Este aplicativo de vídeo envia dados por UDP.14.Os dados do vídeo são enviados um após o outro.15.PC : Obter e exibir dados de vídeo.16.Server : Este aplicativo de vídeo envia dados por UDP.17.Se os dados forem perdidos, eles não serão verificados pelo UDP.18.Porém, como a quantidade de dados é registrada no cabeçalho UDP, é possível que o aplicativo reconheça e configure para resolver o problema.19.A comunicação UDP foi finalizada repentinamente pela manipulação do PC. A partir de agora, os dados serão enviados com TCP.20.PC : (PSH) Pressiona o botão Encerrar.21.Server : (ACK) OK.22.PC : Terminei de assistir o vídeo.
|