Beej's Guide to Network Programming 正體中文版 免費電子書

Beej's Guide to Network Programming 這本書是寫 網路基礎 + 網路程式設計, 由淺入深的教學 (從 TCP、UDP、網路七層... 講到 IPv4、IPv6、Server-Client、blocking、non-blocking、MTU... 等等)

看這本書時, 發現網路七層已經背不起來了, 順便做點筆記:

  1. Application (應用層)
  2. Presentation (表現層)
  3. Session (會談層)
  4. Transport (傳輸層)
  5. Network (網路層)
  6. Data Link (資料鏈結層)
  7. Physical (實體層)
  8. 註: 以上七層的順序和編號是倒過來的~
  9. TCP: Stream Sockets (串流式 Sockets) - SOCK_STREAM
  10. UDP: Datagram Sockets (訊息式 Sockets) - SOCK_DGRAM

註1: 此書範例是以 Linux socket 為主.

註2: 感謝 Aaron Liao 的翻譯 + 推薦, 翻譯非常棒~

閱讀全文〈Beej's Guide to Network Programming 正體中文版 免費電子書〉

Ping 回傳值 - wrong data byte #45

上週網路斷線, 第一次看到 ping 回傳這種訊息(wrong data byte #45 should be 0x2d but was 0xd), 完整訊息如下述:

  • $ ping xxx.xxx.xx.xx # ping 掛掉的機器 (固定IP)

    PING xxx.xxx.xx.xxx (xxx.xxx.xx.xxx) 56(84) bytes of data.
    64 bytes from xxx.xxx.xx.xxx (xxx.xxx.xx.xxx): icmp_seq=1 ttl=62 time=13.8 ms
    wrong data byte #45 should be 0x2d but was 0xd
    #16 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 2a 2b 2c d 2e 2f
    #48 30 31 32 33 34 35 36 37
    64 bytes from xxx.xxx.xx.xxx (xxx.xxx.xx.xxx): icmp_seq=2 ttl=62 time=15.0 ms
    wrong data byte #45 should be 0x2d but was 0xd
    #16 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 2a 2b 2c d 2e 2f
    #48 30 31 32 33 34 35 36 37

就 Timeout 和 上述訊息不定時的跳動, 打電話回報後, 中華電信大概花 4hr 修復~ 作個紀錄.

  • 下述摘錄自此網頁: binutils, gcc-4.2, gcc-4.3, gcc-snapshot builds

    Washi keeps losing internet connectivity. It's something to do with the network card. It could either be fried or need reseating. I'm not sure yet. If I run a simple ping to the gateway I get very strange error messages like "wrong data byte #45 should be 0x2d but was 0x2f" and then "Warning: time of day gos back (-1998130us), taking countermeasures". There's most certainly some serious corruption going on.

Debian Linux lo 網卡找不到會遇到的問題 - 2012

既此篇: Debian Linux 重開後 網卡找不到的處理流程 - 2012 修好問題後, 發現還是有些問題, 例如:

  • ssh 連接速度 異常緩慢的狀況
  • bt 可以開啟, 但是都不會動
  • 自己寫的 socket server 從外面連都正常, 但是本機自己送都無法正常送出... 等等.

註: ifconfig 沒有任何訊息就覺得很奇怪了, 第一次遇到 lo 的網卡都沒看到的狀況, 在此先留個紀錄~

閱讀全文〈Debian Linux lo 網卡找不到會遇到的問題 - 2012〉

Debian Linux 重開機後 網卡找不到的處理流程 - 2012

一大早機器出問題, 螢幕畫面什麼都看不到, 只好重開. (註: 以下是 Debian Linux)

一年多沒重新開機, 自然就進入 fsck... 就經過漫長的等待後, 總算開機完成~

但是最驚人的是 ifconfig, 什麼訊息都沒有... 於是被迫清醒, 此篇文章就因此產生.

來紀錄處理過程, 避免過幾年重新開機又再次遇到. XD

閱讀全文〈Debian Linux 重開機後 網卡找不到的處理流程 - 2012〉