1. 程式人生 > >PPI協議詳解 ppi通訊協議 ppi通訊協議 vb與ppi協議通訊

PPI協議詳解 ppi通訊協議 ppi通訊協議 vb與ppi協議通訊

我們提供 PPI協議的官方文件,協議更新時間為2005年,下面是我們根據文件解析的PPI讀取變數返回資料,網上的文獻大部分都是講解如何傳送的,對於接收提的很少,其中接收有很多控制位,下面的表格都一一列出,如果想做可靠的工控必須對這些位進行解析,對照官方文件才能做出可靠的工控產品

說明

PPI幀頭

PPI資料載荷區

PPI幀尾

資料頭

引數1

引數2

變數1

起始

長度(重複)

起始

目的地址

源地址

功能碼

PPI協議ID

遠端操作

冗餘識別

16位

預設0

資料參

考碼

16位

引數個數

16位

資料長度

錯誤

標誌

錯誤碼

服務ID

變數個數

訪問結果

資料型別

資料位數(bit個數)

資料區

校驗+結束符

位元組序

0

1

2

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

VB0返回

68

16

16

68

00

02

08

32

03

00

00

00

00

00

02

00

05

00

00

04

01

ff

04

00

08

7f

d5

16

VW0返回

68

17

17

68

00

02

08

32

03

00

00

00

00

00

02

00

06

00

00

04

01

ff

04

00

10

7f

ff

dd

16

VW1返回

68

17

17

68

00

02

08

32

03

00

00

00

00

00

02

00

06

00

00

04

01

ff

04

00

10

ff

ff

5d

16

VD0返回

68

19

19

68

00

02

08

32

03

00

00

00

00

00

02

00

08

00

00

04

01

ff

04

00

20

7f

ff

ff

ff

ed

16

M0返回

68

16

16

68

00

02

08

32

03

00

00

00

00

00

02

00

05

00

00

04

01

ff

04

00

08

08

5e

16

S7-200PPI通訊協議

PPI通訊協議是一種主從式的通訊協議,上位機即PC機為主,PLC為從。通訊開始由計算機發起,PLC予以響應。

1)、計算機按通訊任務,用一定格式,向PLC傳送通訊命令。

2)、PLC收到命令後,進行命令校驗,如無誤,則向計算機發送資料E5H或F9H,作出初步應答。

3)、計算機收到初步應答後,再向PLC傳送SD DA SA FCFCS ED確認命令。

這裡,SD為起始字元,為10H;DA為目的,即PLC地址02H;SA為資料來源,即計算機地址00H;FC為功能碼,取5CH;FCS為SA、DA、FC和的256餘數,為5EH;末位元組ED為結束符,也是16H。如按以上設定的計算機及PLC地址,則傳送10、02、00、5C、5E、及16,6個位元組的十六進位制資料,以確認所發命令。

4)、PLC收到此確認後,執行計算機所傳送的通訊命令,並向計算機返回相應資料。它的通訊過程要往復兩次才完成一次的通訊,比較麻煩,但較嚴謹,不易出錯。

SD  LE LER  SD  DA SA  FC  DASP SSAP  DU  FCS  ED

SD:(Start Delimiter)開始定界符,佔1位元組,為68H

LE:(Length)報文資料長度,佔1位元組,標明報文以位元組計,從DA到DU的長度;

LER:(Repeated Length)重複資料長度,同LE

SD: (Start Delimiter)開始定界符(68H)

DA:(DestinationAddress)目標地址,佔1位元組,指PLC在PPI上地址,一臺PLC時,一般為02,多臺PLC時,則各有各的地址;

SA:(Source Address)源地址,佔1位元組,指計算機在PPI上地址,一般為00;

FC:(Function Code)功能碼,佔1位元組,6CH一般為讀資料,7CH一般為寫資料

DSAP:(Destination Service Access Point)目的服務存取點,佔多個位元組

SSAP:(Source Service Access Point)源服務存取點,佔多個位元組

DU:(Data Unit)資料單元,佔多個位元組

FCS:(Frame CheckSequence)佔1位元組,從DA到DU之間的校驗和的256餘數;

ED:(End Delimiter)結束分界符,佔1位元組,為16H

命令型別

