(linux tcp连接)
linux登錄后臺(tái)的方法以及使用的端口號(hào)和協(xié)議?
打開(kāi)cmd
1.netstat -n
查看本機(jī)的使用的所有端口
①.proto表示協(xié)議 有tcp和udp兩種
②.Local Address 表示本機(jī)的IP,后面跟的是我們使用的端口號(hào)
③.Foreign Address 連接到外面服務(wù)器的IP地址,以及服務(wù)器端口
④.State:表示一些具體的狀態(tài),如:LAST_ACK等待所用的分組死掉
2.確認(rèn)所要查詢(xún)的端口號(hào)
命令 netstat -aon | findstr 1044(指定的端口號(hào))
查詢(xún)的結(jié)果最后面的數(shù)字就是當(dāng)前程序或者服務(wù)的pid
3.輸入命令:tasklist|findstr 2612(輸入上面查詢(xún)的pid)
這樣就可以查看此端口所運(yùn)行的程序了
然后再?gòu)娜蝿?wù)管理器里面去查詢(xún),就可以看到程序
4.如果我們相用指定的端口號(hào)兩個(gè)方案
①.在任務(wù)管理器中結(jié)束此端口所在運(yùn)行的程序,結(jié)束之后就可以使用這個(gè)端口號(hào)了
②.接續(xù)在cmd界面輸入命令:taskkill /f /pid 2612(輸入查詢(xún)的pid) ,也可以殺死此程序
Linux
netstat -tln #查找所有被占用的端口
netstat -tln | grep 80 #查找指定被占用的端口
安裝 lsof
yum install lsof
通過(guò) lsof 可以知道我們端口屬于哪個(gè)程序
lsof -i :80 #查詢(xún)的端口
kill -9 #殺死進(jìn)程id 多個(gè)進(jìn)程ID使用空格隔開(kāi)
linux客戶(hù)端關(guān)閉tcp的正確方法?
客戶(hù)端調(diào)用write() -> 客戶(hù)端調(diào)用shutdown(write) -> 服務(wù)端收到FIN(表現(xiàn)為阻塞read讀了0Byte) ( -> 服務(wù)端調(diào)用write() ) -> 服務(wù)端close() (因?yàn)閞ead buffer為空,可以直接close(),而不會(huì)發(fā)送RST,丟棄write buffer) -> 客戶(hù)端收到FIN(表現(xiàn)為阻塞read讀了0Byte) -> 客戶(hù)端close()。
linux服務(wù)器tcp連接數(shù)過(guò)大怎么辦?
不管是什么系統(tǒng)的服務(wù)器,客戶(hù)連接到服務(wù)器的最明顯的看出來(lái)就是TCP的顯示。一般分為兩種情況:
1.CC攻擊的表現(xiàn)情況CC攻擊會(huì)造成訪問(wèn)量增大,帶寬圖上的代表TCP訪問(wèn)量(紅色)會(huì)忽然不正常的增高。CPU的占用量增大,然后造成打開(kāi)慢或者卡死的情況。所以看到如果是TCP,突然增大的話,證明你的服務(wù)器在遭受CC攻擊,可以聯(lián)系服務(wù)器商,讓機(jī)房做下防御策略。
2.如果TCP的連接量一直在一個(gè)區(qū)域一直很大的話,那檢查服務(wù)器的資源,可能無(wú)法支撐訪問(wèn)量,需要更大的資源,更高的配置支持。
如何修改linuxtcp?
Linux系統(tǒng)的TCP端口范圍是可以修改的,適當(dāng)?shù)恼{(diào)整TCP端口范圍以滿(mǎn)足個(gè)人需求,那么具體要如何修改TCP端口范圍呢?不妨通過(guò)實(shí)例來(lái)了解下吧。 在啟動(dòng)自定義服務(wù)的時(shí)候,希望使用8370端口,卻發(fā)現(xiàn)端口已經(jīng)被nginx或node占用了,無(wú)法啟動(dòng)。但是lvs又已經(jīng)申請(qǐng)了,改端口的話比較麻煩。所以可以修改下 /proc/sys/net/ipv4/ip_local_port_range 參數(shù),使tcp協(xié)議分配的端口從一個(gè)比較大的范圍開(kāi)始啟用,這樣,node或nginx就不會(huì)占用較小的端口了。 代碼如下 echo ‘32768 61000’ 》 /proc/sys/net/ipv4/ip_local_port_range 補(bǔ)充:臨時(shí)端口范圍調(diào)整 你能使用netstat命令來(lái)顯示有多少個(gè)連接進(jìn)入這個(gè)狀態(tài):[若是生產(chǎn)環(huán)境下,最好先進(jìn)行測(cè)試,然后考慮一個(gè)端口的合適范圍] 代碼如下 shell》netstat -n | grep TIME_WAIT shell》cat /proc/sys/net/ipv4/ip_local_port_range 32768 61000 如果需要修改 echo “start-number end-number”,start-number和end-number是0-65536端口號(hào)范圍內(nèi)的數(shù),,0-1024最好不要用,通常是熟知端口,如果是專(zhuān)門(mén)的代理服務(wù)器的話,很多熟知端口沒(méi)有使用,當(dāng)然可以考慮! 不要忘記將echo命令加到系統(tǒng)啟動(dòng)腳本中,以使機(jī)器每一次重啟后都生效
linux查看tcp連接主動(dòng)關(guān)閉原因?
你在查看TCP的時(shí)候,它連接如果是主動(dòng)關(guān)閉的話,可能是因?yàn)橄到y(tǒng)出現(xiàn)了一個(gè)組字的情況
總結(jié)
以上是生活随笔為你收集整理的(linux tcp连接)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 用一个程序生成另一个程序_还有另一个报告
- 下一篇: 电话网关设置(电话网关设置在哪里)