swift電文型別
(1)使用者報文,用於swift會員使用者之間相互傳送和接收的報文,也是swift報文最核心和最複雜的內容,mt1xx——mt9xx類報文都屬於使用者報文。
(2)系統報文(system message),使用者swift系統反饋資訊給swift使用者的報文,如mt008 系統請求取消、mt009系統請求退出、mt081使用者當日瀏覽記錄、mt094廣播資訊等,涉及報文編號為mt0xx。
(3)系統報文(service message),用於反饋特定系統資訊的電文,包括2!n格式電文,如02 登入請求電文,03 選擇命令,05 取消命令,06 退出命令等,涉及報文編號有02、03、05、06、21、22、23、24、25、26、42、43。
(4)錯誤碼(error code),用於反饋特定的錯誤型別,格式為2!n或者3!c,例如000表示電文沒有正文,01表示因電文過期導致的退出/取消確認錯誤,a01表示因應用程式介面阻塞導致的中止應用程式介面錯誤。
swift電文結構
(1)報頭header block
報頭為發報行(sender)、收報行(receiver)和報文輸入編號(message input number)資訊。
(2)正文text block
正文為電文主體部分,包括域標籤和內容,域標籤由分界符(:)、域編號(nn)、格式選項([a])、分界符(:)構成,內容為傳送給收報行的資訊。
(3)報尾tail block
報尾為報文密押資訊(mac)和校驗資訊(chk)。
swift code格式
swift code實際上在swift裡稱為bic(bank identifier code),銀行識別碼。其格式如下:
bank code+country code+location code+branch code
4!a + 2!a + 2!c +[3!c]
如中國農業銀行總行aboccnbj***
中國農業銀行紐約分行abocus33
中國農業銀行廣東省分行aboccnbj190
注:[3!c]為***表示該金融機構總部
[3!c]為可選項,如紐約分行
swift字元表示方式
前文中經常會提到4!a、[3!c]等表示方式,swift中對於字元表示的規定如下:
n----------------表示一位數字swift bic是否啟用a----------------表示一位字母
c----------------表示一位數字或者字母
x----------------表示乙個字元 (swift允許的任意字元,數字、字母大小寫、換行、回車、空格等)
d----------------表示數字或者「,」(swift裡數字的表示中「,」代表小數點)
2n----------------表示最多兩位數字
2!n----------------表示必須兩位數字
4*35x----------------表示填入內容最多四行,每行最多35個字元
[/34x]----------------表示「/」後最多跟34個字元,「」表示可選項
金融機構無論是否接入swift網路都可以申請登記bic。如果該金融機構的電子系統已經接入swift網路,則已經啟用了swift bic,沒有啟用的bic第八位為數字1,如chbahkh1。未啟用的bic code不能用於收報行和發報行,但是可用於正文標識金融機構。
swift message type是否為密押電文
swift電文的安全性**之一就是銀行之間會互相建立密押關係,而涉及加押的電文為mt1xx、mt2xx、mt(4-8)xx類電文,mt3xx、mt9xx類電文不加押。
OSPF報文型別及格式總結
歡迎指正錯誤 ospf協議基於ip執行,協議的資料報文直接採用ip封裝,ip報文頭部對應的協議號為89。1.hello報文 hello報文用於發現鄰居和維護鄰居關係。hello報文中攜帶這些引數,只有引數匹配兩者才能正確建立鄰居關係。network mask 網路掩碼。hello interval ...
BGP的訊息型別以及格式
bgp是建立在tcp之上的協議,tcp埠號179 1 open 開啟訊息 2 keepalive 存活訊息 3 update 更新訊息 4 notification 報錯訊息 bgp的所有訊息都會以該頭開始 maker 16位元組 全為1,標識bgp報文邊界 length 2位元組 bgp包全長,長...
QUIC的那些事 包型別及格式
目錄 報文頭特殊報文 版本協商報文 public reset報文 普通報文 regular packet 幀包 frame packet fec包 fec packet 參考資料 quic 的 packet 除了個別報文比如 public reset 和 chlo,所有報文頭部都是經過認證的,報文 ...