1讀命令讀命令長度都是33個位元組。位元組021,都是相同的,為:68 1B 1B 68 02 00 6C 32 01 00 00 00 00 00 0E 00 00 04 01 12 0A 10”。而從位元組22開始,將根據讀取資料的軟器件型別及地址的不同而不同。

位元組22,表示讀取資料的單位。為01時,1bit;為02時,1位元組;為04時,1字;為06時,雙字。

位元組23,恆0。

位元組24,表示資料個數。01,表示一次讀一個數據。如為讀位元組,最多可讀208個位元組,即可設為DEH。

位元組25,恆0.

位元組26,表示軟器件型別。為01時,V儲存器;為00時,其它。

位元組27,也表示軟器件型別。為04時,S;為05時,SM;為06時,AI;為07時AQ;為1E時,C;為81時,I;為82時,Q;為83時,M;為84時,V;為1F時,T。

位元組28、29及30,軟器件偏移量指標(儲存器地址乘8),如:VB100,儲存器地址為100,偏移量為800,轉換成十六進位制就是320H,則位元組28到30這三個位元組就是00、03、及20.

位元組31、32為FCS和ED。

返回資料  與傳送命令格式資料相同,但包含一條資料。具體是:

SD  LE LER  SD  DA SA  FC  DASP SSAP  DU  FCS  ED

SD  LE LER  SD  DA SA  FC  DASP SSAP  DU  FCS  ED

這裡的SD、LE、Ler、SD、SA及FC與命令含義相同。但SD為PLC地址,DA為計算機地址。此外:

位元組16:資料塊佔用的位元組數,即從位元組21到校驗和前的位元組數。一條資料時:字,為06;雙字,為08;其它為05.

位元組22:資料型別,讀位元組為04.

位元組23、24:讀位元組時,為資料個數,單位以位計,1個位元組為08;2個位元組為10(16進位制計),餘類推。

位元組25及其後至校驗和之前,為返回所讀值。

如讀VB100開始3個位元組,其命令碼為:

68 1B 1B 68 02 00 6C 32 01 00 0000 00 00 0E 00 00 04 01 12 0A 10 02 00 03 00 01 84 00 03 20 8D 16(紅色02為位元組為單位,03為讀3個位元組)

68 1B 1B 68 02 00 6C 3201 00 00 00 00 00 0E 00 00 04 01 12 0A 10 04 00 01 00 01 84 00 0D 08 84 16

返回碼:

68 18 18 68 00 02 08 32 03 00 0000 00 00 02 00 07 00 00 04 01 FF 04 00 18 99 34 568B 16

(這裡紅色99、34、56分別為VB100、VB101、VB102的值)

2)寫命令寫一個位元組,命令長為38個位元組,位元組0~位元組21為:

68 20 2068 02 00 6C 32 01 00 00 00 00 00 0E 00 00 04 01 12 0A 10

寫一個字,命令長為39個位元組,位元組0~位元組21為:

68 21 2168 02 00 6C 32 01 00 00 00 00 00 0E 00 00 04 01 12 0A 10

寫一個雙字資料,命令長為41個位元組,位元組0~21為:

68 23 23 68 02 00 6C 32 01 00 0000 00 00 0E 00 00 04 01 12 0A 10

位元組22~位元組30,為寫入資料的長、儲存器型別、儲存器型別、儲存器偏移量。這些與讀資料的命令相同。位元組32如果是寫入的是位資料,這一位元組為03,,其它則為04.

位元組34寫入資料的位數:01:1位,08:1位元組,10H:1字,20H:1雙字。

位元組35~位元組40為校驗碼、結束符。

如果寫入的是位、位元組資料,位元組35就是寫入的值,位元組36為00,位元組37為校驗碼,位元組38為16H、結束碼。如果寫入的是字資料(雙位元組),位元組35、位元組36就是寫入的值,位元組37為校驗碼,位元組38為16H、結束碼.如果寫入的是雙字資料(4位元組),位元組35~位元組38就是寫入的值,位元組39為校驗碼,位元組40為16H、結束碼。

如寫入QB0=FF,其命令為:

68 20 20 68 02 00 7C 32 01 00 0000 00 00 0E 00 05 05 01 12 0A 1002 00 01 00 00 82 00 00 0000 04 00 08 FF 86 16

