亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ip.inc

?? MenuetOS是一個用匯編開發的32/64位PC操作系統
?? INC
字號:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;                                                                 ;;
;;  IP.INC                                                         ;;
;;                                                                 ;;
;;  IP Processes for Menuet OS  TCP/IP stack                       ;;
;;                                                                 ;;
;;  Version 0.3  29 August 2002                                    ;;
;;                                                                 ;;
;;  Copyright 2002 Mike Hibbett, mikeh@oceanfree.net               ;;
;;                                                                 ;;
;;  See file COPYING for details                                   ;;
;;                                                                 ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
   
   
;*******************************************************************
;   Interface
;
;       ip_rx       processes all packets received by the network layer
;                   It calls the appropriate protocol handler
;
;
;
;*******************************************************************


;***************************************************************************
;   Function
;      ip_rx
;
;   Description
;       Handles received IP packets
;       This is a kernel function, called by stack_handler
;
;***************************************************************************
ip_rx:
    ; Look for a buffer to tx
    mov     eax, IPIN_QUEUE
    call    dequeue
    cmp     ax, NO_BUFFER
    je      ipr_exit         ; Exit if no buffer available

    push    eax
       
    ; convert buffer pointer eax to the absolute address
    mov     ecx, IPBUFFSIZE
    mul     ecx
    add     eax, IPbuffs

    mov     edx, eax  ; Save the address in  edx for use by future processes
   
    ; Validate the IP checksum
    mov     ebx, edx
    mov     ah, [ebx + 10]
    mov     al, [ebx + 11]      ; Get the checksum in intel format
    mov     [ebx + 10], word 0  ; clear checksum field - need to when
                                    ; recalculating checksum
   
    ;  this needs two data pointers and two size #.
    ;  2nd pointer can be of length 0
    mov     ebx, edx
    mov     [checkAdd1], ebx
    mov     [checkSize1], word 20
    mov     [checkAdd2], dword 0
    mov     [checkSize2], word 0
   
    call    checksum           ; Recalculate IP checksum
    cmp     ax, [checkResult]
    jnz     ipr_dump
   
    ; If the IP address is 255.255.255.255, accept it
    ; - it is a broadcast packet, which we need for dhcp
    mov     eax, [edx + 16]
    cmp     eax, 0xffffffff
    je      ipr_p0      
       
    ; Validate the IP address, if it isn't broadcast
    cmp     eax, [stack_ip]
    jnz     ipr_dump

ipr_p0:
    mov     al, [edx]
    and     al, 0x0f
    cmp     al, 0x05
    jnz     ipr_dump
   
    cmp     [edx+8], byte 0
    jz      ipr_dump
   
    mov     ax, [edx + 6]
    and     ax, 0xFFBF
    cmp     ax, 0
    jnz     ipr_dump
   
    ; Check the protocol, and call the appropriate handler
    ; Each handler will re-use or free the queue buffer as appropriate
    mov     al, [edx + 9]
    cmp     al , PROTOCOL_ICMP
    jnz     ipr_p1
    pop     eax
    call    icmp_rx
    jmp     ipr_exit
   
ipr_p1:
    cmp     al , PROTOCOL_TCP
    jnz     ipr_p2
    pop     eax
    call    tcp_rx
    jmp     ipr_exit
   
ipr_p2:
    cmp     al , PROTOCOL_UDP
    jnz     ipr_dump
    pop     eax
    call    udp_rx
    jmp     ipr_exit
   
ipr_dump:
    ; No protocol handler available, so
    ; silently dump the packet, freeing up the queue buffer
    
;    inc     dword [dumped_rx_count]    
    
    pop     eax
    call    freeBuff
       
ipr_exit:
    ret
   
   
   
;***************************************************************************
;   Function
;      icmp_rx
;
;   Description
;       ICMP protocol handler
;       This is a kernel function, called by ip_rx
;       edx contains the address of the buffer in use.
;       This buffer must be reused or marked as empty afterwards
;
;***************************************************************************
icmp_rx:
    cmp     [edx + 20], byte 8 ; Is this an echo request? discard if not
    jz      icmp_echo
   
    call    freeBuff
    jmp     icmp_exit
   
