你做爲用戶想發個快遞,你叫來了順豐,順豐快遞員從你手裏拿走了快遞,又裝進一個盒子,而後把一個快遞單子貼在了上面。java
快遞員回到集散中心,將快遞往那一扔無論了,分揀員把快遞按投遞的省市分開,發往同一地區的快遞放進一個大快遞包。快遞包上有一個單子。網絡
晚上大車司機來了,只把他城市的快遞包放上車,而後開車只管開車到這些城市,快遞包和裏面的快遞它是不看的。socket
表示層:咱們的合做夥伴是法國人因此我必須把它翻譯成法語,並把它作成電子郵件的格式tcp
會話層:我會第一時間打電話確認他們在那邊,在派送期間我會一直監聽狀況,完成以後再終止!翻譯
傳輸層:我能夠經過流量控制來控制傳輸速度。我把郵件分紅了幾部分,須要咱們的合做夥伴在收到每部分以後告知已收到 (tcp、udp)3d
網絡層:讓我在每一個郵件的部分添加咱們的辦公地址和合做夥伴的地址 (ip)blog
數據鏈路層:讓我在每一個郵件的部分添加咱們的門牌編號和當地的郵局編號,以便協助快遞員更容易派送ip
物理層:這個郵件很緊急,因此我會經過航空渠道發送!io
TCP/IP簡介:TCP/IP是一個協議簇,是由許多協議組成的。互聯網
TCP/IP四層模型:TCP/IP按照層次從上至下分爲四層:應用層,傳輸層,網絡層,數據鏈路層。(實際上最初理論上OSI模型是分的七層,咱們程序猿的話一般只用分四層就好了。)
應用層:HTTP(HyperText Transfer Protocol) 超文本傳輸協議
傳輸層:TCP(Transmission Control Protocol,傳輸控制協議)和UDP(User Data Protocol,用戶數據報協議)
網絡層:IP(Internet protocol)互聯網協議
socket:上面是協議,這是 java 實現了tcp功能的產物