如寫入VB100=12,其命令如下:

68 20 20 68 02 00 7C 32 01 00 0000 00 00 0E 00 05 05 01 12 0A 1002 00 01 00 01 84 00 03 200004 00 08 12 BF16

PLC返回資料 E5 後,確認寫入命令,傳送以下資料:

10 02 00 5C 5E 16

PLC返回資料 E5 後,寫入成功。

如寫入VW100=1234,其命令如下:

68 21 21 68 02 00 7C 32 01 00 0000 00 00 0E 00 06 05 01 12 0A 1004 00 01 00 01 84 00 03 20 00 040010 12 34 FE 16

PLC返回資料 E5 後,確認寫入命令,傳送以下資料:

10 02 00 5C 5E 16

PLC返回資料 E5 後,寫入成功。

請注意以上紅體字的含義。

以上命令如執行成功,則返回

68 12 12 68 00 02 08 32 03 00 0000 00 00 02 00 01 00 00 05 01 FF 47 16

否則返回:

68 0F 0F 68 00 02 08 32 02 00 0000 00 00 00 00 00 85 00 C3 16

3STOP命令stop命令使得S7-200CPUrun狀態轉換到stop狀態(此時cpu模組上的模式開關應處於runterm位置)。計算機發出如下命令:

68 1D 1D 68 02 00 6C 32 01 00 0000 00 00 10 00 00 29 00 00 00 00 00 09 50 5F 50 52 4F 47 52 41 4D AA 16

PLC返回:E5,同時PLC即轉為stop狀態。

但計算機再發確認報文(10 02 00 5C 5E 16)

PLC將返回:68 10 10 68 00 02 08 32 03 00 00 00 00 00 01 00 00 00 00 29 69 16

到此,才算完成這個通訊過程。

4RUN命令run命令使得S7-200 cpustop狀態轉換到run狀態(此時cpu模組上的模式開關應處於runterm位置)。PC機發出如下命令:

68 21 21 68 02 00 6C 32 01 00 0000 00 00 14 00 00 28 00 00 00 00 00 00 FD 00 00 09 50 5F 50 52 4F 47 52 41 4DAA 16

PLC返回:E5,同時PLC即轉為RUN狀態。

但計算機再發確認報文(10 02 00 5C 5E 16)

PLC將返回:68 10 10 68 00 02 08 32 03 00 00 00 00 00 01 00 00 00 00 29 69 16

至此,才算完成這個通訊過程。

注:以上介紹的不是西門子釋出的正式通訊協議,還有其它內容。

建議結合些通訊的例子來進行測試

PC與PLC採用主從方式通訊,PC按如下文的格式發讀寫指令,PLC作出接收正確的響應(返回應答資料E5H或F9H見下文分析),上位機接到此響應則發出確認命令(1002 5C 5E 16),PLC再返回給上位機相應資料。一般上位機要連線PLC就要先發送如下尋呼資料10 02 00 49 4B 16 同志們吶!我們可都是有血、有肉、有思想、有靈感的高階動物啊,面對這麼多枯燥、無味、複雜、混亂的機器數字你怎麼記呢?反正我是記不住啊!(^_^開始洗腦)這時你可以閉上眼睛,安靜、靜、再靜。。。。。。想一想戰爭時期的戰地對講機通話模式,那麼這個指令(1002 00 49 4B 16)就可以理解為:00呼叫02,聽到請回答。 10起始符 02是上位機要聯絡的下位級的地址站號,就是要找的人 00就是上位級本本身自己的站號49尋呼指令 16終止符 其中4B為校驗碼,是這樣得來的:02+00+49的最後兩位就是校驗碼,這就是所說的偶校驗或稱和校驗也稱餘校驗,因為取的是餘數。計算器在16進位制計算時公式(02+00+49)mod100得出的數就是校驗碼,你計算一下是不是等於4B啊!其他的所有PPI協議校驗都是如此。假如02站號的PLC收到尋呼訊號那麼會回答: 10 00 02 0002 16  意思是:報告00 ,02收到,請指示  這樣的解釋是不是有意思啊!你有更好的解釋嗎?接下來呢,找到了要尋呼的人PC就是司令啦就可以發號施令了,發號施令後PLC正確接收後就會發送E5 字元,意思是:“02洞兩明白”。其實啊,說到這裡PLC只說他明白,他已經明白了上位機PC的指示,但並沒有執行命令,那麼要怎麼他才執行命令呢?就是上位機PC發出確認命令後才執行。這時上位機會發出(1002 5C 5E 16),意思是:“請立即執行”。然後PLC就幹他應當乾的工作了啊!原來PLC也不容易啊,怪不得叫下位機呢!

