¿Por qué no se implementa SCTP en Windows y Mac OS X?

La razón principal de la escasez de SCTP es, en mi opinión, que SCTP es relativamente nuevo. No se puede usar de manera confiable para mover datos a una PC o punto final móvil porque generalmente no está disponible en las pilas de red de PC / Mobile OS. Está disponible como una extensión para Linux, FreeBSD, Mac y la mayoría de los otros ‘Nixes. No creo que haya nada disponible para Windows. La razón secundaria es que SCTP podría tener un efecto desastroso en las compañías de enrutadores que han pasado años y miles de millones de dólares, realizando mejoras propietarias en TCP.

Hay una montaña de problemas con TCP que SCTP podría ayudar a mitigar. Francamente, es probable que tenga éxito TCP en algún momento, en el mismo sentido que IPv6 sucederá a IPv4 en algún momento. TCP es solo punto a punto, y es rígido en la forma en que transforma los datos de la aplicación en datos de red (y viceversa). Entonces, en los últimos tiempos ha habido bastantes intentos de solucionar las limitaciones de seguridad y rendimiento de TCP. Desde una perspectiva de red, estos podrían considerarse hacks, pero son necesarios para permitir que TCP maneje volúmenes modernos de información.

SCTP resuelve muchos de estos problemas, en particular, se puede aumentar el rendimiento de la red porque los datos SCTP se pueden volver a ensamblar fuera de servicio y, por lo tanto, se pueden mover grandes cantidades de datos sin interrupción. SCTP también tiene un mecanismo de comunicación más capaz que TCP, por lo que podría utilizarse para mejorar el intercambio seguro de claves. Finalmente, SCTP tiene un soporte de direccionamiento más amplio, ya que puede hacer transporte punto a multipunto. Esto es útil para la distribución de medios a través de IP, y la razón por la cual IPTV sobre TCP es difícil y enormemente ineficiente. La distribución de medios con TCP es extrañamente análoga a la distribución de energía usando DC, que puede investigar como Edison / GE / DC vs. Tesla / Westinghouse / AC.

Como nota al margen, el protocolo SCTP en sí es mucho más elegante que TCP. Irónicamente, a pesar de las capacidades adicionales de SCTP sobre TCP, se puede implementar al menos tan eficientemente como TCP. Desde mi experiencia de haber implementado un subconjunto de SCTP en un microcontrolador de $ 1, estoy bastante impresionado con la arquitectura. SCTP también es muy, muy similar a NDEF del foro NFC, por lo que sería un protocolo de backhaul natural para transportar datos NFC a través de Internet.

Creo que SCTP se implementa en Windows.
No estoy seguro acerca de MAC OS X (no un chico de MAC). Como está en BSD, me sorprendería si no estuviera en MAC OS X en alguna parte.

La razón principal es la falta de controladores de negocios y aplicaciones que lo usan.

¿Qué cosas geniales estás haciendo con SCTP que necesitas?