我們賴以生存的互聯(lián)網(wǎng)
目前互聯(lián)網(wǎng)還在他的嬰兒時(shí)期提陶。同時(shí),巨大的體量和復(fù)雜的結(jié)構(gòu)匹层,使得大部分人對(duì)他了解甚少隙笆。xxx文章用一個(gè)故事作為線索,串聯(lián)了互聯(lián)網(wǎng)諸多概念升筏。下面是我自己的復(fù)述和理解撑柔。
發(fā)送一份郵件要經(jīng)歷多少協(xié)議?
首先您访,為什么要有協(xié)議铅忿?帶來(lái)什么好處?協(xié)議提高溝通效率灵汪。人和人的溝通困難檀训,一大部分就是因?yàn)槿鄙賲f(xié)議。
- 網(wǎng)絡(luò)上主要有兩種設(shè)備:客戶端和服務(wù)器享言。平時(shí)我們用的是客戶端峻凫,服務(wù)器向你的客戶端提供信息。
- 每個(gè)連上網(wǎng)絡(luò)的設(shè)備都用一個(gè)唯一編碼:ip地址览露。
- 由于ip地址很難記荧琼,隨后誕生了DNS服務(wù)器,專門(mén)為記不住ip地址的人解析域名。
- 當(dāng)你把Google.com這個(gè)域名輸入瀏覽器時(shí)命锄,服務(wù)器向DNS服務(wù)器發(fā)送域名堰乔,收到ip地址。
- 那我們平時(shí)上網(wǎng)為什么要用路由器脐恩?還有貓浩考?因?yàn)槟阍诼酚善鹘M成的局域網(wǎng)里,不允許直接和其他路由器里的局域網(wǎng)設(shè)備通訊被盈。通過(guò)路由器析孽,你得到了一個(gè)(public)ip地址。路由器是DHCP服務(wù)器只怎,采用xxx袜瞬,叫網(wǎng)關(guān)(Gateway)。
- 通過(guò)網(wǎng)關(guān)身堡,你的消息被分開(kāi)打包為數(shù)據(jù)包邓尤,送往目的地(指定的ip地址)。
- 傳輸消息需要協(xié)議贴谎,來(lái)確保保密汞扎、完整、xxx等擅这。所以人們發(fā)明了TCP協(xié)議(Transmission Control Protocol)澈魄。它可以xxx,然后把分散的數(shù)據(jù)包再拼回完整的消息仲翎。如果有缺失數(shù)據(jù)包痹扇,它會(huì)請(qǐng)求再次發(fā)送。
- 郵件在發(fā)送時(shí)的文本層級(jí)溯香,使用IMF(Internet Message Format)格式鲫构,好處是接受方可以方面快速讀懂,同時(shí)減少傳輸信息數(shù)量玫坛。
- 而在字符層級(jí)结笨,文本被解碼為UTF-8的字符串發(fā)送。發(fā)送郵件還需要SMTP(Simple Mail Transfer Protocol)協(xié)議湿镀。
Q:如何查看自己設(shè)備的ip地址炕吸?
A:在Google中搜索 how to check my ip-address...
Q:我直接訪問(wèn)ip地址可以嗎?怎么查看某網(wǎng)站的ip地址肠骆?使用ip地址可以直接翻墻嗎算途?
A:可以的。待查證蚀腿。GWF的原理
Q: 聽(tīng)說(shuō)ip地址每次登錄都會(huì)變化嘴瓤。那服務(wù)器的ip地址變來(lái)變?nèi)ドㄍ猓珼NS會(huì)不會(huì)很頭疼?
A:是的廓脆,你的路由器每次重啟都會(huì)改變ip地址筛谚。有些網(wǎng)站的ip地址是靜態(tài)ip地址,不會(huì)改變停忿,保存在DNS服務(wù)器里驾讲。大部分ip地址都隨機(jī)分配。
Q:手機(jī)上網(wǎng)不用路由器席赂。它是直接連接互聯(lián)網(wǎng)的嗎吮铭?
A:并不是。通訊服務(wù)塔這時(shí)候相當(dāng)于路由器颅停。
登錄網(wǎng)頁(yè)收郵件
同樣谓晌,你登錄網(wǎng)頁(yè)接收郵件,經(jīng)歷了那些過(guò)程癞揉?
- 你在瀏覽器里輸入Gmail.com纸肉,同樣通過(guò)網(wǎng)關(guān),發(fā)往DNS服務(wù)商喊熟,收回Gmail服務(wù)器的ip地址柏肪。
- 瀏覽器(客戶端)和Gmail服務(wù)器通過(guò)TCP建立了聯(lián)系(說(shuō)連就能連嗎?)
- 瀏覽器使用HTTP(Hypertext Transfer Protocol)開(kāi)始和服務(wù)器對(duì)話芥牌。
- 對(duì)話采用一問(wèn)一答烦味,請(qǐng)求/返回形式。單個(gè)服務(wù)器可以存在多個(gè)端口胳泉,提供不同的服務(wù)(網(wǎng)頁(yè)的/郵件服務(wù)/等等)拐叉。地址形式為:http://gmail.com:81/...瀏覽器一般使用網(wǎng)頁(yè)端口岩遗。
- 服務(wù)器收到請(qǐng)求后扇商,會(huì)發(fā)回HTML文件,一起還可能有CCS和Javascript文件宿礁。瀏覽器收到后案铺,就可以在頁(yè)面上顯示給你看了。
思考
參考文獻(xiàn)
How the Internet works :: Jon Gjengset
Insight into Inter-Networking and Distributed Systems: IP Address and its Significance
Insight into Inter-Networking and Distributed Systems: Must read computer networking research papers
Public IP Addresses: Everything You Need to Know
IP addresses and DNS (video) | Internet 101 | Khan Academy
Packet, routers, and reliability | Internet 101 | Computer Science | Khan Academy - YouTube
log
初稿 2h