說了這麼多亂不亂吶!目的就是要理清上下級關係、主從關係,指令的順序,用一個好的記憶方法記住枯燥無味的機器碼。

讀命令分析一次讀一條資料
SD LE LER SD DA SA FC DASP SSAP DU FCS ED 
SD:(Start Delimiter)開始定界符(68H)
LE:(Length)報文資料長度
LER:(Repeated Length)重複資料長度
SD: (Start Delimiter)開始定界符(68H)
SA:(Source Address)目標地址,指該地址的值,就是PLC的地址
DA:(Destination Address)本地地址,指該地址的指標,就是上位機自己的地址
FC:(Function Code)功能碼,5CH為交替週期觸發,6CH為首次資訊週期觸發,7CH為交替週期觸發。
DSAP:(Destination Service Access Point)目的服務存取點
SSAP:(Source Service Access Point)源服務存取點
DU:(Data Unit)資料單元
FCS:(Frame Check Sequence)校驗碼
ED:(End Delimiter)結束分界符(16H)
報文資料長度和重複資料長度為自DA至DU的資料長度,校驗碼為DA至DU資料的和校驗,只取其中的末位元組值關於這個校驗碼的計算方法同上面說明。
在讀寫PLC的變數資料中,讀資料的功能碼為 6CH,寫資料的功能碼為 7CH。
對於一次讀取一個數據,讀命令都是33個位元組。前面的0—21位元組是相同的,為

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

SD

LE

LER

SD

DA

SA

FC

開始符

長度

長度

開始符

站號

源地址

功能碼

協議識別

遠端控制

冗餘識別

冗餘識別

協議資料

單元參考

引數長度

引數長度

資料長度

資料長度

04讀05寫

變數地址數

預設ID

68

1B

1B

68

02

00

6C

32

01

00

00

00

00

00

0E

00

00

04

01

12

0A

10

下面我們列表分析讀取PLC密碼的指令:68 1B 1B 68 02 00 6C32 01 00 00 00 00 00 0E 00 00 04 01 12 0A10 02 00 08 00 00 03 00 05 E0 D2 16

22

23

24

25

26

27

28

29

30

31

32

DU

FCS

DE

讀取長度

資料個數

儲存器型別

偏移量

校驗碼

結束符

02

00

08

00

00

03

00

05

E0

D2

16

因為是PC上發的讀PLC資料的命令,SA=00,DA=02,如果有多個站,DA要改成相應的站號。讀命令中從DA到DU的長度為1B即27個位元組。從22位元組開始根據讀取資料的型別、位置不同而不同。上表是讀不同儲存器命令的Byte22—32。

位元組

22

23

24

25

26

27

28

29

30

31

32

功能

讀取長度16位小端

資料個數16位小端

儲存器型別

偏移量

校驗碼

結束符

讀Q0.1

01

00

01

00

00

82

00

00

00

64

16

讀M0.0

01

00

01

00

00

83

00

00

00

65

16

讀M0.1

01

00

01

00

00

83

00

00

01

66

16

讀SMB34

02

00

01

00

00

05

00

00

01

F9

16

讀VB100

02

00

01

00

01

84

00

03

20

8B

16

讀VW100

04

00

01

00

01

84

00

03

20

8D

16

讀VD100

06

00

01

00

01

84

00

03

20

8F

16

讀I0.5

01

00

01

00

00

81

00

00

05

68

16

讀I0.7

01

00

01

00

00

81

00

00

07

6A

16

