TCP Send Window, Receive Window, and How it WorksTCP sliding window includes the send window and the receive window. Let’s start with the relatively complex one — the send window.Jun 1, 20213Jun 1, 20213
TCP Transmission, Retransmission, and How it WorksIP and MAC layers have restricted memories to send packets. Consequently, both will limit the length of messages.May 25, 20213May 25, 20213
TCP 3-Way Handshake and How it WorksHandshake has a purpose — exchanging information to establish a connection.May 18, 20211May 18, 20211
HTTP/3, QUIC, and How it WorksThough HTTP/3 is still in draft today, teams such as Shopify and Medium have implemented it in production.Mar 30, 20211Mar 30, 20211
HTTP/2 and How it WorksTLS helps improve security. Now it is time for performance enhancement, the focus of HTTP/2 design.Mar 23, 20215Mar 23, 20215
TLS 1.2 andTLS 1.3 Handshake WalkthroughThe ultimate goal of the TLS handshake is safely exchanging the master secret for future secure communication.Mar 18, 20211Mar 18, 20211
What is HTTP and HTTPS?HTTP is the abbreviation of Hypertext Transfer Protocol. Its name tells us a lot.Mar 11, 2021Mar 11, 2021
How HTTP Delivers a Large File?In the early era of the network, people send files in single-digit KB size. In 2021, we enjoy hi-res MB-size images and watch 4K (soon 8K)…Feb 26, 20212Feb 26, 20212
Domain Name (DNS) Resolution — How it Works?Because of the TCP/IP model, a browser requires the target server’s IP address to request resources.Feb 22, 2021Feb 22, 2021
How V8 JavaScript engine worksFrom a high-level view, the V8 JavaScript engine execution consists of 5 steps.Nov 4, 20202Nov 4, 20202
JavaScript execution context — scope chain, closure, and this (part 4)Many find the following concepts are the complicated part of JavaScript:Feb 28, 20201Feb 28, 20201
JavaScript execution context — lexical environment and block scope (part 3)JavaScript has three types of scopes since ES6 update:Feb 19, 20205Feb 19, 20205
JavaScript execution context part 2 — call stack and multiple execution contextsIn the previous post, we talked about the execution context. It is the first execution context created at the compiling step.Feb 5, 20201Feb 5, 20201
JavaScript execution context part 1 — from compiling to executionTo many, JavaScript is a mystery. It has unique characteristics.Feb 3, 20202Feb 3, 20202
What improvements coming to our browser in 2020?There are three levels of views in improving browser performance,Jan 13, 2020Jan 13, 2020
How does browser work in 2019 (part 5) — optimization in the interaction stageOptimization in the interaction stage is about optimizing the frames.Dec 29, 2019Dec 29, 2019
How does browser work in 2019 (part 4) — more about rendering phaseWhat is the point of knowing the rendering phase? We can improve performance with confidence.Dec 21, 2019Dec 21, 2019
How does browser work in 2019 (part III) — rendering phase IIn the last post, we see the navigation phase. Three processes work together to deliver the document for the next phase.Dec 4, 20192Dec 4, 20192