-
當(dāng)前位置:首頁 > 創(chuàng)意學(xué)院 > 技術(shù) > 專題列表 > 正文
TCP工具是啥
大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于TCP工具是啥的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。
ChatGPT國內(nèi)免費(fèi)在線使用,能給你生成想要的原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報告、論文、代碼、作文、做題和對話答疑等等
你只需要給出你的關(guān)鍵詞,它就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁版、PC客戶端,官網(wǎng):https://ai.de1919.com
本文目錄:
一、什么是工具的TCP
http://baike.baidu.com/view/32754.htm
二、什么是TCP和ICMP?
TCP:傳輸控制協(xié)議(英語:Transmission Control Protocol,縮寫:TCP)是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議,由IETF的RFC 793定義。在簡化的計(jì)算機(jī)網(wǎng)絡(luò)OSI模型中,它完成第四層傳輸層所指定的功能。
TCP旨在適應(yīng)支持多網(wǎng)絡(luò)應(yīng)用的分層協(xié)議層次結(jié)構(gòu)。 連接到不同但互連的計(jì)算機(jī)通信網(wǎng)絡(luò)的主計(jì)算機(jī)中的成對進(jìn)程之間依靠TCP提供可靠的通信服務(wù)。
TCP假設(shè)它可以從較低級別的協(xié)議獲得簡單的,可能不可靠的數(shù)據(jù)報服務(wù)。 原則上,TCP應(yīng)該能夠在從硬線連接到分組交換或電路交換網(wǎng)絡(luò)的各種通信系統(tǒng)之上操作。
ICMP:互聯(lián)網(wǎng)控制消息協(xié)議(英語:Internet Control Message Protocol,縮寫:ICMP)是互聯(lián)網(wǎng)協(xié)議族的核心協(xié)議之一。
它用于網(wǎng)際協(xié)議(IP)中發(fā)送控制消息,提供可能發(fā)生在通信環(huán)境中的各種問題反饋。通過這些信息,使管理者可以對所發(fā)生的問題作出診斷,然后采取適當(dāng)?shù)拇胧┙鉀Q。
ICMP 協(xié)議應(yīng)用在許多網(wǎng)絡(luò)管理命令中,下面以 ping 和 tracert 命令為例詳細(xì)介紹 ICMP 協(xié)議的應(yīng)用。
(1) ping 命令使用 ICMP 回送請求和應(yīng)答報文
在網(wǎng)絡(luò)可達(dá)性測試中使用的分組網(wǎng)間探測命令 ping 能產(chǎn)生 ICMP 回送請求和應(yīng)答報文。目的主機(jī)收到 ICMP 回送請求報文后立刻回送應(yīng)答報文,若源主機(jī)能收到 ICMP 回送應(yīng)答報文,則說明到達(dá)該主機(jī)的網(wǎng)絡(luò)正常。
(2)路由分析診斷程序 tracert 使用了 ICMP時間超過報文
tracert 命令主要用來顯示數(shù)據(jù)包到達(dá)目的主機(jī)所經(jīng)過的路徑。通過執(zhí)行一個 tracert 到對方主機(jī)的命令,返回數(shù)據(jù)包到達(dá)目的主機(jī)所經(jīng)歷的路徑詳細(xì)信息,并顯示每個路徑所消耗的時間。
擴(kuò)展資料:
ICMP是在RFC 792中定義的互聯(lián)網(wǎng)協(xié)議族之一。通常用于返回的錯誤信息或是分析路由。ICMP錯誤消息總是包括了源數(shù)據(jù)并返回給發(fā)送者。 ICMP錯誤消息的例子之一是TTL值過期。每個路由器在轉(zhuǎn)發(fā)數(shù)據(jù)報的時候都會把IP包頭中的TTL值減1。
如果TTL值為0,“TTL在傳輸中過期”的消息將會回報給源地址。 每個ICMP消息都是直接封裝在一個IP數(shù)據(jù)包中的,因此,和UDP一樣,ICMP是不可靠的。
雖然ICMP是包含在IP數(shù)據(jù)包中的,但是對ICMP消息通常會特殊處理,會和一般IP數(shù)據(jù)包的處理不同,而不是作為IP的一個子協(xié)議來處理。在很多時候,需要去查看ICMP消息的內(nèi)容,然后發(fā)送適當(dāng)?shù)腻e誤消息到那個原來產(chǎn)生IP數(shù)據(jù)包的程序,即那個導(dǎo)致ICMP消息被發(fā)送的IP數(shù)據(jù)包。
很多常用的工具是基于ICMP消息的。traceroute是通過發(fā)送包含有特殊的TTL的包,然后接收ICMP超時消息和目標(biāo)不可達(dá)消息來實(shí)現(xiàn)的。
ping則是用ICMP的"Echo request"(類別代碼:8)和"Echo reply"(類別代碼:0)消息來實(shí)現(xiàn)的。
參考資料來源:百度百科-TCP
參考資料來源:百度百科-ICMP
三、tcp調(diào)試助手怎么用 linux
TCP調(diào)試助手是一個輔助調(diào)試UDP/TCP的工具軟件,支持TCP Server、TCP Client、UDP等通信模式,為網(wǎng)絡(luò)調(diào)試提供極大的方便。
如何建立一個UDP連接?
用TCP調(diào)試助手,選擇UDP方式。打開兩個,填寫好端口號,然后互聯(lián)就可以了!
四、Linux的TCP/IP 網(wǎng)絡(luò)工具
如今很多系統(tǒng)管理員依然通過組合使用諸如ifconfig、route、arp和netstat等命令行工具(統(tǒng)稱為net-tools)來配置網(wǎng)絡(luò)功能,解決網(wǎng)絡(luò)故障。net-tools起源于BSD的TCP/IP工具箱,后來成為老版本Linux內(nèi)核中配置網(wǎng)絡(luò)功能的工具。 但自2001年起,Linux社區(qū)已經(jīng)對其停止維護(hù)。 同時,一些Linux發(fā)行版比如Arch Linux和CentOS/RHEL 7則已經(jīng)完全拋棄了net-tools,只支持iproute2。
作為網(wǎng)絡(luò)配置工具的一份子,iproute2的出現(xiàn)旨在從功能上取代net-tools。net-tools通過procfs(/proc)和ioctl系統(tǒng)調(diào)用去訪問和改變內(nèi)核網(wǎng)絡(luò)配置,而iproute2則通過netlink套接字接口與內(nèi)核通訊。拋開性能而言,iproute2的用戶接口比net-tools顯得更加直觀。比如,各種網(wǎng)絡(luò)資源(如link、IP地址、路由和隧道等)均使用合適的對象抽象去定義,使得用戶可使用一致的語法去管理不同的對象。更重要的是,到目前為止,iproute2仍處在 持續(xù)開發(fā) 中。
如果你仍在使用net-tools,而且尤其需要跟上新版Linux內(nèi)核中的最新最重要的網(wǎng)絡(luò)特性的話,那么是時候轉(zhuǎn)到iproute2的陣營了。原因就在于使用iproute2可以做很多net-tools無法做到的事情。
當(dāng)然這兩個工具在大部分Linux系統(tǒng)中自帶的,下面通過iproute2的 ip addr show 指令看看返回了哪些內(nèi)容。
以上就是關(guān)于TCP工具是啥相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。
推薦閱讀:
Sketchup的12款好用的渲染引擎推薦,設(shè)計(jì)師們必看
產(chǎn)品銷售策劃方案(產(chǎn)品銷售策劃方案模板)