上表讀命令的Byte22-32從表中我們可以得出以下結果:
Byte 22 讀取資料的長度
01:1 Bit 02:1 Byte 
04:1 Word 06:Double Word
Byte 24資料個數,這裡是01 ,一次讀多個數據時見下面的說明。
Byte 26 儲存器型別,01:V儲存器 00:其它
Byte 27 儲存器型別
04:S 05:SM 06:AI 07:AQ 1E: C
81:I 82:Q 83:M 84:V 1F: T
Byte 28,29,30儲存器偏移量指標(儲存器地址*8),如:VB100,儲存器地址為100,偏移量指標為800,轉換成16進位制就是320H,則Byte 28—29這三個位元組就是:00 03 20。
Byte 31 校驗和,前面已說到這是從(DA+SA+DSAP+SSAP+DU) Mod 256 。
一次讀多條資料
對於一次讀多個數據的情況,前21Byte與上面相似只是長度LD,LDr及Byte 14不同:
Byte 14 資料塊佔位位元組,它指明資料塊佔用的位元組數。與資料塊數量有關,長度=4+資料塊數*10,如:一條資料時為4+10=0E(H);同時讀M,V,Q三個不同的資料塊時為4+3*10=22(H)。
Byte 22 總是02 即以Byte為單位。
Byte 24 以位元組為單位,連續讀取的位元組數。如讀2個VD則Byte24=8
Byte 19---30 按上述一次讀一個數據的格式依次列出,
Byte 31---42 另一型別的資料,也是按上述格式給出。
以此類推,一次最多讀取222個位元組的資料。


寫命令分析:一次寫一個Double Word型別的資料,寫命令是40個位元組,其餘為38個位元組。寫一個Double Word型別的資料,前面的0—21位元組為 :

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

開始符

長度

長度

開始符

68

21

21

68

02

00

7C

32

01

00

00

00

00

00

0E

00

00

04

01

12

0A

10

68 23 23 68 02 00 6C 32 0100 00 00 00 00 0E 00 00 04 01 12 0A10
寫一個其它型別的資料,前面的0—21位元組為 :(與上面比較,只是長度位元組發生變化)
68 21 21 68 02 00 6C 32 0100 00 00 00 00 0E 00 00 04 01 12 0A10

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

資料長度

資料個數

儲存型別

偏移量

資料形式

資料位數

寫入值

校驗碼

終止符

01

00

01

00

00

82

00

00

00

00

03

00

01

01

79

16

從22位元組開始根據寫入資料的值和位置不同而變化。上表是幾個寫命令的Byte22—40。
字 節 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 3839 40
寫入位置及值長度 個數 型別 偏移量 位數 值、校驗碼、 結束符
M0.0=1 01 00 01 00 00 83 00 00 00 00 03 00 01 01 00 71 16 
M0.0=0 01 00 01 00 00 83 00 00 00 00 03 00 01 00 00 70 16 
M0.1=1 01 00 01 00 00 83 00 00 01 00 03 00 01 01 00 72 16 
vb100=10 02 00 01 00 01 84 00 03 20 00 04 00 08 10 00 AE 16 
vb100=FF 02 00 01 00 01 84 00 03 20 00 04 00 08 FF 00 9D 16 
VW100=FFFF 04 00 01 00 01 84 00 03 20 00 04 00 10 FF FF A6 16 
VD100=FFFFFFFF 06 00 01 00 01 84 00 03 20 00 04 00 20 FF FF FF FF B8 16

寫命令的Byte22—最後, 經分析我們可以得出以下結果:
Byte 22-- Byte 30 寫入資料的長度、儲存器型別、儲存器偏移量與讀命令相同。T,C等不能用寫命令寫入。 
Byte 32 如果寫入的是位資料這一位元組為03,其它則為04
Byte 34 寫入資料的位數
01: 1 Bit 08: 1 Byte 10H: 1 Word 20H: 1 Double Word 
Byte 35--40值、校驗碼、結束符
如果寫入的是位、位元組資料,Byte35就是寫入的值,Byte36=00,Byte37=檢驗碼,Byte38=16H,結束。如果寫個的是字資料(雙位元組),Byte35,Byte36就是寫入的值, Byte37=檢驗碼,Byte38=16H,結束。如果寫個的是雙字資料(四位元組),Byte35—38就是寫入的值, Byte39=檢驗碼,Byte40=16H,結束。


