Loading

Module 1: Rendimiento y control

Apuntes
Study Reminders
Support
Text Version

Rendimiento de capa de transporte

Set your study reminders

We will email you at these times to remind you to study.
  • Monday

    -

    7am

    +

    Tuesday

    -

    7am

    +

    Wednesday

    -

    7am

    +

    Thursday

    -

    7am

    +

    Friday

    -

    7am

    +

    Saturday

    -

    7am

    +

    Sunday

    -

    7am

    +

Rendimiento de la capa de transporte
Bienvenido de nuevo al curso en Red de sistemas y Protocolos de Internet. Por lo tanto, en la última clasehemos examinado los dos servicios diferentes de la capa de transporte. Por lo tanto, hemos examinadoen el establecimiento de conexión en detalles y, a continuación, el control de flujo y los protocolos de soporte de fiabilidad decomo estos protocolos ARQ en detalles. Hemos examinado tres variantesdel protocolo ARQ-el protocolo de parada y espera y dos diferentes ventanas de deslizamientoel protocolo ARQ vuelve a la N y la repetición selectiva.(Consulte el tiempo de la diapositiva: 00:54)Así que ahora, examinamos ciertos problemas de rendimiento en la capa de transporte y junto con esoexaminaremos cómo podemos mejorar el rendimiento final de un protocolo odurante la transmisión de datos. Por lo tanto, aquí nuestro amplio objetivo sería examinar los detallesdel rendimiento del protocolo de la capa de transporte y cómo puede mejorarlo incorporándoloincorporando ciertas características adicionales sobre la capa de transporte.(Consulte el tiempo de la diapositiva: 01:20)Por lo tanto, las primeras cosas que vamos a ver en los detalles es un parámetro que tieneun impacto significativo sobre el protocolo de la capa de transporte. Y en función de que puede modificarlos parámetros del protocolo o puede ajustar los parámetros del protocolo o algún tiempo tambiénle ayudará a elegir qué variante de protocolo debe utilizar en un propósito práctico.Así, por ejemplo, para este momento ya conoce tres variantes diferentes de protocolos ARQ; la ventana deslizante ARQ, las dos diferentes ventanas deslizantes ARQ remontan NARQ y la repetición selectiva ARQ y junto con esa parada y espera ARQ.Ahora, si le hago la pregunta de que para una red típica como dicho parámetro de redse da que la red tiene esta capacidad, esta fin de la capacidad de finalización, es la cantidad de retardo depara transmitir un paquete. La pregunta viene que puede decir una opción factible dede qué tipo de ventana deslizante particular de protocolos o si va autilizar este protocolo de parada y de espera de ARQ. Por lo tanto, qué protocolo de ARQ en particular va a utilizarpara su red.Así que, para eso, un parámetro importante que nos ayudará en esta toma de decisiones esalgo llamado un producto de retardo de ancho de banda. Por lo tanto, primero examinamos los detalles del producto de retardo de ancho de banda dey su implicación sobre la selección del tamaño de ventana para el protocolo de ventanadeslizante, así como la elección de la elección de un protocolo particular en el diseño del protocolo.Así que, veamos el concepto de producto de retardo de ancho de banda. Por lo tanto, como el nombre indica que el producto de retardo de ancho de banda dees producto del ancho de banda del enlace y del retardo del enlace Si consideraun enlace de extremo a extremo. Por lo tanto, si su enlace de extremo a extremo tiene un ancho de banda de 50 Kbps y tieneun retraso de tránsito de una manera es de 250 milisegundo, entonces su BDP es de 50 kilos por segundo en250 milisegundo viene a ser algo similar a 12,5 kilo bit.Así que, si sólo piensa en el punto de vista del segmento de la capa de transporte TCP o de transporte, por lo que el segmento eslos datos de la capa de transporte que desea transmitir. Así que si piensa en que tiene un tamaño de segmento de1000 bits, por lo que este producto de retardo de ancho de banda de BDP viene a ser algo así comoa 12.5 segmentos. Por lo tanto, esa es la definición del producto de retardo de ancho de banda.Así que, veamos cómo este producto de retardo de ancho de banda tiene un impacto sobre el rendimiento del protocolo deo la elección de diseño de un protocolo de capa de transporte concreto. Por lo tanto,considera el suceso de una transmisión de segmento y la recepción de acuse de recibo decorrespondiente. Por lo tanto, todo esto toma un tiempo de ida y vuelta. Entonces, ¿qué es un tiempo de ida y vuelta de?Así que, tienes un remitente aquí, tienes un receptor aquí; di que este es tu remitente, este es tu receptory en medio tienes la red. El remitente y el receptor están conectados. Por lo tanto,transmite un marco de datos y obtiene el correspondiente reconocimiento. Por lo tanto,ha transmitido un dato y tiene un acuse de recibo. Por lo tanto, este tiempo total como el momentoha transmitido los datos desde el momento en que ha recibido un acuse de recibo de, si descubre esta diferencia de tiempo; esto le dará un tiempo de ida y vueltao un RTT.Por lo tanto, una RTT es básicamente el doble de la latencia de una forma. Por lo tanto, porque puede ver que se llevará a cabo; si su latencia de una forma es algo similar a decir 200 milisegundos, entoncestomará 200 milisegundos para transferir este marco de datos y otros 200 milisegundos para recuperarel marco de reconocimiento. Si está pensando en que no hay congestión en la redo no hay ningún tipo de retraso ininterrumpido o retraso no deseado que es su enla red. Si sólo piensa en que su red se está comportando de forma muy fluida, no hay ningún componente de retardo intermedio deque aumente su retraso, termine con el retardo final.Y su retraso el final total del retardo final se puede aproximar con el retardo de propagación. Entonces con ese concepto en particular se puede pensar en que bien este RTT le daráun tiempo aproximado que lo que será su final para terminar el retraso de la transmisión de un paqueteporque usted está enviando los datos que está recibiendo el reconocimiento. Usted estámidiendo la diferencia de tiempo entre ellos y desde allí puede hacer una estimaciónde la RTT. Por lo tanto, este RTT se convierte en el doble de la latencia de una forma.Ahora, si simplemente piensa en un enlace de extremo a extremo. Por lo tanto, el número máximo de segmentosque pueden estar pendientes durante esta duración es igual a 12,5, es decir, el producto de retardo dede ancho de banda. El producto de retardo de ancho de banda de una forma, el ancho de banda multiplicado por una latencia deway en su si lo piensa en 2 iguales a 25 segmentos. Por lo tanto, los 25 segmentos depueden ser sobresalientes. ¿Por qué esto es así?(Consultar el tiempo de la diapositiva: 06:25)Así que, vamos a ver en un ejemplo que si usted sólo piensa en el remitente; así que, este es su remitentey el otro extremo que tiene el receptor. Sólo se puede pensar en toda esta cosa, todo este canal lógico deen medio tiene una tubería. Ahora bien, este conducto en particular, así que siempre que estépensando en esta comunicación de dos vías, que está enviando datos a través de un conductoy está recibiendo acuse de recibo a través de otro conducto, así que este es el conducto paraque envía los datos y este es el conducto para obtener el acuse de recibo.Por lo tanto, el número total de solicitudes que pueden estar pendientes dentro de este conducto es como la cantidad total de bits deque puede pulsar en este conducto. Ahora esta latencia es que cómomucho tiempo tardará en transferir un poco de este remitente a este receptor. Por lo tanto, si sólopiensa en la latencia; por lo tanto, esta latencia denota la longitud de la tubería. Por otro lado,si simplemente piensa en el ancho de banda, el ancho de banda da el área de su círculo, este particular; eso significa, cuál es el área de sección transversal de esta tubería. Por lo tanto, esto significa el ancho de banda de.Ahora si multiplica el ancho de banda con la latencia, puede pensar en él como la cantidad de datosque pueden estar ahí dentro de este conducto. Ahora, porque si tiene dos vías de comunicación, enuna forma de tener los datos y otra forma de tener el acuse de recibo. Por lo tanto, mediante un principio dede este protocolo de ventana deslizante, el acuse de recibo llenará este conductodonde, como los datos, llenarán este conducto, y de esa forma el reconocimiento que estállenando este conducto, la voluntad de datos para ese acuse de recibo en particular se almacenarádentro del almacenamiento intermedio receptor porque el receptor ha recibido estos datos. Por lo tanto, este almacenamiento intermediocontendrá los datos que se han recibido. Por lo tanto, el receptor tiene esta cantidad de datos y el receptorha empezado a enviar el acuse de recibo. Por lo tanto, este reconocimiento se está llenandode este conducto y al mismo tiempo el remitente tiene que enviar los datos que los datos están llenandoeste conducto de datos.Así que, si su producto de retardo de ancho de banda es, de acuerdo con el ejemplo anterior es el segmento de 12.5, por lo que puede tener 12.5 segmentos de datos que se están llenando de este conducto dicen que estos datosestán llenando este conducto. Y otros 12, dicen otros 12.5 segmentos de datos que están siendoallí en este almacenamiento intermedio y el correspondiente reconocimiento está llenando este segundo conducto. Por lo tanto, de esa manera, el total de 25 segmentos de datos pueden estar allí, lo cual es sobresaliente, de modo queestá ahí en el enlace, así como en este buffer receptor.Así que, de esa manera, puedes decir que tu tamaño máximo de ventana, el tamaño de la ventana del remitenteque puede estar ahí, así que si piensas en esto como la ventana del remitente, lo estoy escribiendo como‘ swnd ’. Por lo tanto, la ventana del remitente es la cantidad máxima de segmentos que pueden serpendientes en la red y para ello puede esperar sin obtener un acuse de recibo de. Por lo tanto, si hace que el tamaño de la ventana del remitente sea igual a 25 segmentos, entoncespuede estar seguro de que, independientemente de los datos que esté empujando en la red, los datos utilizarántoda la capacidad del canal. Y de esa manera usted será capaz de asegurarse de que bien lo hará, le proporcionará la máxima utilización de ese extremo al canal final, la utilización máxima dede la tubería que está ahí entre el remitente y el receptor.Así que, esto da un límite teórico, el límite máximo en este en este tamaño de ventana, el tamaño de la ventana del remitente deque le proporcionará la capacidad máxima. Ahora sólorelacionándolo con el número de secuencia que hemos comentado anteriormente, la relación entreel tamaño de la ventana y el número de secuencia, por lo que, una vez que elija el tamaño de la ventana de esta manera, diga que ha elegido el tamaño de ventana w de esta manera. Ahora suponga que está utilizandoun protocolo N ARQ de retorno, si está utilizando un protocolo N ARQ de retroceso y sabe queen ese caso, el tamaño máximo de ventana puede ser 2n-1. Por lo tanto, desde allí se puede averiguarque lo que debería ser el espacio de su número de secuencia. Por lo tanto, cuántos bitsdebe reservar para el número de secuencia de modo que pueda tener el tamaño esperado de la ventana, y al mismo tiempo que el tamaño de la ventana llenará el final de la capacidad de finalización de la red.Del mismo modo, si está utilizando ARQ de repetición selectiva, para un ARQ de repetición selectiva, sabe quees igual a 2n/2. Por lo tanto, puede seleccionar el tamaño de la ventana en el que puede seleccionar el número de secuencia dede tal manera que se mantenga esta relación en particular. Por lo tanto, de esa formapuede encontrar el tamaño máximo de ventana que le proporcionará la máxima utilización dedel canal. Y, por consiguiente, puede configurar el espacio de número de secuencia paradistinto algoritmo de control de flujo.(Consulte el tiempo de la diapositiva: 12:16)Así que, ahora la cosa es así. Esta es la descripción que he dado como idealmentelo que podemos pensar que el número máximo de segmentos que pueden ser destacadosdentro de esta duración es estos 25 segmentos que es igual a la capacidad del canal más 1.Así, este plus 1 es como que el reconocimiento para un marco que acaba de recibir porel remitente. Por lo tanto, el remitente no lo ha procesado todavía.Lo acaba de recibir el remitente. Por lo tanto, es por eso que adoptamos este 1 aquí que le da la utilización de enlace máximo de. Por lo tanto, es como que usted ha llenado esta totalidad de dos tuberíasy un reconocimiento acaba de recibir en el remitente. Por lo tanto, ha llenado los 2 tubosque están ahí entre y por lo tanto, un conducto de datos y un conducto de acuse de reciboy un acuse de recibo acaban de recibirse en el remitente. Por lo tanto, es igual a2BD más 1.Por lo tanto, el tamaño de ventana igual a 2BD más 1, le dará la máxima utilización de enlacedonde BD indica el número de tramas equivalentes a BDP. Por lo tanto, este es un concepto importante depara decidir el tamaño de la ventana para un algoritmo de control de flujo basado en ventanas; por lo que el ejemplo deque le he dado anteriormente.
Rendimiento de la capa de transporte de-Parte 2
Por lo tanto, veamos un ejemplo de esto. Por lo tanto, considere una red con el extremo de ancho de banda de enlace para finalizar el ancho de banda de enlace decomo 1 Mbps, el retardo igual a 1 milisegundo y se considera una reddonde como tamaño de segmento es 1 kilo byte igual a 1024 bytes. Ahora la pregunta es que qué protocolo deen particular sería mejor para el control de flujo si va a utilizar un protocolo de paraday de espera o un protocolo N de retorno y un protocolo de repetición selectiva. Por lo tanto, para resolvereste problema, por lo tanto, primero calculamos el BDP, vemos que el BDP viene a ser 1 Milli byte1 Mbps en 1 milisegundo igual a 1 kilobyte; eso significa 1024 byte. Por lo tanto, el tamaño del segmentoes ocho veces más grande que el BDP.Por lo tanto, aquí estoy aquí su BDP es de 1 kilo y su tamaño de segmento es 1 kilobyte porque el tamaño del segmentoes un kilobyte; es decir, el enlace no puede contener todo un segmentocompletamente. Por lo tanto, el conducto que está considerando aquí entre el remitente y el receptor; por lo que aquí este conducto supone que este conducto considera tanto los datos como el acuse de recibo de, los datos más el conducto ACK. Por lo tanto, este tubo de acuse de recibo de este tipo de datos más la pipa ACKno podrá contener todo este segmento dentro de eso porque el BDP viene a ser 1 kilobit donde como el tamaño de su segmento es de 1 kilo byte.Ahora en este caso, los protocolos de ventana deslizante no mejoran el rendimiento porqueporque no vamos a poder enviar varios segmentos en paralelo incluso un segmentono es capaz de llenar el tubo completamente; porque un segmento no es capaz de llenarsu tubo por completo. No hay ninguna razón para enviar varios segmentos en paralelo porquede cualquier forma no podrá obtener la ventaja de la paralelización en este caso concretodonde el ancho de banda del enlace es 1 mega bit por segundo y el retardo es de 1 milisegundo.Por lo tanto, en este caso en particular siempre es bueno elegir un protocolo de parada y esperaporque el protocolo de parada y espera tiene la menor complejidad. Por lo tanto, el protocolo de ventana deslizante comolo entiende, debido a la opción de diseño, tiene más complejidad, tiene quemantener la ventana del remitente, tiene que mantener la ventana del receptor. Entonces tienepara mantener el campo de número de secuencia; todos estos overheads diferentes están ahí. Pero con un protocolo de detención y espera de, la lógica es bastante simple que envía un segmento y luego espera el acuse de recibo deuna vez que recibe el acuse de recibo, envía el siguiente segmento.Por lo tanto, de esa manera el protocolo de detención y espera tendrá significativamente más-lo sentimossignificativamente menos sobrecarga en comparación con un protocolo de ventana deslizante. Y porque aquí,vemos que no estamos obteniendo la ventaja de la paralelización, siempre preferimos utilizar un protocolo de parada y espera debajo este escenario de ejemplo particular.Por lo tanto, esto le da una intuición o un ejemplo de cómo este parámetro de ancho de banda de BDPle ayuda a hacer una elección de diseño que el protocolode ventana deslizante en particular, debe utilizar para mejorar el rendimiento de la red con una complejidad mínima de. Y al mismo tiempo el ejemplo que le he dado antes de que el producto de retardo de ancho de bandale ayudará a elegir el tamaño de ventana óptimo que el tamaño de ventanadebe utilizar para que pueda utilizar la capacidad máxima de la red. Y una vez quehaya seleccionado ese tamaño de ventana y su feliz con un protocolo de ventana deslizantebasado en esta filosofía, puede averiguar qué espacio de números de secuencia debe utilizarde modo que no haya ninguna confusión en el diseño del protocolo durante la ejecución deel protocolo. Al igual que los ejemplos que hemos visto antes en el caso de los protocolos de ventana deslizante; diferentes variantes de protocolos de ventana deslizante como el protocolo de retorno N oel protocolo de repetición selectiva. Bueno.(Consulte el tiempo de la diapositiva: 17:32)Así que, desde aquí vamos a ver cómo básicamente interponemos la capa de aplicación conla capa de transporte en el lado del remitente. Esto dará una idea de diseño que cómo podrádiseñar un protocolo de capa de transporte. Por lo tanto, el ejemplo que he tomado es del sistema operativo Linux. Por lo tanto, tiene el espacio de usuario y el espacio del kernel. En el espacio de usuario,está ejecutando una aplicación que está enviando los datos. Por lo tanto, tiene cierto sistemallame al kernel la llamada al sistema write () y la llamada al sistema send () – nos veremos en todoeste sistema llama más adelante siempre que discutamos sobre la programación del socket. Por lo tanto,son las llamadas de este sistema a través de las cuales puede enviar los datos al kernel, desde la aplicación.Ahora, aquí tiene este módulo de control de velocidad de transmisión. Este módulo de control de velocidad de transmisiónbasado en el algoritmo de control de flujo, utilizará esta función. Por lo tanto, este nombre deesta función es hipotética no coincide directamente con ella lo que se implementa enLinux, sólo para darle una idea sobre cómo puede implementar su propio protocolo de transporte.Por lo tanto, tiene una función llamada TportSend, se desencadena periódicamente en función de su control de velocidad de transmisión debasado en el algoritmo de control de flujo; basado en el tamaño de la ventana deque cuántos datos puede enviar. Por lo tanto, esta función en particular se llamay los datos se envían a IP, la siguiente capa de la pila de protocolos, la capa de red de la pila de protocolos de.Ahora puede pensar en que esta tasa y esta tasa son asíncronas. Por lo tanto, aquí la aplicaciónpuede generar datos a una tasa más alta de comparación con la velocidad a la que la capa de transporte depuede enviar los datos al otro extremo. Por lo tanto, este control de velocidad de transmisión puedeaveriguar que la velocidad óptima es algo igual a 2 Mbps donde la aplicacióngenera una velocidad a 10 Mbps.Ahora si este es el caso, la aplicación genera una tasa a 10 Mbps y el control de velocidad de transmisión degenera una tasa de 2 Mbps.Oobviamente, es necesario tener un almacenamiento intermedio intermedioque almacenará esos datos.(Consulte la hora de la diapositiva: 1942)Por lo tanto, a cualquier velocidad que la aplicación esté generando los datos, algún tiempo puede ser más altoque la velocidad a la que funciona este módulo de control de velocidad de transmisión. Por lo tanto, esta aplicación,escribirá los datos en el almacenamiento intermedio y, a continuación, en esta función de TportSend (). Recogerá los datos dedel almacenamiento intermedio en función de la velocidad que proporciona el módulo de control de velocidad de transmisióny los datos se enviarán a la siguiente capa de la pila de protocolos.Ahora, en este caso puede suceder que diferentes conexiones, puede tener diferentes conexiones deen la capa de aplicación. Se tratan de forma diferente. Por lo tanto, necesitamos almacenamiento intermedio de origen específico de. Por lo tanto, este buffer en particular lo llamamos como un buffer de origen. Por lo tanto, paracada conexión independiente que tenga de la capa de aplicación, tenemos un almacenamiento intermedio de capa de transporte deasociado. Y luego hay otro dato interesante essobre esta llamada de escritura, la llamada de escritura a través de la cual se están enviando datos desde la aplicación. Esta llamada de escritura bloquea el puerto. Por lo tanto, aquí está el puerto a través del cual estáidentificando de forma exclusiva una aplicación. Por lo tanto, bloquea el puerto hasta que los datos completos seanescritos en el almacenamiento intermedio de transporte.Por lo tanto, es igual que puede suceder que bien algún tiempo su control de velocidad de transmisión seaenviando datos a una velocidad de 1 Mbps y la aplicación está generando datos a una velocidad de 10 Mbps,el ejemplo que he dado antes. Por lo tanto, la aplicación está enviando datos a una tasa más altaen comparación con lo que el control de velocidad de transmisión está enviando los datos a la capa inferior dela pila de protocolo.Así que, después de algún tiempo; obviamente, este almacenamiento intermedio tiene un espacio finito. Por lo tanto, el almacenamiento intermedio se llenará. Una vez que se ha llenado el almacenamiento intermedio, entonces la capa de transporte bloquea la aplicación agrabar más datos en ese almacenamiento intermedio para evitar el desbordamiento de almacenamiento intermedio de este almacenamiento intermedio dede capa de transporte.(Consulte la hora de la diapositiva: 21:39)Ahora, miremos al lado del receptor. Por lo tanto, el lado receptor la idea es otra vez similar. Por lo tanto,su TportRecv (), la función de recepción de transporte; recibirá los datos de la capa de red de. Por lo tanto, una vez que haya recibido los datos de la capa de red, buscará enel número de puerto en la cabecera de la capa de transporte. Por lo tanto, al buscar en el número de puerto,decidirá que en qué aplicación qué cola de capa de transporte debe llenarla. Por lo tanto, esta cola de capa de transporte dees para una aplicación, esta cola de capa de transporte es otra aplicación. Por lo tanto, cada cola está limitada a un puerto porque como ha vistoanteriormente, este número de puerto identifica de forma exclusiva una aplicación. Por lo tanto, en función de esto,coloca los datos en el almacenamiento intermedio. Ahora, desde el lado de la aplicación, realiza una llamada de lectura o una llamada de recepción dea través de la cual se leerán los datos de este almacenamiento intermedio. Y aquíel método es algo así cada vez que realiza una llamada de recepción; esperará enesta función CheckBuffer (). Puede ocurrir que cada vez que la aplicación realiza una llamada de recepción dedurante ese tiempo, este almacenamiento intermedio recibido esté vacío no ha recibido ningún dato.Por lo tanto, la llamada se bloqueará aquí. Y en el momento en que reciba los datos en este almacenamiento intermedio de, enviará la señal de interrupción a esta llamada y esta llamada obtendrá los datos de este almacenamiento intermedio dey los enviará a la aplicación.Por lo tanto, con la ayuda de esta interrupción, podemos hacer que esta llamada de recepción interactúe con este almacenamiento intermedio de. Ahora aquí puede ver que esta llamada de recepción, es una llamada de bloqueo, la llamada de lectura ola llamada de recepción; es una llamada de bloqueo hasta que se reciben los datos, entonces los datos completos sonleídos del almacenamiento intermedio de transporte.Por lo tanto, es como que cada vez que ha hecho una llamada de recepción, durante ese tiempo la llamada esque se bloquea en este puerto hasta que está obteniendo datos en este almacenamiento intermedio. Y una vez que estéobteniendo datos en este almacenamiento intermedio, utilice esta función de almacenamiento intermedio de comprobación, enviará la interrupción ala llamada de lectura y la llamada de recepción y obtendrá todos estos datos del almacenamiento intermedio yrelease esta llamada en particular.Así que, de esta forma, puede ver que ambas llamadas son una especie de llamada de bloqueo en el lado del remitente, así como en el lado del receptor. Por lo tanto, la llamada del remitente se bloquea cuando el almacenamiento intermedio está lleno, la llamada del receptor dese bloquea cuando el almacenamiento intermedio está vacío.(Consulte el tiempo de la diapositiva: 24:04)Por lo tanto, la pregunta es ¿cómo puede organizar esta agrupación de almacenamiento intermedio? Por lo tanto, hay varias manerasde organizar el almacenamiento intermedio de la capa de transporte. Es un almacenamiento intermedio de software. Por lo tanto, en caso de que los segmentostengan el mismo tamaño. Por lo tanto, todos los segmentos tienen el mismo tamaño, puede organizar el almacenamiento intermedio decomo una agrupación de almacenamiento intermedio de tamaño idéntico; es decir, puede mantener un segmento en cada almacenamiento intermedio individual de. Por lo tanto, un segmento contiene un número determinado de bytes. Por lo tanto, el tamaño de almacenamiento intermedio deserá igual al tamaño del segmento y cada almacenamiento intermedio individual contiene un segmentoy esta agrupación de almacenamiento intermedio pueden contener varios segmentos todos juntos. Ahora, para el tamaño de segmento variable depuede utilizar este almacenamiento intermedio de tamaño fijo encadenado. Por lo tanto, es igual que una listaenlazada.Por lo tanto, el tamaño de almacenamiento intermedio individual es el tamaño máximo de segmento y decir que los almacenamientos intermedios individualesestán conectados por una clase de lista enlazada de estructura de datos y que construyen por completo la agrupación de almacenamiento intermediopara un número de puerto de capa de transporte en particular que corresponde a una aplicación. Ahora eneste caso, si está utilizando almacenamiento intermedio de tamaño fijo encadenado, el espacio se desperdiciaría si los tamaños de segmento deson muy variados. Por lo tanto, si un segmento es de 1024 kb, otro segmento es 10 kben ese caso, puede tener una cantidad significativa de espacio libre aquí que se está desperdiciando.Ahora si hace un pequeño tamaño de almacenamiento intermedio, necesita varios almacenamientos intermedios para almacenar un solo segmento deque añada la complejidad en la implementación.(Consulte la hora de la diapositiva: 25:41)Ahora, en este caso utilizamos los almacenamientos intermedios de tamaño variable. Por lo tanto, con el almacenamiento intermedio de tamaño variable,aquí es un ejemplo de un almacenamiento intermedio de tamaño variable. Por lo tanto, tiene la agrupación de almacenamientos intermedios que están conectados aa través de la estructura de datos de lista enlazada y tendrán un tamaño variable. La ventaja esque puede tener una mejor utilización de la memoria, puede reducir la cantidad de pérdida o cantidad dede memoria. Si tiene un segmento grande de datos grandes, lo coloca enel almacenamiento intermedio grande; si tiene un segmento pequeño, lo coloca en un almacenamiento intermedio pequeño. Pero la desventaja dees que tiene una implementación complicada porque los espacios de almacenamiento intermedio individualesson dinámicos. Por lo tanto, tiene que asignar dinámicamente la memoria.La tercera solución que preferimos es utilizar un único búfer circular grande para cada conexión de. Por lo tanto, tenemos una especie de búfer circular y ese buffer circular contienesegmento individual. Por lo tanto, en un almacenamiento intermedio circular puede tener un segmento de tamaño de 1 kb,otro segmento de tener un tamaño de 4 kb, otro segmento de tener un tamaño de 10 bits y de esa manera.Por lo tanto, puede poner segmentos individuales de diferentes tamaños uno tras otro y en última instanciapuede tener un espacio no utilizado que se puede utilizar para almacenar los siguientes segmentos entrantes.Así que, este almacenamiento intermedio circular de gran tamaño, proporciona un buen uso de la memoria cuando las conexionesestán muy cargadas. Como si las conexiones se cargan de nuevo,va a utilizar o va a desperdiciar una gran cantidad de espacio de memoria dentro del almacenamiento intermedioporque está utilizando un almacenamiento intermedio de tamaño fijo, entonces en ese caso el almacenamiento intermedio de tamaño variable puedefuncionar bien.Por lo tanto, de esta manera la opción de diseñar un almacenamiento intermedio de capa de transporte depende de qué tipo de aplicaciones, va a utilizar y qué tipo de datos van a generar las aplicaciones; por lo tanto, basándose en que puede decidir qué almacenamiento intermedio en particular será másadecuado para su aplicación.Por lo tanto, esto le da esta conferencia en particular le dará una idea amplia sobre la opción de diseñode varios parámetros de capa de transporte y cómo afecta al rendimiento del protocolo de capa de transporte. Y hemos examinado una implementación hipotética de diferentes funciones de la capa de transporte dey cómo las llamadas de la capa de transporte se están interponiendo con la capa de aplicación dey en ese escenario en particular qué tipo de búferes de la capa de transporte quepuede utilizar en función de su necesidad de la aplicación.Por lo tanto, en la siguiente clase continuaremos desde aquí y miraremos en otro servicio en la capa de transporte decomo el mecanismo de control de la congestión. Y luego, iremos a los detallesde la implementación del protocolo de la capa de transporte. Hablaremos de la implementación del protocolo TCP y UDPen detalles.Así que gracias a todos por asistir a esta clase.