封包的Sequence number怎麼算

http://farm5.static.flickr.com/4062/4218451206_5e4...

這網址裡面有一個封包圖,請問他的Sequence number 跟 ACKnumber

怎麼算的,為何是 4f 8a 6d 91 、 97 96 f5 be?

謝謝

已更新項目:

麻煩了 謝謝

2 個已更新項目:

請問 為什還要加上 自動亂數 ?

3 個已更新項目:

不好意思 可以額外再問你一個問題嗎?

原本一個房間(id=room1)可以塞下 8人玩家,現在房間已滿

於是我就點另外一間未滿人的房間(id=room2),然後攔截封包,修改房間id=room1,最大上限limit從8改到9人

結果伺服器是有認為這封包是room1的,可以他卻回傳我,房間已滿,但是我把limit改成9人,為什還是不能@@ ,可以提醒我一些重點嗎? 我只是想練習,沒有要破壞的意思。

3 個解答

評分
  • Chen
    Lv 6
    9 年前
    最佳解答

    Sequence number is number of sender, Ack number is number of receiver.

    when the program TCP starts to run, programmer must initialize sequence number , and after sending packet adds one automatically..

    2012-06-13 15:44:17 補充:

    above statement which established to connection, so one packet adds one utomatically.

    data mode:

    PUSH data 1

    ---------------------------------->

    delay ack 200ms

    <--------------------------------

    ack number of receieved data + data size

    2012-06-13 21:41:45 補充:

    because It received ACK , sequence number must add 1.

    2012-06-14 19:53:58 補充:

    internet recognize IP only, but before sending IP to another computer, First routiner must recognize MAC address( physical address).

  • 8 年前

    跟我想的一樣~

    果然沒那麼簡單,就可以破壞別人的程式,謝謝你的幫忙^^

  • 8 年前

    這麼說好了

    如果程式是你自己寫的

    你會將這些重要的限制判斷放在server端

    還是擺在client端讓user有機會去亂搞你的程式?

還有問題?馬上發問,尋求解答。