senso comum 1.1 TCP
1, uma rede de sete
2, TCP de três vias aperto de mão
# ### 1, o primeiro aperto de mão # conexão é estabelecida, o cliente envia um pacote SYN para o servidor, que contém inicial número de seqüência seq do cliente = x, e entra no estado SYN_SENT, à espera do servidor para confirmar. # ### 2, segundo aperto de mão # servidor recebe um pedido, você deve confirmar pacote de dados do cliente. Enquanto-se envia um pacote SYN, ou seja, SYN + ACK, então o servidor entra em uma SYN_RECV estado. # ### 3, terceiro handshake # cliente recebe do servidor SYN + ACK, um número de sequência de transmissão (SEQ = X + 1) para o servidor, um número de reconhecimento de ACK (cliente) = y + 1, este pacote enviado, # clientes e servidores para o ESTAB_LISHED (conexão TCP bem-sucedido) do estado, completar o handshake de três vias.
# ### 1, a primeira onda # Primeiro, um cliente envia a FIN, para fechar servidor de transmissão de dados do cliente, o servidor, em seguida, espera por uma confirmação. Caracterizado pela bandeira de terminação FIN = 1, o número de sequência SEQ = u. # ### 2, a segunda onda # servidor recebe o FIN, ele envia um número de sequência do ACK, ACK reconhecimento é recebido mais um. # ### 3, a terceira onda # desligar o servidor para a conexão do cliente, o cliente envia um FIN. # ### 4, a quarta onda # cliente após o cliente recebe FIN, ACK e envia de volta uma confirmação e reconhecimento número SEQ está configurado para receber o número de série mais um. # Um dos primeiros a desligar o próximo activa, enquanto as outras executa uma estreita passiva.
3, o TCP UDP em comparação com
Sem estabelecer uma conexão antes que o UDP é um sem ligação, isto é, os dados de transmissão; 1. TCP orientado a conexão (primeira chamada, por exemplo, ligação de acesso telefónico é estabelecida)
2. TCP fornece um serviço confiável, isto é, transmitido através do TCP conexão de dados, livre de erros, não perdeu, não repetir, e chegar fora de ordem;
UDP melhor esforço, não que não garante a entrega confiável
3. TCP e, por verificar o controlo de retransmissão, série número de identificação, a janela de deslizamento, a transmissão fiável do reconhecimento.
4. UDP tem melhor desempenho em tempo real, maior eficiência do que o TCP, apropriado para a transmissão de alta velocidade e maior comunicação em tempo real ou de comunicação broadcast.
5. Cada conexão TCP é apenas um ponto; o apoio de um UDP para um, um para muitos e muitos-para-muitos comunicação interativa
6. TCP mais exigente em recursos do sistema, UDP menos exigente em recursos do sistema.
Nota: o UDP geralmente usado para mensagens instantâneas (requisitos de chat QQ e perda de pacotes para a precisão dos dados é relativamente baixo, mas a velocidade deve ser rápido), o vídeo online
4, o protocolo TCP / UDP relacionada
1. TCP : STMP, TELNET, HTTP, FTP
2. UDP : DNS, TFTP, RIP, DHCP, SNMP