1. 程式人生 > 其它 >Vue通過watch和計算屬性的get和set分別實現資料的同步修改

Vue通過watch和計算屬性的get和set分別實現資料的同步修改

什麼是網際網路

網際網路 = 物理連結裝置 + 網際網路通訊協議

為何要有網際網路

方便資料的傳輸,網際網路又稱為資訊高速公路

osi七層協議

網際網路協議按照功能不同分為osi七層或tcp/ip五層或tcp/ip四層

物理層 電訊號,二進位制
物理層由來:上面提到,孤立的計算機之間要想一起玩,就必須接入internet,言外之意就是計算機之間必須完成組網

物理層功能:主要是基於電器特性發送高低電壓(電訊號),高電壓對應數字1,低電壓對應數字0
資料鏈路層 資料幀
乙太網協議:
早期的時候各個公司都有自己的分組方式,後來形成了統一的標準,即乙太網協議ethernet,ethernet規定

一組電訊號構成一個數據包,叫做‘幀’

每一資料幀分成:報頭head和資料data兩部分 

head包含:(固定18個位元組)

傳送者/源地址,6個位元組

接收者/目標地址,6個位元組

資料型別,6個位元組

data包含:(最短46位元組,最長1500位元組)

資料包的具體內容

head長度+data長度=最短64位元組,最長1518位元組,超過最大限制就分片傳送

mac地址:

head中包含的源和目標地址由來:ethernet規定接入internet的裝置都必須具備網絡卡,傳送端和接收端的地址便是指網絡卡的地址,即mac地址

mac地址:每塊網絡卡出廠時都被燒製上一個世界唯一的mac地址,長度為48位2進位制,通常由12位16進位制數表示(前六位是廠商編號,後六位是流水線號)
廣播:
有了mac地址,同一網路內的兩臺主機就可以通訊了(一臺主機通過arp協議獲取另外一臺主機的mac地址)

ethernet採用最原始的方式,廣播的方式進行通訊,即計算機通訊基本靠吼
網路層 資料包,ip
網路層由來:有了ethernet、mac地址、廣播的傳送方式,世界上的計算機就可以彼此通訊了,問題是世界範圍的網際網路是由

一個個彼此隔離的小的區域網組成的,那麼如果所有的通訊都採用乙太網的廣播方式,那麼一臺機器傳送的包全世界都會收到,
IP協議:
規定網路地址的協議叫ip協議,它定義的地址稱之為ip地址,廣泛採用的v4版本即ipv4,它規定網路地址由32位2進製表示

範圍0.0.0.0-255.255.255.255

一個ip地址通常寫成四段十進位制數,例:172.16.10.1
ip地址分成兩部分
網路部分:標識子網

主機部分:標識主機

注意:單純的ip地址段只是標識了ip地址的種類,從網路部分或主機部分都無法辨識一個ip所處的子網

例:172.16.10.1與172.16.10.2並不能確定二者處於同一子網
子網掩碼
所謂”子網掩碼”,就是表示子網路特徵的一個引數。它在形式上等同於IP地址,也是一個32位二進位制數字,它的網路部分全部為1,主機部分全部為0。比如,IP地址172.16.10.1,如果已知網路部分是前24位,主機部分是後8位,那麼子網路掩碼就是11111111.11111111.11111111.00000000,寫成十進位制就是255.255.255.0。

知道”子網掩碼”,我們就能判斷,任意兩個IP地址是否處在同一個子網路。方法是將兩個IP地址與子網掩碼分別進行AND運算(兩個數位都為1,運算結果為1,否則為0),然後比較結果是否相同,如果是的話,就表明它們在同一個子網路中,否則就不是。


傳輸層 資料段 tcp/udp

應用層 http

Mac地址 在區域網

ip地址 在路由器

port 埠

IP + Mac + port 相當於定位到全世界範圍內獨一無二的一個基於網路通訊的軟體

arp協議
簡介:

1、通訊的第一步先拿到目標主機的ip地址
2、判斷出目標主機與自己是否在一個子網裡
    如果在一個子網裡,資料包的走向:
       源主機----》》 本地交換機----》目標主機
       如果不在一個子網裡,資料包的走向
			源主機-》本地交換機-》本地路由器---------》公網---------》目標路由器-》目標交換機-》目標主機
詳解:

源主機:  172.16.10.10/24
目標主機:172.16.10.11/24

1、拿到目標主機的ip與子網掩碼
    172.16.10.11/24

2、arp協議算出本機的網路地址、目標主機的網路地址
			源:172.16.10.0
			目標:172.16.10.0

3、判斷源的子網地址與目標的子網地址是否一樣
	一樣,那麼通訊就是在同一個子網內通訊,靠的是mac地址定位到對方在哪裡
	
傳送arp協議的廣播包拿到目標主機的mac地址,格式如下
自己的mac地址  FF-FF-FF-FF-FF-FF 172.16.10.10/24  172.16.10.11/24 資料部分

4、發起真正的通訊
	自己的mac地址  目標主機的mac地址 172.16.10.10/24  172.16.10.11/24 源埠 目標埠 資料部分
	
ps:交換機只有在兩種情況下才把包廣播
			1、目標mac是:FF-FF-FF-FF-FF-FF
			2、目標mac不存在於mac地址表中
ip地址的兩方面用途:
1、arp協議會把ip地址解析成mac地址
2、標識子網地址
172.16.10.23	

10101100.00010000.00001010.00010111
	
11111111.11111111.11111111.00000000
子網劃分

192.168.10.{0-255}/24
192.168.10.11/24 ----> 192.168.10.0
192.168.10.200/24 ----> 192.168.10.0

192.168.10.{0-255}/25
	192.168.10.11/25
		11000000.10101000.00001010.00001011
		11111111.11111111.11111111.10000000
		
		11000000.10101000.00001010.00000000 -> 192.168.10.0		


	192.168.10.200/25
		11000000.10101000.00001010.11001000
		11111111.11111111.11111111.10000000

		11000000.10101000.00001010.10000000 -> 192.168.10.128
二層隔離與三層隔離
兩臺計算機接入不同的交換機,稱之為二層隔離

子網地址不同,稱之為三層隔離						

結論:
	1、二層隔離與三層隔離要保持一致
	2、二層聯通,三層可以隔離,即兩臺計算機接入了同一個交換機,不一定在一個區域網內
tcp與udp協議
	tcp可靠	       udp不可靠
tcp三次握手,建立雙向連結

SYN_SENT發出syn= 1,到SYN_RCVD,返回ack= 1,和發出syn= 1,到ESTABLISHED,

返回ack= 1到ESTABLISHED

SYN_SENT標上記號seq = x, 到SYN_RCVD,發出ack=1+x,和第二次記號seq= y,到ESTABLISHED,

返回ack = 1+y到ESTABLISHED

四次揮手

中間不可省略