- La capa de transporte está orientada función de comunicación en el nivel más alto, el nivel más bajo es funciones orientadas al usuario.
En primer lugar, el papel de la capa de transporte
AP~n~
Representantes de los diversos procesos (comunicación entre el anfitrión y la comunicación con el host no es, de hecho, la comunicación entre procesos de aplicación)IP协议
La comunicación entre el anfitrión y el huésped: el alcance端口
: En realidad una marcas de identificación puerto que los datos de proceso se envían, o qué proceso debe ser entregado.运输层协议
TCP y UDP alcance: desde un proceso a otro网络层(IP协议)
Proporciona una comunicación lógica entre el anfitrión y运输层(TCP/UDP协议)
el final lógico para proporcionar comunicación entre el proceso de solicitud
Transporte funciones y protocolos de la capa:
- En una serie de procesos a menudo tienen múltiples aplicaciones y múltiples aplicaciones de forma simultánea otra comunicación con el host en proceso, lo que indica que la capa de transporte hay dos funciones muy importantes:
复用
y分用
- Dependiendo de las necesidades de la aplicación, la capa de transporte requiere dos protocolos de transporte diferentes, es decir,
面向连接的TCP
y无连接的UDP。
En base a puntos con el puerto y la reutilización
- TCP y UDP cara diferentes procesos tienen diferentes necesidades de comunicación de paquetes, que eventualmente se encapsulan en datagramas IP, el destino subdivide, Dividir para dividir de acuerdo con el campo de protocolo en la cabecera del datagrama IP , la separación de TCP y UDP
Apantallamiento efecto
la capa de transporte escudos el detalle de usuario de alto nivel por debajo de la red central (por ejemplo, la topología de red, se emplea el protocolo de enrutamiento), hace que el proceso de solicitud para ver si hay una capa de transporte entre las dos entidades端到端的逻辑通信信道
En segundo lugar, los dos protocolos de capa de transporte TCP / IP
- Esta lógica de funcionamiento del canal de comunicaciones de capa de transporte debido al transporte de protocolos de capa superior utilizar diferentes pero muy diferente
用户数据报协议UDP
:- Características: Rápido, sencillo y poco fiables
- Cuando se emplea la capa de transporte
无连接的UDP协议
, el canal lógico de comunicación tales是一条不可靠信道
como con UDP, es sin conexión, no importa aquí es el concepto de dúplex completo, medio-duplex.
传输控制协议TCP
:- de confianza
- Proporciona servicios orientados a la conexión: la capa de red en frente del circuito y tensiones datagrama virtual, el datagrama es sin conexión, el concepto de que es la capa de red, la capa de transporte no es cómo se consigue la capa inferior. En la capa de transporte que parece ser una conexión, pero también uno de una conexión!
- No proporciona una transmisión y servicio de multidifusión, aunque la red de transporte subyacente no es fiable, el fondo no es full-duplex, pero esto corresponde a un canal lógico de comunicación
全双工可靠信道
(不用管下层怎么样
adicional TCP cómo garantizar una transmisión fiable, se menciona más adelante)
la aplicación ¿Cómo elegir qué tipo de acuerdo?
En tercer lugar, el concepto de puerto
- El proceso utiliza una computadora
进程标识符
a la bandera. Sin embargo, cada proceso no debe permitir que el sistema operativo del ordenador para asignar su identificador de proceso, ya que los diferentes sistemas operativos pueden conducir a formato identificador demasiado, fácil de tratar. Por lo general, es el número de puerto asignado por el mismo método - número de puerto de la bandera con un puerto 16, que sólo tiene significado local, sólo para la bandera
本计算机各个应用进程
, el número de puerto del mismo nombre del equipo no es diferente de un contacto (no ordenador comunican entre sí). Por eso, cuando dos computadoras se comunican, lo que necesita saber el número de dirección IP y el puerto lata.
Número de puerto dos categorías:
服务器端使用的端口号
- puerto bien conocido, el valor es generalmente 0-1023 (común)
- valor del número de puerto de registro de 1024-49151. Este rango de números de puerto debe estar en el nivel de IANA, con el fin de evitar la duplicación. (Futuro para el registro de
有可能
un número de puerto se llama número de puerto bien conocido.)
客户端使用的端口号
- También conocido como número de puerto efímero, el valor es 49152-65535, dejando el proceso de cliente para seleccionar un uso temporal. (Después de la comunicación, el número de puerto se libera hacia fuera)
En cuarto lugar, el Protocolo de datagramas de usuario (UDP)
- Unidad llama un paquete de protocolo de transporte o de un datagrama de usuario UDP
特点
:- Rápido, fiable y sencillo.
- UDP es una conexión, es decir, sin establecer una conexión antes de enviar datos, reduciendo con ello el retraso gastos generales y el tiempo antes de la transmisión de datos.
- entrega el máximo esfuerzo UDP, no garantiza la entrega fiable, y con independencia de la cantidad de nivel de congestión de datos, hizo una escapada.
UDP是面向报文的
La totalidad de los paquetes de capa de aplicación a la datagrama IP.- capa de aplicación mucho tiempo para el paquete UDP, envía paquetes UDP tiempo, cuánto tiempo no le importa, no se dividen, ningún paquete, una vez terminado. Por lo tanto, la propia aplicación debe seleccionar el tamaño apropiado del paquete.
- capa de aplicación mucho tiempo para el paquete UDP, envía paquetes UDP tiempo, cuánto tiempo no le importa, no se dividen, ningún paquete, una vez terminado. Por lo tanto, la propia aplicación debe seleccionar el tamaño apropiado del paquete.
- UDP apoyo de muchos, uno a uno, uno a muchos, muchos a muchos comunicación interactiva
- cabecera UDP overhead pequeño, de solo 8 bytes.
- UDP sólo en el servicio orientado a un poco de funcionalidad adicional datagrama IP:
- Multiplexación y demultiplexación de funciones
- función de detección de error
- datagrama IP cabecera tiene una suma de comprobación de cabecera, sólo para completar la inspección de la cabecera.
- UDP también puede detectar errores
优点:
Aunque UDP sólo proporciona la entrega no fiable, pero UDP tiene sus ventajas particulares en algunos aspectos. Adecuado para高实时性
y en安全要求不是很高
ocasiones, como el vídeo en directo. ()
formato de la cabecera UDP
- UDP tiene dos campos : un encabezado y campos de datos. campo de cabecera: 8 bytes, divididos en cuatro campos, cada campo de 2 bytes. La siguiente estructura:
- Pseudocabecera: el cálculo de la suma de comprobación, el temporal que conecta juntos el "pseudo-cabecera" y UDP de datagramas de usuario. Para calcular la suma de comprobación.
Cinco, protocolo TCP
característica
- TCP para lograr muchas funciones, tales como la transmisión confiable, control de flujo, control de congestión, se establece la conexión, las conexiones de liberación
- unidad de transferencia de protocolo se llama
TCP报文段
- Diseñado para el protocolo de capa de transporte TCP.
- Cada conexión TCP puede tener sólo dos puntos finales, solamente cada conexión TCP
点对点的
(uno a uno) - transmisión de espectro para proporcionar una comunicación fiable, dúplex completo (ambos extremos transceptor tampón ???), el flujo de bytes orientado (paquete UDP orientado)
Byte conceptos orientados a la corriente
- El procedimiento se muestra a continuación, y se transmite al receptor de la corriente de proceso de transmisión de bytes: 0123456 ...... 21
conexión TCP
- Punto final no conexiones TCP anfitrionas, ni es la dirección IP de la máquina, ni es el proceso de aplicación, ni es el puerto del protocolo de capa de transporte (proceso de puerto y aplicación carece de distinción), se llama puntos extremos de conexión TCP
套接字或插口
. - Zócalos realidad indica qué proceso de solicitud en la que anfitrión.
- Cada conexión TCP tiene dos extremos, por lo que hay dos puertos de conexión TCP composición tomas:
- TCP es una conexión
虚连接
más que existe una conexión física real. (Ambas partes reconocen que existe una conexión, pero no es en realidad la madera) - aplicaciones TCP para siempre una vez que el mensaje se envía a la memoria caché de TCP no se ocupa de la solicitud presentada en cómo el pelo así, siempre y cuando la memoria caché en la línea. Sin embargo, cuando los datos de la caché cuando los mensajes salientes del TCP, lo determinan.
- TCP es dada de acuerdo con el otro lado
端口值和当前网络拥塞的程度
para determinar un segmento debe contener el número de bytes. Puede ser bloques de datos parciales demasiado cortas que pueden ser trasladadas junto con el primer byte acumulado se almacena durante un tiempo. (UDP paquetes enviados está completamente determinada por el proceso)
- TCP es dada de acuerdo con el otro lado