網際網路協議

2021-10-03 23:52:46 字數 2206 閱讀 5955

網際網路的實現可以分為7層,4層,但是我更傾向於分為5層,它們自底向上分別為 物理層,鏈結層,網路層,傳輸層,應用層。

其中,應用層是使用者所看到的,物理層把電腦連線起來的物理手段,作用是傳送0和1的電氣訊號。

單是0和1的電氣訊號是沒有什麼用,它必須要有可以解讀這些電氣訊號的東西,那麼這時候就需要鏈結層了。鏈結層可以把這些一整串的0,1訊號分組,這是通過以太網協議來分組,每一組稱為乙個幀,幀有head和data組成,head主要是說明傳送方、接收方和資料型別等。

那麼傳送方和接收方是怎麼定義的呢?他們都是01訊號呀!這裡有乙個mac位址,說白了就是網絡卡位址,每張網絡卡出廠的時候都會有乙個獨一無二的位址,這個位址會唯一地標識一台計算機。那麼一張網絡卡是怎麼知道另外一張網絡卡的位址呢?通過乙個arp協議。

有了這個mac位址,系統怎麼能精確將data送到接收方呢?通過廣播的方式,將這個幀傳送給本網路所有計算機,然後這些計算機就檢視head,對比一下自己的mac位址,判斷是不是應該接受這個資料報

但是如果兩台計算機是不在同乙個子網的,那麼就不能通過上訴的廣播的方式進行傳送,必須找到一種方法來解決這個問題,那就是路由

"路由"的意思,就是指如何向不同的子網路分發資料報,這是乙個很大的主題,這裡不會說明。

然後就催生了網路層,它的作用是引進一套新的位址,叫做網路位址,簡稱**,它的作用是判斷另外一台計算機的網路是否屬於傳送方計算機的子網,如果是子網,那就採取廣播的形式,如果不是子網那就採取路由的方式。**所有每台計算機都有兩者位址,一種mac位址,一種是**,因此我們可以知道,必定是先處理**,再去處理mac位址。

規定網路位址的協議叫做ip協議,它所定義的位址叫做ip位址,也就是網路位址+ip協議 = ip位址

ip位址由網路部分和主機部分,例如,192.168.146.3這個ip位址,如果前24位是網路部分,那麼3(8位二進位制數)就是主機部分

但是我們無法從ip位址中直接觀察到,兩個主機的網路部分是否相等的,我們不知道它的ip位址的前幾位是網路部分,這時候我們就需要子網掩網

由ip位址傳送的資料,就叫做ip資料報,它也有head和data,head是放ip位址,ip資料報是放在以太資料報中的,所以我們要知道對方的mac位址,還要知道對方的ip位址

一般情況下對方的ip位址是可以已知的,但是mac位址不未知的,如果兩個機子是在同乙個子網中,那麼,通過arp協議,通過廣播的方式對比ip位址,返回mac位址給傳送發,如果不在同一子網中,那麼就要通過閘道器了。 有了arp協議,才能在同乙個子網中獲得對方的mac位址

傳輸層的功能就是建立埠到埠的通訊,網路層就是建立主機到主機的通訊,因此unix系統把主機和埠稱為socket(套接字)

那麼加的這個埠是需要乙個udp協議的,也會有udp資料報,也把它加在以太資料報中,這個協議簡單,但是不可靠,於是就出現了tcp協議,它可靠,但是複雜,如果丟失了乙個資料報,那麼就需要重新傳送

應用層就是規定應用程式的資料格式。tcp協議可以為www,ftp,email等程式傳輸協議

閘道器也是乙個主機,我們通過ip位址發現兩台機子不是在同乙個子網下,那麼傳送方就發資訊給閘道器,然後閘道器通過路由協議去找到另外乙個子網的閘道器,然後按ip位址找到接收方,傳回mac位址

動態ip:計算機開機後隨機獲得乙個ip位址,它是通過dhcp協議完成,通過給dhcp伺服器傳送乙個資料報來獲得,但是前面說到,同一子網的兩台機子,不知道對方的mac位址和ip位址的情況下是無法進行資訊交換的,那麼動態請求ip位址的這個資料報是怎麼傳送的呢?

首先dhcp協議是一種應用層協議,這台開機的機子傳送了這樣乙個資料報:

以太 + ip + udp + dhcpupd 是填埠號的,這裡天67和68 以太是填本機和接收方的mac的,這裡只知道本機的mac位址,ip 這裡天0.0.0.0 和255.255.255.255,然後傳送出去,dhcp伺服器就可以接受到這個資料報,並且返回乙個ip位址給新開的機子

dns協議:當我們輸入乙個www.google.com**的時候,我們就傳送乙個資料報給google伺服器,但是我們並不知道google的ip位址,這樣是傳送不了資料報的,這時候需要用到dns協議,把資料報先發給dns伺服器,然後它返回乙個googleip位址給我們

網際網路協議

常見的應用層協議使用的埠號 http tcp 80 http協議使用的tcp協議的80埠,下同 共享資料夾 tcp 445 smtp tcp 25 pop3 tcp 110 telnet tcp 23 sql tcp 1433 dns udp 53 服務和應用層協議之間的關係 通過目標埠識別計算機相...

網際網路協議

爭取做乙個懂點網路概念且有趣的程式設計師。tcp ip是網際網路採用的協議標準,它是乙個協議系列,包含了100多個協議,用來將各種計算機和資料通訊裝置組成計算機網路,tcp和ip是最基本 最重要的兩個核心協議,因此,通常用tcp ip協議來代表整個網際網路協議系列 即tcp ip的定義 tcp ip...

網際網路協議

tcp協議 arp協議屬於網路層協議。用途是根據ip位址計算出mac位址。主機傳送資訊時將包含目標ip位址的arp請求廣播到網路上的所有主機,並接收返回訊息,以此確定目標的實體地址 收到返回訊息後將該ip位址和實體地址存入本機arp快取中並保留一定時間,下次請求時直接查詢arp快取以節約資源。位址解...