O cabeçalho TCP é igual ao segmento TCP?

2

Então, um cabeçalho TCP é na verdade o mesmo que um segmento TCP? Eu estava lendo esta página, onde lê perto do fim que:

Even though it might seem they are, in most cases, when referring to the TCP header, we are talking about the header without the data, whereas a TCP segment includes the data.

E logo abaixo disso, lê-se:

be sure to keep in mind that the 'TCP Header' is the same thing as a 'TCP Segment', meaning it's the TCP header information plus the Data

Essas declarações são contraditórias. Qual é a verdade?

    
por Totem 02.05.2014 / 20:58

3 respostas

4

O segundo parágrafo está incorreto. Talvez a intenção fosse dizer pacote em vez de cabeçalho. Esta formulação faria mais sentido:

be sure to keep in mind that the 'TCP packet' is the same thing as a 'TCP Segment', meaning it's the TCP header information plus the Data

    
por 02.05.2014 / 21:14
2

Embora eu concorde com as respostas fornecidas por kce e kasperd sobre o significado e a diferença entre o cabeçalho TCP e um segmento TCP, adicionarei que AFAIK o termo correto para o "pacote" na camada TCP é TCP Segment . Aqui está o que eu acredito ser os termos corretos para um dado package em cada camada do modelo OSI:

Camadas de 7 a 5 (Aplicativo, Apresentação, Sessão) = PDU (Unidade de Dados do Protocolo)

Camada 4 (TCP, UDP) = Segmento TCP ou Datagrama UDP

Camada 3 (IP) = Pacote

Camada 2 (Camada de Enlace) = Quadro (Quadro Ethernet)

Na camada 1, os dados são colocados em on the wire como bits / sinais eletrônicos

    
por 02.05.2014 / 21:22
1

A verdade é que as pessoas não usam o vocabulário de forma consistente e eu concordaria com a sua avaliação de que a sentença é contraditória (ou um erro).

Indiscutivelmente a coisa mais próxima de um padrão são os RFCs. Nesse caso, RFC793 , onde um segmento e um cabeçalho são definidos assim:

datagram

      A message sent in a packet switched computer communications
      network.

header

      Control information at the beginning of a message, segment,
      fragment, packet or block of data.

module

      An implementation, usually in software, of a protocol or other
      procedure.

segment

      A logical unit of data, in particular a TCP segment is the
      unit of data transferred between a pair of TCP modules.


Eu diria que sua avaliação está correta neste caso (embora eu ficaria feliz em ser mostrado de outra forma), no entanto, a linguagem é um pouco insatisfatória, porque você poderia interpretar "unidade de dados ... transferida entre módulos TCP" como inclua o datagrama inteiro.

    
por 02.05.2014 / 21:15