看完上面的指令分析我們現在就舉例幾個常用的PPI協議來分析一下:
PC尋呼:10 02 00 49 4B 16 
PLC返回:10 00 02 02 04 16
PC傳送:10 02 00 5C5E 16 
PLC返回: E5
我們先來看看西門子S7-200PLC的讀取密碼指令:
請用串列埠軟體以16進位制傳送,埠設定9600;e;8;1 
傳送:68 1B 1B 68 02 00 6C 32 01 00 00 00 00 00 0E 00 00 04 01 120A 10 02 00 08 00 00 0300 05 E0 D2 16意思:要求傳送系統儲存區05E0位開始的8個字元(這就是8個密碼數值)。
如果通訊無誤,PLC會返回 E5,意思:已經收到
那麼這時上位機再次傳送指令 10 02 00 5C 5E 16 意思:請執行命令。(說到這裡打住一下,PLC返回E5指令後上位機PC要在很短的時間內傳送確認指令,晚了剛才的指令就無效了具體多長時間我也沒測準,反正1、2秒時間是沒有問題的。)那麼這時PLC就真的執行命令了返回如下字元:68 1D 1D 68 00 02 08 32 03 00 00 00 00 00 02 00 0C 00 00 04 01 FF 04 00 40 9B 98 02 06 9D9A 00 76 7D 16

寫指令:先發10 02 00 5C 5E 16 後發寫指令

1、寫一位M區(例子M0.0)

先發10 02 00 5C 5E 16 收到E5後

發   68 20 20 68 02 00 7C32 01 00 00 00 00 00 0E 0005 05 01 12 0A 10 01 00 01 00 00 83 00 00 00 00 03 00 01 0180 16

收到E5 說明寫入完成(只要報文長度,跟校驗碼對了,就會回覆E5)

0

1

2

3

4

5

6

相關推薦