icmp_echo:
    push    eax
    mov     [edx + 10], word 0  ; I think this was already done by IP rx
   
    ; swap the source and destination addresses
    mov     ecx, [edx + 16]
    mov     eax, [edx + 12]
    mov     [edx + 16], eax
    mov     [edx + 12], ecx
   
    ; recaluculate the IP header checksum
   
    mov     ebx, edx
    mov     [checkAdd1], ebx
    mov     [checkSize1], word 20
    mov     [checkAdd2], dword 0
    mov     [checkSize2], word 0
   
    call    checksum
    mov     ax, [checkResult]
    mov     [edx + 10], ah
    mov     [edx + 11], al      ; ?? correct byte order?
   
    mov     [edx + 20], byte 0  ; change the request to a response
    mov     [edx + 22], word 0  ; clear ICMP checksum prior to re-calc
   
    ; Calculate the length of the ICMP data ( IP payload)
    mov     ah, [edx + 2]
    mov     al, [edx + 3]
    sub     ax, 20
   
    mov     [checkSize1], ax
    mov     ebx, edx
    add     ebx, 20
   
    mov     [checkAdd1], ebx
    mov     [checkAdd2], dword 0
    mov     [checkSize2], word 0
   
    call    checksum
   
    mov     ax, [checkResult]
    mov     [edx + 22], ah
    mov     [edx + 23], al         
   
    ; Queue packet for transmission    
       
    pop     ebx
    mov     eax, NET1OUT_QUEUE
    call    queue
   
