GPRS 心跳包的由來

2021-09-30 10:30:45 字數 441 閱讀 9498

心跳功能的意思是指dtu每隔一定時間,發乙個資料報到資料中心。

主要功能:

1.防止掉線,因為運營商為了防止一些終端掛在網上,而不傳資料(因為gprs或cdma都是按流量收費的),所以當發現終端一定時間內沒有傳輸資料時(約2分鐘),就會把終端踢下線。

不發心跳包dtu不會掉線。

但此時資料中心無法主動與dtu通訊。

由於無線終端訪問internet時,都必須依靠ggsn,ggsn則利用nat為所有無線終端進行對映,產生的對映均有乙個ttl生存時間,一般為3分鐘以內,如果超過3分鐘,對映將會自動消失,此時在資料中心將無法主動與dtu通訊。所以必須dtu定時發一些心跳資料來維持與資料中心的鏈路。

在申請apn/vpdn後,可去掉心跳包。因為此時dtu不需要通過ggsn與internet進行通訊,所以也不需要nat。此時ggsn在為apn域內sim卡直接靜態路由,所以可去心跳包。

心跳包實現

class program catch exception ex string msg 其實我在潛水,請不要拋棄我 發往伺服器 networkstream streamtoserver cline.getstream byte bstring encoding.unicode.getbytes ms...

心跳包技術

心跳機制是定時傳送乙個自定義的結構體 心跳包 讓對方知道自己還活著,以確保連線的有效性的機制 從字面意思上來看,我們可以知道,它其實在檢測socket是否斷開的環境下有很大作用,我們就不用擔心socket會因為不正常掉線而使得自己的資料丟失了,接下來我們就好好來看看它到底該如何去用 心跳檢測步驟 1...

android 心跳包的分析

轉至 android 心跳的分析 最近在做乙個專案中用到了心跳包的機制,其實就是傳統的長連線。或許有的人知道訊息推送的機制,訊息推送也是一種長連線 是將資料有伺服器端推送到客戶端這邊從而改變傳統的 拉 的請求方式。下面我來介紹一下安卓和客戶端兩個資料請求的方式 1 push 這個也就是有伺服器推送到...