1. 程式人生 > >TCP套接字

TCP套接字

唯一標識 所有 網絡層 協議 red OS 用戶 gre 互聯網

端口的概念

每個電腦一根網線,但是你掛著QQ的同時還可以瀏覽網頁。兩個不同應用的數據在同一根網線裏是如何傳輸的呢?根據七層互聯網模型,這個功能由運輸層(TCP是運輸層主要協議)實現。怎麽實現呢,在網絡層IP提供的路由功能的基礎上,你能和別人交互。但是想要區分上述瀏覽器和QQ的數據就需要有端口。當然這個端口是唯一的標識這個用戶進程

套接字

IP+端口 運輸層提供端到端服務的基礎。運輸層進而實現

復用:應用層所有的應用進程都可以通過運輸層傳到IP層(網絡層)

分用:運輸層從IP層收到發給各應用進程的數據後,通過套接字交給特定的進程

註意

可能有小夥伴看過電腦的應用管理器,後面有每個進程的端口號。註意這裏的端口號是操作系統為了區分不同的應用進程使用的,不是我們這裏討論的端口。有人會問,為啥不使用現成的呢,反正是唯一標識進程。理論上是可以,但是Windows,IOS實現自己的進程端口的方式不一樣,你處理起來要註意兼容。其次,操作系統的進程,大部分都不是用來傳輸數據的,都是服務於本機的

TCP套接字