icmp_exit:
    ret
   

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美综合一区二区三区| 韩国成人福利片在线播放| 中文字幕av在线一区二区三区| 日韩一区二区三区视频在线| 欧美视频完全免费看| 欧美丝袜第三区| 欧美午夜精品免费| 欧美福利视频一区| 日韩精品一区二区三区四区视频| 国产人成亚洲第一网站在线播放| 欧美va在线播放| 久久夜色精品国产欧美乱极品| 欧美成va人片在线观看| 久久久久久毛片| 日韩美女久久久| 亚洲午夜在线电影| 免费人成在线不卡| 精品一区二区精品| 成人禁用看黄a在线| 91麻豆自制传媒国产之光| 欧美三级电影在线看| 91精品一区二区三区久久久久久| 欧美一级爆毛片| 亚洲国产成人私人影院tom| 国产精品视频免费| 五月开心婷婷久久| 国内成人精品2018免费看| 成人午夜免费电影| 欧美日韩国产综合视频在线观看 | 日韩精品一区在线观看| 久久亚洲免费视频| 亚洲精品视频在线观看免费| 午夜欧美在线一二页| 国产精品亚洲第一| 欧美日韩中字一区| 国产精品女主播在线观看| 亚洲永久精品大片| 成人午夜碰碰视频| 日韩一级二级三级精品视频| 亚洲国产精品激情在线观看| 亚洲国产欧美在线| 色哟哟一区二区| 欧美成人激情免费网| 一区二区在线看| 国产一区免费电影| 欧美剧情电影在线观看完整版免费励志电影 | 7777精品伊人久久久大香线蕉 | jlzzjlzz欧美大全| 日韩写真欧美这视频| 亚洲靠逼com| 国产成人午夜高潮毛片| 欧美日韩国产电影| 亚洲伦理在线免费看| 国产激情一区二区三区四区 | 精品国产乱码久久久久久久久 | 国产精品久久久久久一区二区三区| 亚洲福利视频三区| 成人激情免费电影网址| 日韩手机在线导航| 日韩国产欧美在线视频| 欧美在线你懂得| 亚洲日本在线观看| 99在线精品视频| 国产精品视频一二三| 国产一区二区0| 日韩精品一区二区三区在线| 亚洲午夜国产一区99re久久| 色婷婷综合五月| 亚洲乱码国产乱码精品精的特点 | 中文字幕一区二区在线观看 | 中文字幕一区在线观看| 国产白丝网站精品污在线入口| 日韩精品一区二区三区四区| 蜜桃传媒麻豆第一区在线观看| 欧美日韩中文一区| 亚洲成人动漫一区| 欧美肥胖老妇做爰| 日本不卡视频在线观看| 在线成人高清不卡| 日本中文在线一区| 精品国产91亚洲一区二区三区婷婷| 日韩国产精品久久| 久久亚洲春色中文字幕久久久| 9i看片成人免费高清| 亚洲三级电影网站| 91久久精品国产91性色tv| 亚洲精品日韩一| 9191久久久久久久久久久| 另类人妖一区二区av| 精品成人a区在线观看| 国产成人av电影在线| 国产精品美女久久久久久| 91丝袜呻吟高潮美腿白嫩在线观看| 国产精品久久久久久久久免费桃花| 9色porny自拍视频一区二区| 亚洲乱码国产乱码精品精小说| 在线观看一区不卡| 美女一区二区久久| 久久精品视频免费| 色婷婷综合五月| 日本视频免费一区| 国产精品嫩草99a| 欧美日韩免费高清一区色橹橹 | 国产精品国产三级国产aⅴ中文 | 欧美激情中文不卡| 91麻豆自制传媒国产之光| 日韩avvvv在线播放| 国产亚洲一区二区三区在线观看| 成人app软件下载大全免费| 亚洲国产视频一区| 国产欧美一区二区精品秋霞影院| 色综合久久久久网| 精品在线观看免费| 麻豆国产精品777777在线| 久久久久久亚洲综合影院红桃| 一本大道综合伊人精品热热| 理论片日本一区| 一级中文字幕一区二区| 2017欧美狠狠色| 欧美日韩不卡一区| 成人福利视频在线| 精品在线播放免费| 亚洲成av人片一区二区| 国产精品乱人伦| 精品福利av导航| 欧美日韩精品专区| 91麻豆精东视频| 粉嫩av一区二区三区| 亚洲国产成人91porn| 国产精品女上位| 26uuu另类欧美亚洲曰本| 欧美伊人久久久久久午夜久久久久| 久久99国产精品免费网站| 亚洲五码中文字幕| 亚洲精品免费在线播放| 欧美国产精品中文字幕| 欧美成人官网二区| 91麻豆精品91久久久久久清纯| 色婷婷香蕉在线一区二区| 免费成人美女在线观看| 午夜精品久久久久久久99樱桃| 中文字幕一区二区三区四区不卡| 国产亚洲综合在线| 337p日本欧洲亚洲大胆色噜噜| 3atv一区二区三区| 欧美日韩视频在线一区二区| 色综合中文字幕国产 | 丝袜亚洲精品中文字幕一区| 亚洲精品久久久蜜桃| 国产精品美女久久久久久久网站| 欧美一级黄色录像| 欧美一级理论性理论a| 欧美日韩国产一二三| 欧美日韩国产bt| 欧美日韩亚洲综合在线| 欧美三级视频在线| 欧美日韩免费视频| 欧美日韩精品一区二区天天拍小说| 91成人国产精品| 欧美在线不卡视频| 欧美日韩专区在线| 日韩欧美一区二区久久婷婷| 欧美tickling挠脚心丨vk| 欧美tickle裸体挠脚心vk| 国产网站一区二区| 中文字幕在线观看不卡| 亚洲免费在线视频一区 二区| 夜夜嗨av一区二区三区四季av| 一区二区三区四区在线免费观看| 亚洲午夜羞羞片| 久久不见久久见免费视频7| 国产一区二区在线影院| 成人丝袜高跟foot| 91国偷自产一区二区三区观看 | 中文字幕综合网| 亚洲午夜激情网页| 久久精品国产99国产| 国产伦精品一区二区三区在线观看| 懂色av一区二区在线播放| 91蜜桃视频在线| 日韩精品综合一本久道在线视频| 久久久亚洲精品一区二区三区| 中文字幕一区二区三区在线不卡 | 国产精品福利在线播放| 亚洲一区二区影院| 激情五月婷婷综合网| aaa亚洲精品| 日韩丝袜美女视频| 综合欧美一区二区三区| 美女视频黄频大全不卡视频在线播放| 国产成人亚洲精品狼色在线| 在线亚洲一区二区| 精品国产麻豆免费人成网站| 亚洲欧美日本在线| 久久99精品国产麻豆不卡| 色一情一伦一子一伦一区| 26uuu亚洲婷婷狠狠天堂| 香蕉久久夜色精品国产使用方法 | 日产精品久久久久久久性色| 国产精品88av|