關於TCP UDP的包過濾函式

2021-06-28 14:31:43 字數 730 閱讀 3510



//包過濾函式

forward_action filterpacket(

unsignedchar *packetheader,

unsignedchar *packet,

unsignedint   packetlength,

direction_e   direction,

unsignedint   recvinte***ceindex,

unsignedint   sendinte***ceindex)

}//與過濾規則相比較,決定採取的行動

cfilterlist *plist=g_pheader;

while(plist!=null)

//檢視目的ip位址

if(plist->ipf.destinationip!=0&(plist->ipf.destinationip&plist->ipf.destinationmask)!=piphdr->ipdestination)

}//如果為tcp封包,檢視埠號

if(piphdr->ipprotocol==6)}}

//如果是udp封包,檢視埠號

else if(piphdr->ipprotocol==17)}}

//其他封包直接處理

else

}//比較下一規則

plist=plist->pnext;

}return forward;

}

關於tcp udp 的個人理解

tcp採用流式傳輸,資料以絕對的順序像水流一樣從傳送端流到接收端,接收端就像乙個小姑娘拿著水瓢一瓢一瓢地接著水 這個過程就是recv 但是這條水流並不是平穩的小溪,而是泛著波浪,所以小姑娘每次舀出的水並不是一樣多,但是因為有一條河流連線著傳送端和接收端,所以可以保證通訊的順序和可靠性。udp與tcp...

關於TCP UDP協議的理解

一.區別 tcp是一種面向連線的 可靠的 基於位元組流的傳輸層通訊協議,由ietf的rfc 793定義。在簡化的計算機網路osi模型中,它完成第四層傳輸層所指定的功能。udp是osi參考模型中一種無連線的傳輸層協議,它主要用於不要求分組順序到達的傳輸中,分組傳輸順序的檢查與排序由應用層完成,提供面向...

關於TCP UDP協議的理解

協議簡介 協議對於網路安全管理有非常重要的意義,它可以用於檢測病毒的存在,發現病毒,阻止病毒。比如防火牆,防火牆就是通過檢測網路資料報,來判斷是否違反了事先設定好的規則,從而達到對網路安全進行管理的目的。網路七層協議 所以網路七層協議 osi 便成為開放性的通訊系統互連參考模型,因為它是乙個定義得非...