Socket抽象成信件的發送

socket通訊其實就相當於。郵件的發送接收。具體爲下:

有兩個家庭他們計劃通過郵件行聯繫,成員代表來負責信件的收發,家庭A和家庭B。家庭A的地址是AIP,家庭B的地址是BIP。A家庭的家庭成員有X、Y,Y是家庭A的成員代表。B家庭的家庭成員有M、N,N是家庭B的成員代表。

現在X想和M發郵件聯繫。 X 將信件內容交給Y , Y 將家庭B的地址BIP和M的名字寫在信封上面,將信封交給郵政服務。郵政服務通過地址運輸郵件。 N接收到郵政交來的信封,拆開信封。根據收郵件人的名字M將信件內容交給M。之後M收到信息並進行回覆。M把信件交給N,N將家庭A的地址AIP和X的名字寫在信封上。再通過郵政進行發送郵件。這就是信件的發送過程。

說了這麼多,可能有的人已經明白了點什麼。

在這裏家庭成員就相當於網絡中的運輸層。而家庭成員屬於應用層。郵政則是網絡層,鏈路層,物理層的合體。

在網絡編程中,家庭AB相當於是計算機,AIP和BIP則屬於計算機的地址。X、Y、M、N這四個家庭成員相當於端口號。

計算機建立連接時,先創建Socket之後進行bind,bind的是計算機的地址和端口號,其次是listen,監聽的是這個端口號上的請求。clientaccept請求bind的IP和port的server上通過connect,之後建立連接。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章