tcp/ip卷一(筆記3:tcp相關協議

相關文章: tcp/ip詳解卷一(筆記1:概述與IP層協議) tcp/ip詳解卷一(筆記2:UDP及相關的協議) tcp/ip詳解卷一(筆記3:tcp與相關協議) 文章目錄 17 TCP:傳輸控制協議 17.1 tcp服務的可靠性 17.

Telnet協議及使用C# 用Socket 程式設計來實現Telnet協議

轉自: http://www.cnblogs.com/jicheng1014/archive/2010/01/28/1658793.html 同步發行到atpking.com...... 這因為有個任務涉及到使用telnet 來連線遠端的路由器,獲取資訊,之後進行處理. 所以需要寫一個自動te

AIDL使用(三) 客戶端通過AIDL服務端通訊 例項專案

專案簡介 我們要實現一個計算器的功能。 首先實現一個服務端,用於提供計算服務,供客戶端去呼叫。它接受客戶端提供的兩個值,計算之後,返回兩個數之和。 第二,實現客戶端介面進行操作。 第三: 我們命名客戶端和服務端。 第四:定義AIDL,連線客戶

PPI協議 ppi通訊協議 ppi通訊協議 vbppi協議通訊

我們提供 PPI協議的官方文件,協議更新時間為2005年,下面是我們根據文件解析的PPI讀取變數返回資料,網上的文獻大部分都是講解如何傳送的,對於接收提的很少,其中接收有很多控制位,下面的表格都一一列出,如果想做可靠的工控必須對這些位進行解析,對照官方文件才能做出可靠的工控產品 說明 PPI幀頭

經過整理的Modbus通訊協議(一)

Modbus通訊協議簡介 Modbus協議 Modbus協議最初由Modicon公司開發出來,在1979年末該公司成為施耐德自動化(Schneider Automation)部門的一部分,現在Modbus已經是工業領域全球最流行的協議。此協議支援傳統的RS-232、RS-

spice協議(三):spice架構和通訊

一.相關概念 Channel(通道): Client和server通過通道進行互動。每個通道型別專用於一種特殊資料型別傳輸。每個通道用一個專用的TCP套接字,可能是安全的(用SSL加密)或不安全的

Java____HTTP協議(web client通過httpservice通訊

    1、基礎:     高層協議有:檔案傳輸協議FTP、電子郵件傳輸協議SMTP、域名系統服務DNS、網路新聞傳輸協議NNTP和HTTP協議等 中介由三種:代理(Proxy)、閘道器(Gateway)和通道(Tunnel),一個代理根據URI的絕對格式來接受請求,重寫全部或部分訊息,通過 URI的標識把已

網絡協議

網絡協議 test 未能 第一個 為什麽 體系 index 緩存 hyper 目錄:::::: 一、網絡協議 二、TCP(Transmission Control Protocol,傳輸控制協議) TCP頭格式 TCP協議中的三次握手和四次揮手

HTTP協議(真的很經典)

cnp 運用 web應用 media 服務器端 所有 長度 request bad 轉載:http://e7kan.com/?p=264& 引言 HTTP是一個屬於應用層的面向對象的協議,由於其簡捷、快速的方式,適用於分布式超媒體信息系統。它於1990年提出,經過幾

http協議

表單 pos 換行 none 必須掌握 通信 pow print expires HTTP是一個屬於應用層的面向對象的協議,由於其簡捷、快速的方式,適用於分布式超媒體信息系統。它於1990年提出,經過幾年的使用與發展,得到不斷地完善和擴展。目前在WWW中使用的是HTTP/1

HTTP 協議

範圍 文件傳輸 ext text 繼續 warn 分組 asi nsf 前言:   之前買過一本《圖解 HTTP》這本書,作者好像是個小日本,也繼承了小日本在動漫方面的天賦,30% 的內容都是 Q 版畫圖。   之後沒有引起我的重視,書一借出去,然後,之後 .. 之後,

Http 協議筆記

code sps 網頁 提示 agent tor 指定 6.0 lec HTTP是一個屬於應用層的面向對象的協議,由於其簡捷、快速的方式,適用於分布式超媒體信息系統。它於1990年提出,經過幾年的使用與發展,得到不斷地完善和擴展。目前在WWW中使用的是HTTP/1.0的第六

HTTPS協議(二):TLS/SSL工作原理

-c 基本 公鑰加密 工作方式 通信 使用 sha2 公開 原理 HTTPS協議的主要功能基本都依賴於TLS/SSL協議,本節分析TLS/SSL協議工作原理。 TLS/SSL的功能實現主要依賴於三類基本算法:散列函數 Hash、對稱加密和非對稱加密,其利用非對稱加密實

HTTPS協議(四):TLS/SSL握手過程

其它 對數 hello 減少 受保護 改版 text gin 組裝 1、握手與密鑰協商過程 基於RSA握手和密鑰交換的客戶端驗證服務器為示例詳解TLS/SSL握手過程 再看一張手繪時序圖 (1).client_hello 客戶端發起請求,以明文傳輸請求信息,包

HTTPS協議(三):PKI 體系

客戶 判斷 節點 無法 三方 證書無效 進行 證書 roo 1、RSA身份驗證的隱患 身份驗證和密鑰協商是TLS的基礎功能,要求的前提是合法的服務器掌握著對應的私鑰。但RSA算法無法確保服務器身份的合法性,因為公鑰並不包含服務器的信息,存在安全隱患: 客戶端C和

FC協議

fc標題索引本文出自 “一步一印,有印為證” 博客,謝絕轉載!FC協議詳解

RTSP協議

5.1 handler 詳解 finally 運行 綁定 prot mage accepted RTSP簡介 RTSP(Real Time Streaming Protocol)是由Real Network和Netscape共同提出的如何有效地在IP網絡上傳輸流媒

(三)GET和POST協議

str 打印 http 類別 多個 表現 pro 版本 prot 一、GET請求報文分析: 1、 請求行:   a) GET(描述該請求采用了什麽請求方法),HTTP協議中包含8種請求方法: GET 請求獲取Request-URI 所標識的資源 POST

HTTP協議以及URL具體訪問過程

標記語言 初始化 折疊 code 文件類型 scheme 缺少 gif 其他瀏覽器 1、簡介   1.1、HTTP協議是什麽?   即超文本傳輸協議(HTTP,HyperText Transfer Protocol)是互聯網上應用最為廣泛的一種網絡協議,所有的WWW文件都必

(轉)RTSP協議

定義 attach highlight not xtend prev desc 設備 代理服 轉自:https://www.cnblogs.com/lidabo/p/6553212.html RTSP簡介 RTSP(Real Time Streaming Prot