linux重点知识:网络通信
1.為“ssh”生成、管理和轉(zhuǎn)換認(rèn)證密鑰的命令是
ssh-keygen(選項(xiàng))2.如何指定登錄用戶
sh root@192.168.0.1023.指定端口登錄
$ ssh 192.168.0.102 -p 2224.ssh創(chuàng)建秘鑰
$ ssh-keygen -t dsa/rsa5.刪除主機(jī)秘鑰
$ ssh-keygen -R 192.168.0.1026.列出所有的端口
netstat -a7.列出TCP協(xié)議的端口
netstat -at8.UDP協(xié)議的端口
netstat -au9.列出處于監(jiān)聽(tīng)狀態(tài)的socket
netstat -l10.列出監(jiān)聽(tīng)的TCP端口
netstat -lt11.網(wǎng)絡(luò)連接狀態(tài)有哪些
/* The socket is listening for incoming connections. 偵聽(tīng)來(lái)自遠(yuǎn)方TCP端口的連接請(qǐng)求 *
/2)、SYN_SENT:客戶端通過(guò)應(yīng)用程序調(diào)用connect進(jìn)行active open.于是客戶端tcp發(fā)送一個(gè)SYN以請(qǐng)求建立一個(gè)連接.之后狀態(tài)置為SYN_SENT.
/*The socket is actively attempting to establish a connection. 在發(fā)送連接請(qǐng)求后等待匹配的連接請(qǐng)求
*/3)、SYN_RECV:服務(wù)端應(yīng)發(fā)出ACK確認(rèn)客戶端的 SYN,同時(shí)自己向客戶端發(fā)送一個(gè)SYN. 之后狀態(tài)置為SYN_RECV
/* A connection request has been received from the network. 在收到和發(fā)送一個(gè)連接請(qǐng)求后等待對(duì)連接請(qǐng)求的確認(rèn)
*/4)、ESTABLISHED: 代表一個(gè)打開(kāi)的連接,雙方可以進(jìn)行或已經(jīng)在數(shù)據(jù)交互了。
/* The socket has an established connection. 代表一個(gè)打開(kāi)的連接,數(shù)據(jù)可以傳送給用戶
*/5)、FIN_WAIT1:主動(dòng)關(guān)閉(active close)端應(yīng)用程序調(diào)用close,于是其TCP發(fā)出FIN請(qǐng)求主動(dòng)關(guān)閉連接,之后進(jìn)入FIN_WAIT1狀態(tài).
/* The socket is closed, and the connection is shutting down. 等待遠(yuǎn)程TCP的連接中斷請(qǐng)求,或先前的連接中斷請(qǐng)求的確認(rèn)
*/6)、CLOSE_WAIT:被動(dòng)關(guān)閉(passive close)端TCP接到FIN后,就發(fā)出ACK以回應(yīng)FIN請(qǐng)求(它的接收也作為文件結(jié)束符傳遞給上層應(yīng)用程序),并進(jìn)入CLOSE_WAIT.
/* The remote end has shut down, waiting for the socket to close. 等待從本地用戶發(fā)來(lái)的連接中斷請(qǐng)求
*/7)、FIN_WAIT2:主動(dòng)關(guān)閉端接到ACK后,就進(jìn)入了 FIN-WAIT-2 ./* Connection is closed, and the socket is waiting for a shutdown from the remote end. 從遠(yuǎn)程TCP等待連接中斷請(qǐng)求
*/8)、LAST_ACK:被動(dòng)關(guān)閉端一段時(shí)間后,接收到文件結(jié)束符的應(yīng)用程序?qū)⒄{(diào)用CLOSE關(guān)閉連接。這導(dǎo)致它的TCP也發(fā)送一個(gè) FIN,等待對(duì)方的ACK.就進(jìn)入了LAST-ACK .
/* The remote end has shut down, and the socket is closed. Waiting for acknowledgement. 等待原來(lái)發(fā)向遠(yuǎn)程TCP的連接中斷請(qǐng)求的確認(rèn)
*/9)、TIME_WAIT:在主動(dòng)關(guān)閉端接收到FIN后,TCP 就發(fā)送ACK包,并進(jìn)入TIME-WAIT狀態(tài)。
/* The socket is waiting after close to handle packets still in thenetwork.等待足夠的時(shí)間以確保遠(yuǎn)程TCP接收到連接中斷請(qǐng)求的確認(rèn)
*/10)、CLOSING: 比較少見(jiàn)./* Both sockets are shut down but we still don’t have all our datasent. 等待遠(yuǎn)程TCP對(duì)連接中斷的確認(rèn)
*/11)、CLOSED: 被動(dòng)關(guān)閉端在接受到ACK包后,就進(jìn)入了closed的狀態(tài)。連接結(jié)束.
/* The socket is not being used. 沒(méi)有任何連接狀態(tài)
*/12)、UNKNOWN: 未知的Socket狀態(tài)。/* The state of the socket is unknown. */
12.ping
在網(wǎng)絡(luò)維護(hù)過(guò)程中,Ping命令是一個(gè)經(jīng)常使用的DOS命令,它是用來(lái)檢查網(wǎng)絡(luò)是否暢通或者網(wǎng)絡(luò)連接速度的命令。可用于診斷連接性、可訪問(wèn)性和名稱解析,可以探測(cè)對(duì)方計(jì)算機(jī)的活動(dòng)情況,還可以通過(guò)數(shù)據(jù)返回時(shí)間簡(jiǎn)單推測(cè)對(duì)方的操作系統(tǒng)。
13.如何使用ping
舉例
ping www.xxxxxxx.com
14.ifconfig
在Linux系統(tǒng)中主要用于顯示配置網(wǎng)絡(luò)設(shè)備,通常需要以root身份登錄或使用sudo以便在Linux機(jī)器上使用ifconfig工具。依賴于ifconfig命令中使用一些選項(xiàng)屬性,ifconfig工具不僅可以被用來(lái)簡(jiǎn)單地獲取網(wǎng)絡(luò)接口配置信息,還可以修改這些配置。
15.配置網(wǎng)卡的IP地址,在eth0上配置上192.168.0.1 的IP地址及24位掩碼
ifconfig eth0 192.168.0.1 netmask 255.255.255.016.若想再在eth0上在配置一個(gè)192.168.1.1/24 的IP地址怎么辦?
ifconfig eth0:0 192.168.1.1 netmask 255.255.255.017.配置網(wǎng)卡的硬件地址
ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx18.將網(wǎng)卡禁用
ifconfig eth0 down19.將網(wǎng)卡啟用
ifconfig eth0 up20.在指定網(wǎng)絡(luò)接口上發(fā)出DHCP請(qǐng)求
[root@linuxcool ~]# dhclient eth0總結(jié)
以上是生活随笔為你收集整理的linux重点知识:网络通信的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: IP地址配置冲突导致路由振荡怎么办
- 下一篇: linux 其他常用命令