<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    少年阿賓

    那些青春的歲月

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks
     Netcat 或者叫 nc 是 Linux 下的一個(gè)用于調(diào)試和檢查網(wǎng)絡(luò)工具包。可用于創(chuàng)建 TCP/IP 連接,最大的用途就是用來處理 TCP/UDP 套接字。

      這里我們將通過一些實(shí)例來學(xué)習(xí) netcat 命令。

      1. 在服務(wù)器-客戶端架構(gòu)上使用 Netcat

      netcat 工具可運(yùn)行于服務(wù)器模式,偵聽指定端口

    1
    $ nc -l 2389

     然后你可以使用客戶端模式來連接到 2389 端口:

    1
    $ nc localhost 2389

      現(xiàn)在如果你輸入一些文本,它將被發(fā)送到服務(wù)器端:

    1
    2
    $ nc localhost 2389
    HI, oschina

      在服務(wù)器的終端窗口將會顯示下面內(nèi)容:

    1
    2
    $ nc -l 2389
    HI, oschina

      2. 使用 Netcat 來傳輸文件

      netcat 工具還可用來傳輸文件,在客戶端,假設(shè)我們有一個(gè) testfile 文件:

    1
    2
    $ cat testfile
    hello oschina

      而在服務(wù)器端有一個(gè)空文件名為 test

      然后我們使用如下命令來啟用服務(wù)器端:

    1
    $ nc -l 2389 > test

      緊接著運(yùn)行客戶端:

    1
    cat testfile | nc localhost 2389

      然后你停止服務(wù)器端,你可以查看 test 內(nèi)容就是剛才客戶端傳過來的 testfile 文件的內(nèi)容:

    1
    2
    $ cat test
    hello oschina

      3. Netcat 支持超時(shí)控制

      多數(shù)情況我們不希望連接一直保持,那么我們可以使用 -w 參數(shù)來指定連接的空閑超時(shí)時(shí)間,該參數(shù)緊接一個(gè)數(shù)值,代表秒數(shù),如果連接超過指定時(shí)間則連接會被終止。

      服務(wù)器:

    1
    nc -l 2389

      客戶端:

    1
    $ nc -w 10 localhost 2389

      該連接將在 10 秒后中斷。

      注意: 不要在服務(wù)器端同時(shí)使用 -w 和 -l 參數(shù),因?yàn)?-w 參數(shù)將在服務(wù)器端無效果。

      4. Netcat 支持 IPv6

    netcat 的 -4 和 -6 參數(shù)用來指定 IP 地址類型,分別是 IPv4 和 IPv6:

      服務(wù)器端:

    1
    $ nc -4 -l 2389

      客戶端:

    1
    $ nc -4 localhost 2389

      然后我們可以使用 netstat 命令來查看網(wǎng)絡(luò)的情況:

    1
    2
    3
    $ netstat | grep 2389
    tcp        0      0 localhost:2389          localhost:50851         ESTABLISHED
    tcp        0      0 localhost:50851         localhost:2389          ESTABLISHED

      接下來我們看看IPv6 的情況:

      服務(wù)器端:

    1
    $ nc -6 -l 2389

      客戶端:

    1
    $ nc -6 localhost 2389

      再次運(yùn)行 netstat 命令:

    1
    2
    3
    $ netstat | grep 2389
    tcp6       0      0 localhost:2389          localhost:33234         ESTABLISHED
    tcp6       0      0 localhost:33234         localhost:2389          ESTABLISHED

      前綴是 tcp6 表示使用的是 IPv6 的地址。

      5. 在 Netcat 中禁止從標(biāo)準(zhǔn)輸入中讀取數(shù)據(jù)

      該功能使用 -d 參數(shù),請看下面例子:

      服務(wù)器端:

    1
    $ nc -l 2389

      客戶端:

    1
    2
    $ nc -d localhost 2389
    Hi

      你輸入的 Hi 文本并不會送到服務(wù)器端。

      6. 強(qiáng)制 Netcat 服務(wù)器端保持啟動狀態(tài)

      如果連接到服務(wù)器的客戶端斷開連接,那么服務(wù)器端也會跟著退出。

      服務(wù)器端:

    1
    $ nc -l 2389

      客戶端:

    1
    2
    $ nc localhost 2389
    ^C

      服務(wù)器端:

    1
    2
    $ nc -l 2389
    $

      上述例子中,但客戶端斷開時(shí)服務(wù)器端也立即退出。

      我們可以通過 -k 參數(shù)來控制讓服務(wù)器不會因?yàn)榭蛻舳说臄嚅_連接而退出。

      服務(wù)器端:

    1
    $ nc -k -l 2389

      客戶端:

    1
    2
    $ nc localhost 2389
    ^C

      服務(wù)器端:

    1
    $ nc -k -l 2389

      7. 配置 Netcat 客戶端不會因?yàn)?EOF 而退出

      Netcat 客戶端可以通過 -q 參數(shù)來控制接收到 EOF 后隔多長時(shí)間才退出,該參數(shù)的單位是秒:

      客戶端使用如下方式啟動:

    1
    nc  -q 5  localhost 2389

      現(xiàn)在如果客戶端接收到 EOF ,它將等待 5 秒后退出。

      8. 使用 Netcat 來處理 UDP 協(xié)議

      netcat 默認(rèn)是使用 TCP 協(xié)議,但也支持 UDP,可使用 -u 參數(shù)來啟用 UDP 協(xié)議通訊。

      服務(wù)器端:

    1
    $ nc -4 -u -l 2389

     客戶端:

    1
    $ nc -4 -u localhost 2389

      這樣客戶端和服務(wù)器端都使用了 UDP 協(xié)議,可通過 netstat 命令來查看:

    1
    2
    $ netstat | grep 2389
    udp        0      0 localhost:42634         localhost:2389          ESTABLISHED

      英文原文:nc-command-examples

    posted on 2012-11-19 17:01 abin 閱讀(387) 評論(0)  編輯  收藏 所屬分類: linux
    主站蜘蛛池模板: 日韩免费人妻AV无码专区蜜桃| 亚洲aⅴ无码专区在线观看春色| 日韩电影免费在线观看网站 | 999久久久免费精品国产| 亚洲免费观看视频| 国产一二三四区乱码免费| 国产精品亚洲精品日韩已方| WWW国产成人免费观看视频| 亚洲综合另类小说色区| 91视频精品全国免费观看| 亚洲av永久无码精品国产精品| a毛片在线还看免费网站| 中文字幕亚洲色图| 妻子5免费完整高清电视| 亚洲av无码专区在线观看亚| 国产国产人免费人成免费视频 | 亚洲国产香蕉碰碰人人| 亚欧免费视频一区二区三区| 亚洲一级毛片中文字幕| 日韩在线视频免费看| 一区二区三区免费在线视频 | 亚洲免费人成视频观看| 亚洲熟女www一区二区三区| 免费在线观看黄网| a级毛片免费播放| 亚洲另类春色校园小说| 国产小视频免费观看| 二区久久国产乱子伦免费精品| 久久精品国产亚洲AV麻豆不卡 | 香蕉视频在线免费看| 亚洲黄色中文字幕| 免费无遮挡无码视频网站| 一级做a免费视频观看网站| 亚洲天天在线日亚洲洲精| 在线免费观看中文字幕| 成年免费a级毛片免费看无码| 亚洲成AV人片久久| 亚洲七七久久精品中文国产| 99视频有精品视频免费观看| 国产成人综合亚洲| 亚洲第一区视频在线观看|