Así que estaba pensando en idiomas el otro día, y me sorprendió que cualquier programa escrito en un lenguaje compilado que interactúa con Internet se traduce a un ensamblado que tiene que interactuar con Internet. Acabo de comenzar a aprender un poco de ensamblado x86 para ayudarme a entender C++ un poco mejor, y estoy desconcertado por cómo algo de tan bajo nivel podría hacer algo como acceder a Internet.¿Cómo interactúa el lenguaje de ensamblaje con algo como Internet?
Estoy seguro de que la respuesta completa a esta pregunta es mucho más de lo que cabría en una respuesta SO, pero ¿podría alguien darme un resumen básico?
Aquí hay una pregunta similar. http://stackoverflow.com/questions/1837582/how-towrwr-to-read-from-network-card-in-x86-assembly Más allá de eso, debe recordar que "acceder a Internet" simplemente está enviando datos formateados en mensajes TCP/IP a través de un cable a otra computadora. También fue una especie de epifanía para mí cuando me di cuenta de que no había nada mágico en eso. –
Las carreras de Internet enteras en 1 y 0, o más bien, todo el Internet es el producto de un increíble número de fragmentos de código máquina que interactúan. Encuentro que podría decirse que es más sorprendente. :) – deceze