A. 如何查看伺服器的TCP/IP連接狀況
B. 怎麼能看到公司網路埠是不是被禁用了
開始---運行---輸入CMD,進去DOS後輸入netstat -an會顯示埠使用情況,TCP表示面向連接的服務,UDP表示面向無連接的服務,每個服務對應的有服務內容和埠號以及埠狀態,LISTENNING表示監聽,ESTABLISHED表示已經建立連接,TIME WAIT表示超時,一般IE瀏覽器使用80埠,但是作為一般網名很難從埠使用情況看出網路使用情況,因為對服務的描述不是很詳細,而且一般的防火牆和殺毒軟體以及其他和網路有連接的軟體都使用很多的不連續的埠,查看埠還能甄別一些木馬程序,因為一般的木馬都會使用一些不常用的埠,而大部分的同種木馬又經常使用同一個埠提供服務.所以說即使你能夠查看埠,你看過以後仍會讓你一頭霧水.最保險的方法是給網路運營商打電話,他們會派一個網路安裝人員解決你的問題,時間決定於當地網路運營商的服務質量和服務效率.下面給你列舉幾個網路掉線的幾個常見原因
1.網路伺服器有問題,包括運營商伺服器出現問題(幾率很小,但偶爾也發生),小區伺服器出現問題.出現這樣的問題一般你不事先給網路運營商打電話你會很吃虧的,你花了很多的時間去找自己電腦的原因結果發現是他們出了問題你是不是很氣憤?不一定人家弄好了,你自己把電腦搞壞就不好了.
2.布線有問題,一般家庭寬頻接入都是通過電話線接分離器,分離器分出倆根線,一根接電話,一根接貓,但是如果你在分離器前端接了另一部電話的話,那個電話在接聽和撥打的時候都會引起掉線,解決辦法是把電話接到分離器以後的線路上.
3.貓有問題,包括貓自身有問題,換個貓就行了,掉線的另一個原因是貓的驅動沒裝對,有驅動的貓一般的協議有很多,使用不當的話就會掉線,當然他也能上網,但是不穩定.
4.中了病毒,一些病毒會導致掉線
掉線的情況多種多樣,最好先找網路運營商
C. 求教伺服器tcp連接數被占滿的有關問題
我問了在約APP的專家,修改上述限制的最簡單的辦法就是使用ulimit命令:
[speng@as4 ~]$ ulimit -n
上述命令中,在中指定要設置的單一進程允許打開的最大文件數。如果系統回顯類似於「Operation notpermitted」之類的話,說明上述限制修改失敗,實際上是因為在中指定的數值超過了Linux系統對該用戶打開文件數的軟限制或硬限制。因此,就需要修改Linux系統對用戶的關於打開文件數的軟限制和硬限制。
第一步,修改/etc/security/limits.conf文件,在文件中添加如下行:
speng soft nofile 10240
speng hard nofile 10240
其中speng指定了要修改哪個用戶的打開文件數限制,可用』*'號表示修改所有用戶的限制;soft或hard指定要修改軟限制還是硬限制;10240則指定了想要修改的新的限制值,即最大打開文件數(請注意軟限制值要小於或等於硬限制)。修改完後保存文件。
第二步,修改/etc/pam.d/login文件,在文件中添加如下行:
session required /lib/security/pam_limits.so
這是告訴Linux在用戶完成系統登錄後,應該調用pam_limits.so模塊來設置系統對該用戶可使用的各種資源數量的最大限制(包括用戶可打開的最大文件數限制),而pam_limits.so模塊就會從/etc/security/limits.conf文件中讀取配置來設置這些限制值。修改完後保存此文件。
第三步,查看Linux系統級的最大打開文件數限制,使用如下命令:
[speng@as4 ~]$ cat /proc/sys/fs/file-max
12158
這表明這台Linux系統最多允許同時打開(即包含所有用戶打開文件數總和)12158個文件,是Linux系統級硬限制,所有用戶級的打開文件數限制都不應超過這個數值。通常這個系統級硬限制是Linux系統在啟動時根據系統硬體資源狀況計算出來的最佳的最大同時打開文件數限制,如果沒有特殊需要,不應該修改此限制,除非想為用戶級打開文件數限制設置超過此限制的值。修改此硬限制的方法是修改/etc/rc.local腳本,在腳本中添加如下行:
echo 22158 > /proc/sys/fs/file-max
這是讓Linux在啟動完成後強行將系統級打開文件數硬限制設置為22158。修改完後保存此文件。
完成上述步驟後重啟系統,一般情況下就可以將Linux系統對指定用戶的單一進程允許同時打開的最大文件數限制設為指定的數值。如果重啟後用 ulimit-n命令查看用戶可打開文件數限制仍然低於上述步驟中設置的最大值,這可能是因為在用戶登錄腳本/etc/profile中使用ulimit -n命令已經將用戶可同時打開的文件數做了限制。由於通過ulimit-n修改系統對用戶可同時打開文件的最大數限制時,新修改的值只能小於或等於上次 ulimit-n設置的值,因此想用此命令增大這個限制值是不可能的。所以,如果有上述問題存在,就只能去打開/etc/profile腳本文件,在文件中查找是否使用了ulimit-n限制了用戶可同時打開的最大文件數量,如果找到,則刪除這行命令,或者將其設置的值改為合適的值,然後保存文件,用戶退出並重新登錄系統即可。
通過上述步驟,就為支持高並發TCP連接處理的通訊處理程序解除關於打開文件數量方面的系統限制。
2、修改網路內核對TCP連接的有關限制(參考對比下篇文章「優化內核參數」)
在Linux上編寫支持高並發TCP連接的客戶端通訊處理程序時,有時會發現盡管已經解除了系統對用戶同時打開文件數的限制,但仍會出現並發TCP連接數增加到一定數量時,再也無法成功建立新的TCP連接的現象。出現這種現在的原因有多種。
第一種原因可能是因為Linux網路內核對本地埠號范圍有限制。此時,進一步分析為什麼無法建立TCP連接,會發現問題出在connect()調用返回失敗,查看系統錯誤提示消息是「Can』t assign requestedaddress」。同時,如果在此時用tcpmp工具監視網路,會發現根本沒有TCP連接時客戶端發SYN包的網路流量。這些情況說明問題在於本地Linux系統內核中有限制。其實,問題的根本原因在於Linux內核的TCP/IP協議實現模塊對系統中所有的客戶端TCP連接對應的本地埠號的范圍進行了限制(例如,內核限制本地埠號的范圍為1024~32768之間)。當系統中某一時刻同時存在太多的TCP客戶端連接時,由於每個TCP客戶端連接都要佔用一個唯一的本地埠號(此埠號在系統的本地埠號范圍限制中),如果現有的TCP客戶端連接已將所有的本地埠號占滿,則此時就無法為新的TCP客戶端連接分配一個本地埠號了,因此系統會在這種情況下在connect()調用中返回失敗,並將錯誤提示消息設為「Can』t assignrequested address」。有關這些控制邏輯可以查看Linux內核源代碼,以linux2.6內核為例,可以查看tcp_ipv4.c文件中如下函數:
static int tcp_v4_hash_connect(struct sock *sk)
請注意上述函數中對變數sysctl_local_port_range的訪問控制。變數sysctl_local_port_range的初始化則是在tcp.c文件中的如下函數中設置:
void __init tcp_init(void)
內核編譯時默認設置的本地埠號范圍可能太小,因此需要修改此本地埠范圍限制。
第一步,修改/etc/sysctl.conf文件,在文件中添加如下行:
net.ipv4.ip_local_port_range = 1024 65000
這表明將系統對本地埠范圍限制設置為1024~65000之間。請注意,本地埠范圍的最小值必須大於或等於1024;而埠范圍的最大值則應小於或等於65535。修改完後保存此文件。
第二步,執行sysctl命令:
[speng@as4 ~]$ sysctl -p
如果系統沒有錯誤提示,就表明新的本地埠范圍設置成功。如果按上述埠范圍進行設置,則理論上單獨一個進程最多可以同時建立60000多個TCP客戶端連接。
第二種無法建立TCP連接的原因可能是因為Linux網路內核的IP_TABLE防火牆對最大跟蹤的TCP連接數有限制。此時程序會表現為在 connect()調用中阻塞,如同死機,如果用tcpmp工具監視網路,也會發現根本沒有TCP連接時客戶端發SYN包的網路流量。由於 IP_TABLE防火牆在內核中會對每個TCP連接的狀態進行跟蹤,跟蹤信息將會放在位於內核內存中的conntrackdatabase中,這個資料庫的大小有限,當系統中存在過多的TCP連接時,資料庫容量不足,IP_TABLE無法為新的TCP連接建立跟蹤信息,於是表現為在connect()調用中阻塞。此時就必須修改內核對最大跟蹤的TCP連接數的限制,方法同修改內核對本地埠號范圍的限制是類似的:
第一步,修改/etc/sysctl.conf文件,在文件中添加如下行:
net.ipv4.ip_conntrack_max = 10240
這表明將系統對最大跟蹤的TCP連接數限制設置為10240。請注意,此限制值要盡量小,以節省對內核內存的佔用。
第二步,執行sysctl命令:
[speng@as4 ~]$ sysctl -p
如果系統沒有錯誤提示,就表明系統對新的最大跟蹤的TCP連接數限制修改成功。如果按上述參數進行設置,則理論上單獨一個進程最多可以同時建立10000多個TCP客戶端連接。
3、使用支持高並發網路I/O的編程技術
在Linux上編寫高並發TCP連接應用程序時,必須使用合適的網路I/O技術和I/O事件分派機制。
可用的I/O技術有同步I/O,非阻塞式同步I/O(也稱反應式I/O),以及非同步I/O。在高TCP並發的情形下,如果使用同步I/O,這會嚴重阻塞程序的運轉,除非為每個TCP連接的I/O創建一個線程。但是,過多的線程又會因系統對線程的調度造成巨大開銷。因此,在高TCP並發的情形下使用同步 I/O是不可取的,這時可以考慮使用非阻塞式同步I/O或非同步I/O。非阻塞式同步I/O的技術包括使用select(),poll(),epoll等機制。非同步I/O的技術就是使用AIO。
從I/O事件分派機制來看,使用select()是不合適的,因為它所支持的並發連接數有限(通常在1024個以內)。如果考慮性能,poll()也是不合適的,盡管它可以支持的較高的TCP並發數,但是由於其採用「輪詢」機制,當並發數較高時,其運行效率相當低,並可能存在I/O事件分派不均,導致部分TCP連接上的I/O出現「飢餓」現象。而如果使用epoll或AIO,則沒有上述問題(早期Linux內核的AIO技術實現是通過在內核中為每個 I/O請求創建一個線程來實現的,這種實現機制在高並發TCP連接的情形下使用其實也有嚴重的性能問題。但在最新的Linux內核中,AIO的實現已經得到改進)。
綜上所述,在開發支持高並發TCP連接的Linux應用程序時,應盡量使用epoll或AIO技術來實現並發的TCP連接上的I/O控制,這將為提升程序對高並發TCP連接的支持提供有效的I/O保證。
內核參數sysctl.conf的優化
/etc/sysctl.conf 是用來控制linux網路的配置文件,對於依賴網路的程序(如web伺服器和cache伺服器)非常重要,RHEL默認提供的最好調整。
推薦配置(把原/etc/sysctl.conf內容清掉,把下面內容復制進去):
net.ipv4.ip_local_port_range = 1024 65536
net.core.rmem_max=16777216
net.core.wmem_max=16777216
net.ipv4.tcp_rmem=4096 87380 16777216
net.ipv4.tcp_wmem=4096 65536 16777216
net.ipv4.tcp_fin_timeout = 10
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_window_scaling = 0
net.ipv4.tcp_sack = 0
net.core.netdev_max_backlog = 30000
net.ipv4.tcp_no_metrics_save=1
net.core.somaxconn = 262144
net.ipv4.tcp_syncookies = 0
net.ipv4.tcp_max_orphans = 262144
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 2
這個配置參考於cache伺服器varnish的推薦配置和SunOne 伺服器系統優化的推薦配置。
varnish調優推薦配置的地址為:http://varnish.projects.linpro.no/wiki/Performance
不過varnish推薦的配置是有問題的,實際運行表明「net.ipv4.tcp_fin_timeout = 3」的配置會導致頁面經常打不開;並且當網友使用的是IE6瀏覽器時,訪問網站一段時間後,所有網頁都會打不開,重啟瀏覽器後正常。可能是國外的網速快吧,我們國情決定需要調整「net.ipv4.tcp_fin_timeout = 10」,在10s的情況下,一切正常(實際運行結論)。
修改完畢後,執行:
/sbin/sysctl -p /etc/sysctl.conf
/sbin/sysctl -w net.ipv4.route.flush=1
命令生效。為了保險起見,也可以reboot系統。
調整文件數:
linux系統優化完網路必須調高系統允許打開的文件數才能支持大的並發,默認1024是遠遠不夠的。
執行命令:
Shell代碼
echo ulimit -HSn 65536 >> /etc/rc.local
echo ulimit -HSn 65536 >>/root/.bash_profile
ulimit -HSn 65536
D. 阿里雲伺服器對 tcp 並發做了限制么
主要還得看帶寬
1.cpu
2.內存
3.帶寬
4.tcp連接數
你可以看看上面四個在達到高峰時候的變化,明顯的就是哪個
E. 怎樣知道伺服器是不是限制了流量
這樣講吧,如果是一條只有兩米寬的公路過一輛車可能沒問題吧!但過兩輛經過,那是不是會出現問題呢?如果是一條二十米寬的高速路,那可能在這上面通過多少輛車呢?網路就像公路一樣,你租用的伺服器好一點,流量有保障,如果你的伺服器性能差,那自然流量大了就會出現擁擠的情況啦。
對於Windows下ping指令相信大家已經再熟悉不過了,但是能把ping的功能發揮到最大的人卻並不是很多,當然我也並不是說我可以讓ping發揮最大的功能,我也只不過經常用ping這個工具,也總結了一些小經驗,現在和大家分享一下。
現在我就參照ping指令的輔助說明來給大家講我使用ping時會用到的技巧,ping只有在安裝了TCP/IP通訊協定以後才可以使用:
ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [[-j computer-list] | [-k computer-list]] [-w timeout] destination-list
Options:
-t Ping the specified host until stopped.To see statistics and continue - type Control-Break;To stop - type Control-C.
不停的ping地方主機,直到你按下Control-C。
此功能?有什麼特別的技巧,不過可以配合其他參數使用,將在下面提到。
-a Resolve addresses to hostnames.
解析電腦NetBios名。
例:C:\>ping -a 192.168.1.21
Pinging iceblood.yofor.com [192.168.1.21] with 32 bytes of data:
Reply from 192.168.1.21: bytes=32 time<10ms TTL=254
Reply from 192.168.1.21: bytes=32 time<10ms TTL=254
Reply from 192.168.1.21: bytes=32 time<10ms TTL=254
Reply from 192.168.1.21: bytes=32 time<10ms TTL=254
Ping statistics for 192.168.1.21:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
從上面就可以知道IP為192.168.1.21的電腦NetBios名為iceblood.yofor.com。
-n count Number of echo requests to send.
發送count指定的Echo數據包數。
在默認情況下,一般都只發送四個數據包,通過這個命令可以自己定義發送的個數,對衡量網路速度很有幫助,比如我想測試發送50個數據包的返回的平均時間為多少,最快時間為多少,最慢時間為多少就可以通過以下?知:
C:\>ping -n 50 202.103.96.68
Pinging 202.103.96.68 with 32 bytes of data:
Reply from 202.103.96.68: bytes=32 time=50ms TTL=241
Reply from 202.103.96.68: bytes=32 time=50ms TTL=241
Reply from 202.103.96.68: bytes=32 time=50ms TTL=241
Request timed out.
………………
Reply from 202.103.96.68: bytes=32 time=50ms TTL=241
Reply from 202.103.96.68: bytes=32 time=50ms TTL=241
Ping statistics for 202.103.96.68:
Packets: Sent = 50, Received = 48, Lost = 2 (4% loss),Approximate round trip times in milli-seconds:
Minimum = 40ms, Maximum = 51ms, Average = 46ms
從以上我就可以知道在給202.103.96.68發送50個數據包的過程當中,返回了48個,其中有兩個由於未知原因丟失,這48個數據包當中返回速度最快為40ms,最慢為51ms,平均速度為46ms。
-l size Send buffer size.
定義echo數據包大小。
在默認的情況下windows的ping發送的數據包大小為32byt,我們也可以自己定義它的大小,但有一個大小的限制,就是最大隻能發送65500byt,也許有人會問為什麼要限制到65500byt,因為Windows系列的系統都有一個安全漏 洞(也許還包括其他系統)就是當向對方一次發送的數據包大於或等於65532時,對方就很有可能當機,所以微軟公司為了解決這一安全漏洞於是限制了ping的數據包大小。雖然微軟公司已經做了此限制,但這個參數配合其他參數以後危害依然非常強大,比如我們 就可以通過配合-t參數來實現一個帶有攻擊性的指令:(以下介紹帶有危險性,只用於試驗,請勿輕易施於別人電腦上,否則後果自負)
C:\>ping -l 65500 -t 192.168.1.21
Pinging 192.168.1.21 with 65500 bytes of data:
Reply from 192.168.1.21: bytes=65500 time<10ms TTL=254
Reply from 192.168.1.21: bytes=65500 time<10ms TTL=254
………………
這樣它就會不停的向192.168.1.21電腦發送大小為65500byt的數據包,如果你只有一台電腦也許?有什麼效果,但如果有很多台電腦那麼就可以使對方完全癱瘓,我曾經就做過這樣的試驗,當我同時使用10台以上電腦ping一台Win200 0Pro系統的電腦時,不到5分鍾對方的網路就已經完全癱瘓,網路嚴重堵塞,HTTP和FTP服務完全停止,由此可見威力非同小可。
-f Set Don't Fragment flag in packet.
在數據包中發送「不要分段」標志。
在一般你所發送的數據包都會通過路由分段再發送給對方,加上此參數以後路由就不會再分段處理。
-i TTL Time To Live.
指定TTL值在對方的系統里停留的時間。
此參數同樣是幫助你檢查網路運轉情況的。
-v TOS Type Of Service.
將「服務類型」欄位設置為tos指定的值。
-r count Record route for count hops.
在「記錄路由」欄位中記錄伝出和返回數據包的路由。
在一般情況下你發送的數據包是通過一個個路由才到達對方的,但到底是經過了哪些路由呢?通過此參數就可以設定你想探測經過的路由的個數,不過限制在了9個,也就是說你只能跟蹤到9個路由,如果想探測更多,可以通過其他命令實現,我將在以後的文章中給大 家講解。以下為筥例:
C:\>ping -n 1 -r 9 202.96.105.101(發送一個數據包,最多記錄9個路由)
Pinging 202.96.105.101 with 32 bytes of data:
Reply from 202.96.105.101: bytes=32 time=10ms TTL=249
Route: 202.107.208.187 ->
202.107.210.214 ->
61.153.112.70 ->
61.153.112.89 ->
202.96.105.149 ->
202.96.105.97 ->
202.96.105.101 ->
202.96.105.150 ->
61.153.112.90
Ping statistics for 202.96.105.101:
Packets: Sent = 1, Received = 1, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 10ms, Maximum = 10ms, Average = 10ms
從上面我就可以知道從我的電腦到202.96.105.101一共通過了202.107.208.187,202.107.210.214 , 61.153.112.70 , 61.153.112.89 , 202.96.105.149 , 202.96.105.97這幾個路由。
-s count Timestamp for count hops.
指定count指定的跳點數的時間戳。
此參數和-r差不多,只是這個參數不記錄數據包返回所經過的路由,最多也只記錄4個。
-j host-list Loose source route along host-list.
利用computer-list指定的電腦列表路由數據包。連續電腦可以被中間關網?分隔(路由稀疏源)IP允許的最大?量為9。
-k host-list Strict source route along host-list.
利用computer-list指定的電腦列表路由數據包。連續電腦不能被中間網?分隔(路由?格源)IP允許的最大數量為9。
-w timeout Timeout in milliseconds to wait for each reply.
指定超時間隔,單位為毫秒。
此參數有什麼其他技巧。
ping指令的其他技巧:在一般情況下還可以通過ping對方讓對方返回給你的TTL值大小,粗略的判斷目標主機的系統類型是Windows系列還是UNIX/Linux系列,一般情況下Windows系列的系統返回的TTL值在100-130之間,而UNIX/Linux系列的系統返回的TTL值在240-255之間,當然TTL的值在對方的主機里是可以修改的,Windows系列的系?可以通過修改注?表以下鍵值實現:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"DefaultTTL"=dword:000000ff
255---FF
128---80
64----40
32----20
F. 如何使用ping和telnet命令確認一台伺服器是否在線和tcp埠是否開放
Telnet是Internet的遠程登錄協議的意思,它讓你坐在自己的計算機前通過Internet網路登錄到另一台遠程計算機上,這台計算機可以在隔壁的房間里,也可以在地球的另一端。當你登錄上遠程計算機後,你的電腦就彷彿是遠程計算機的一個終端,你就可以用自己的計算機直接操縱遠程計算機,享受遠程計算機本地終端同樣的權力。你可在遠程計算機啟動一個互動式程序,可以檢索遠程計算機的某個資料庫,可以利用遠程計算機強大的運算能力對某個方程式求解。
但現在Telnet已經越用越少了。主要有如下三方面原因:
第一,個人計算機的性能越來越強,致使在別人的計算機中運行程序要求逐漸減弱。
第二,Telnet伺服器的安全性欠佳,因為它允許他人訪問其操作系統和文件。
第三,Telnet使用起來不是很容易,特別是對初學者。
但是Telnet仍然有很多優點,比如如果你的電腦中缺少什麼功能,就可以利用Telnet連接到遠程計算機上,利用遠程計算機上的功能來完成你要做的工作,可以這么說,Internet上所提供的所有服務,通過Telnet都可以使用。
不過Telnet的主要用途還是使用遠程計算機上所擁有的信息資源,如果你的主要目的是在本地計算機與遠程計算機之間傳遞文件,則使用FTP會有效得多。
4.2 Telnet的工作原理
當你用Telnet登錄進入遠程計算機系統時,你事實上啟動了兩個程序,一個叫Telnet客戶程序,它運行在你的本地機上,另一個叫Telnet伺服器程序,它運行在你要登錄的遠程計算機上,本地機上的客戶程序要完成如下功能:
1) 建立與伺服器的TCP聯接。
2) 從鍵盤上接收你輸入的字元。
3) 把你輸入的字元串變成標准格式並送給遠程伺服器。
4) 從遠程伺服器接收輸出的信息。
5) 把該信息顯示在你的屏幕上。
遠程計算機的「服務」程序通常被稱為「精靈」,它平時不聲不響地候在遠程計算機上,一接到你的請求,它馬上活躍起來,並完成如下功能:
1) 通知你的計算機,遠程計算機已經准備好了。
2) 等候你輸入命令。
3) 對你的命令作出反應(如顯示目錄內容,或執行某個程序等)。
4) 把執行命令的結果送回給你的計算機。
5) 重新等候你的命令。
在Internet中,很多服務都採取這樣一種客戶/伺服器結構。對Internet的使用者來講,通常只要了解客戶端的程序就夠了。
4.3利用Windows95實現遠程登錄
Windows95的Telnet客戶程序是屬於Windows95的命令行程序中的一種。在安裝Microsoft TCP/IP時,Telnet客戶程序會被自動安裝到系統上。
利用Windows95的Telnet客戶程序進行遠程登錄,步驟如下:
(1) 聯接到Internet.
(2) 選擇「開始」菜單中的「運行」,或者是選擇「程序」菜單下的「MS-DOS提示方式」便可轉換至命令提示符下。
(3) 在命令提示符下,按下列兩種方法中的任一種與Telnet聯接。
一種方法是,輸入「telnet」命令、空格以及相應的telnet的主機地址。如果主機提示你輸入一個埠號,則可在主機地址後加上一個空格,再緊跟上相應的埠號。然後,按回車鍵。
另一種方法是,輸入「telnet」命令並按回車,打開Telnet主窗口。在該窗口中,選擇「連接」下的「遠程系統」,如有必要,可以在隨後出現的對話框中輸入主機名和埠號,然後,單擊「連接」按鈕。
(4) 與Telnet的遠程主機聯接成功後,計算機會提示你輸入用戶名和密碼,若聯接的是一個BBS、Archie、Gopher等免費服務系統,則可以通過輸入bbs、archie或gopher作為用戶名,就可以進入遠程主機系統。
這樣,Telnet已經為你架起了通向遠程主機的橋梁,現在你可以完全依照遠程主機的命令行事了。
G. 如何檢測TCP連接是否成功,或者已經連接成功
這個啊,我簡單的說一下。
首先,編程的話,在windows環境下,肯定用的是winsock來編寫網路程序。
如何檢測客戶端和服務端連接成功
肯定是用服務端首先bind,在listen,然後調用個循環accept,當客戶端connect的時候,就開一個線程來服務。accept能返回一個sock值,而不是invaid_socket,那肯定就代表連接成功的啦。
斷線處理
斷線的話,必須得有一段send數據後,發現沒有返回,那麼程序就知道斷線了。至於如何檢測,可以設置一定的時間間隔,發送檢測數據包,沒有斷線的話,有返回值,可以發送,斷線的話,程序就知道了。
具體的編程和思路,你還是找本書看吧,不知道你用的什麼語言編寫的,不過估計在windows環境下都差不多。可以看下老羅的《windows環境下32位匯編語言程序設計》裡面有個聊天室的案例,講的蠻清楚的。雖然是匯編的,但是都是相通的,你應該看得懂。
H. 如何快速有效地判斷一個TCP連接是否還有效
tcp連接是自維護的,一旦建立;
命令行方式如樓下所說,可以查看其生、死、活著三種狀態,多個階段;
I. Win10系統被限制了TCP/IP連接數怎麼解決
方法/步驟1
造成網路無連接或受限制連接的原因是,路由DHCP服務未能啟用,在這種情況下,打開"控制面板",選擇"網路連接"(xp),"網路和共享中心」(win7或VISTA)"中找到"本地連接或者無線網路連接",點"擊屬性",在常規選項卡中選擇internet協議(TCP/IPv4),j將自動獲取IP改為手動設置,具體IP地址或者相關參數咨詢網路管理員。如果當前電腦加入工作組或域,查看工作組的其他電腦IP設置,參照填寫。
dhcp服務未啟動或異常關閉時。在右鍵我的電腦,依次選擇「管理」,「服務和應用程序」將dhcp client 服務設置為自動。
禁用本地連接網卡,然後重啟。在自動獲取IP情況下會獲得IP重置,一般修復即為此操作。如果本地連接和無線網路連接同時啟用,並且都可連接上網的情況下建議禁用一個,否則在使用過程中會造成網卡選擇而造成短時間掉線。
在 運行中輸入CMD,執行ipconfig/all命令,查看當前電腦IP及相關服務啟用情況,如果IP為169開頭的IP,說明電腦根本未和DHCP伺服器連接成功,可能由以下原因造成:一、防火牆阻礙了電腦與DHCP伺服器通信,設置防火牆或關閉防火牆。二、網卡驅動出現問題,此時自己的MAC地址全部為0,需要重新安裝網卡驅動。三、線路或網卡連接問題,如果是這個問題而又未顯示網路電纜已拔出,說明網線在和電腦、路由、或中間連接位置出現接觸不良。請逐一檢查。四、硬體問題,網線或者網卡出現問題。此時需要更換出現問題的相關硬體。(若懷疑為第4個原因時,請仔細核實確認,可以換一根網線或者用同區域網可以正常上網的其他網線連接來確認究竟是網卡還是網線的問題)。
網卡不能綁定IP造成的網路連接受限。同方法一,在TCP/IP協議中將IP地址填寫為192.168.0.1,子網掩碼為:255.255.255.0。其他不用填寫,如果加入工作組或域,根據情況填寫。
6
本地連接顯示受限制,但可以上網。這個問題在網路連接-本地連接的設置里把無法連接時通知我的選項去掉即可。
7
下面給出一組常用的IP地址,在一時無法獲得IP地址時可以參照使用:
IP:192.168.1.100~255
子網掩碼:255.255.255.0
默認網關:192.168.1.1
DNS伺服器(B):202.103.24.68
DNS伺服器(E):202.103.44.150
J. 如何判斷伺服器是否做了訪問限制
測試B伺服器是否為網路問題:(B伺服器要連接網路)
步驟一:
在B伺服器的開始-》運行 中輸入「ping www..com -t」【以網路網測試是否正常連接】
如果出現以下內容則為正常,否則為網路連接故障:
Reply from 220.181.6.18: bytes=32 time=48ms TTL=56
步驟二:
測試是否真的是A伺服器上做了手腳:
知道A伺服器的IP地址,或者網址,按步驟一來做即可