tcp協議號
❶ 請安裝TCP/IP協議,錯誤號10047
打開網上鄰居-網路-本地連接-屬性-常規選項卡
將tcp/ip協儀卸載
卸載後點安裝
它讓你選擇安裝什麼
你選擇
協議
在裡面找到tcp/ip安裝就行了
❷ TCP/IP的各種協議都有埠號碼
不都有,只有應來用層協議自才有。因為應用層到傳輸層會加上一個傳輸層報頭,其中包含埠號。
TCP/IP協議分四層(五層也可),其中應用層識別進程,協議當中會包含進程號;傳輸層負責端到端傳輸,會為上層協議加上報頭,其中包含埠號;網路層主要負責傳輸路徑,所以包含IP地址;數據鏈路層負責無錯誤透明傳輸數據幀,故有MAC地址。
可以隨時追問,祝你好運~
❸ tcp默認埠號80用什麼協議
TCP協議沒什麼默認埠號,只有應用層協議由默認的埠號,比如HTTP是80,FTP是20,21。
❹ 4、TCP是一個 到 的傳輸協議。 6、 是Internet上使用的核心名
一、MAC幀頭定義
/*數據幀定義,頭14個位元組,尾4個位元組*/
typedef struct _MAC_FRAME_HEADER
{
char m_cDstMacAddress[6]; //目的mac地址
char m_cSrcMacAddress[6]; //源mac地址
short m_cType; //上一層協議類型,如0x0800代表上一層是IP協議,0x0806為arp
}__attribute__((packed))MAC_FRAME_HEADER,*PMAC_FRAME_HEADER;
typedef struct _MAC_FRAME_TAIL
{
unsigned int m_sCheckSum; //數據幀尾校驗和
}__attribute__((packed))MAC_FRAME_TAIL, *PMAC_FRAME_TAIL;
二、IP頭結構的定義
/*IP頭定義,共20個位元組*/
typedef struct _IP_HEADER
{
char m_cVersionAndHeaderLen; //版本信息(前4位),頭長度(後4位)
char m_cTypeOfService; // 服務類型8位
short m_sTotalLenOfPacket; //數據包長度
short m_sPacketID; //數據包標識
short m_sSliceinfo; //分片使用
char m_cTTL; //存活時間
char m_cTypeOfProtocol; //協議類型
short m_sCheckSum; //校驗和
unsigned int m_uiSourIp; //源ip
unsigned int m_uiDestIp; //目的ip
} __attribute__((packed))IP_HEADER, *PIP_HEADER ;
三、tcp頭結構定義
/*TCP頭定義,共20個位元組*/
typedef struct _TCP_HEADER
{
short m_sSourPort; // 源埠號16bit
short m_sDestPort; // 目的埠號16bit
unsigned int m_uiSequNum; // 序列號32bit
unsigned int m_uiAcknowledgeNum; // 確認號32bit
short m_sHeaderLenAndFlag; // 前4位:TCP頭長度;中6位:保留;後6位:標志位
short m_sWindowSize; // 窗口大小16bit
short m_sCheckSum; // 檢驗和16bit
short m_surgentPointer; // 緊急數據偏移量16bit
}__attribute__((packed))TCP_HEADER, *PTCP_HEADER;
/*TCP頭中的選項定義
kind(8bit)+Length(8bit,整個選項的長度,包含前兩部分)+內容(如果有的話)
KIND = 1表示 無操作NOP,無後面的部分
2表示 maximum segment 後面的LENGTH就是maximum segment選項的長度(以byte為單位,1+1+內容部分長度)
3表示 windows scale 後面的LENGTH就是 windows scale選項的長度(以byte為單位,1+1+內容部分長度)
4表示 SACK permitted LENGTH為2,沒有內容部分
5表示這是一個SACK包 LENGTH為2,沒有內容部分
8表示時間戳,LENGTH為10,含8個位元組的時間戳
*/
typedef struct _TCP_OPTIONS
{
char m_ckind;
char m_cLength;
char m_cContext[32];
}__attribute__((packed))TCP_OPTIONS, *PTCP_OPTIONS;
四、UDP頭結構的定義
/*UDP頭定義,共8個位元組*/
typedef struct _UDP_HEADER
{
unsigned short m_usSourPort; // 源埠號16bit
unsigned short m_usDestPort; // 目的埠號16bit
unsigned short m_usLength; // 數據包長度16bit
unsigned short m_usCheckSum; // 校驗和16bit
}__attribute__((packed))UDP_HEADER, *PUDP_HEADER;
====
-------------------------------------------------------------------------------------------------------------------------------------
tcp、ip、udp頭部格式
2.2TCP/IP報文格式
1、IP報文格式
IP協議是TCP/IP協議族中最為核心的協議。它提供不可靠、無連接的服務,也即依賴其他層的協議進行差錯控制。在區域網環境,IP協議往往被封裝在乙太網幀(見本章1.3節)中傳送。而所有的TCP、UDP、ICMP、IGMP數據都被封裝在IP數據報中傳送。如圖2-3所示:
圖2-3 TCP/IP報文封裝
圖2-4是IP頭部(報頭)格式:(RFC 791)。
圖2-4 IP頭部格式
其中:
●版本(Version)欄位:佔4比特。用來表明IP協議實現的版本號,當前一般為IPv4,即0100。
●報頭長度(Internet Header Length,IHL)欄位:佔4比特。是頭部佔32比特的數字,包括可選項。普通IP數據報(沒有任何選項),該欄位的值是5,即160比特=20位元組。此欄位最大值為60位元組。
●服務類型(Type of Service ,TOS)欄位:佔8比特。其中前3比特為優先權子欄位(Precedence,現已被忽略)。第8比特保留未用。第4至第7比特分別代表延遲、吞吐量、可靠性和花費。當它們取值為1時分別代表要求最小時延、最大吞吐量、最高可靠性和最小費用。這4比特的服務類型中只能置其中1比特為1。可以全為0,若全為0則表示一般服務。服務類型欄位聲明了數據報被網路系統傳輸時可以被怎樣處理。例如:TELNET協議可能要求有最小的延遲,FTP協議(數據)可能要求有最大吞吐量,SNMP協議可能要求有最高可靠性,NNTP(Network News Transfer Protocol,網路新聞傳輸協議)可能要求最小費用,而ICMP協議可能無特殊要求(4比特全為0)。實際上,大部分主機會忽略這個欄位,但一些動態路由協議如OSPF(Open Shortest Path First)、IS-IS(Intermediate System to Intermediate System Protocol)可以根據這些欄位的值進行路由決策。
●總長度欄位:佔16比特。指明整個數據報的長度(以位元組為單位)。最大長度為65535位元組。
●標志欄位:佔16比特。用來唯一地標識主機發送的每一份數據報。通常每發一份報文,它的值會加1。
●標志位欄位:佔3比特。標志一份數據報是否要求分段。
●段偏移欄位:佔13比特。如果一份數據報要求分段的話,此欄位指明該段偏移距原始數據報開始的位置。
●生存期(TTL:Time to Live)欄位:佔8比特。用來設置數據報最多可以經過的路由器數。由發送數據的源主機設置,通常為32、64、128等。每經過一個路由器,其值減1,直到0時該數據報被丟棄。
●協議欄位:佔8比特。指明IP層所封裝的上層協議類型,如ICMP(1)、IGMP(2) 、TCP(6)、UDP(17)等。
●頭部校驗和欄位:佔16比特。內容是根據IP頭部計算得到的校驗和碼。計算方法是:對頭部中每個16比特進行二進制反碼求和。(和ICMP、IGMP、TCP、UDP不同,IP不對頭部後的數據進行校驗)。
●源IP地址、目標IP地址欄位:各佔32比特。用來標明發送IP數據報文的源主機地址和接收IP報文的目標主機地址。
可選項欄位:佔32比特。用來定義一些任選項:如記錄路徑、時間戳等。這些選項很少被使用,同時並不是所有主機和路由器都支持這些選項。可選項欄位的長度必須是32比特的整數倍,如果不足,必須填充0以達到此長度要求。
2、TCP數據段格式
TCP是一種可靠的、面向連接的位元組流服務。源主機在傳送數據前需要先和目標主機建立連接。然後,在此連接上,被編號的數據段按序收發。同時,要求對每個數據段進行確認,保證了可靠性。如果在指定的時間內沒有收到目標主機對所發數據段的確認,源主機將再次發送該數據段。
如圖2-5所示,是TCP頭部結構(RFC 793、1323)。
圖2-5 TCP頭部結構
●源、目標埠號欄位:佔16比特。TCP協議通過使用"埠"來標識源端和目標端的應用進程。埠號可以使用0到65535之間的任何數字。在收到服務請求時,操作系統動態地為客戶端的應用程序分配埠號。在伺服器端,每種服務在"眾所周知的埠"(Well-Know Port)為用戶提供服務。
●順序號欄位:佔32比特。用來標識從TCP源端向TCP目標端發送的數據位元組流,它表示在這個報文段中的第一個數據位元組。
●確認號欄位:佔32比特。只有ACK標志為1時,確認號欄位才有效。它包含目標端所期望收到源端的下一個數據位元組。
●頭部長度欄位:佔4比特。給出頭部佔32比特的數目。沒有任何選項欄位的TCP頭部長度為20位元組;最多可以有60位元組的TCP頭部。
●標志位欄位(U、A、P、R、S、F):佔6比特。各比特的含義如下:
◆URG:緊急指針(urgent pointer)有效。
◆ACK:確認序號有效。
◆PSH:接收方應該盡快將這個報文段交給應用層。
◆RST:重建連接。
◆SYN:發起一個連接。
◆FIN:釋放一個連接。
●窗口大小欄位:佔16比特。此欄位用來進行流量控制。單位為位元組數,這個值是本機期望一次接收的位元組數。
●TCP校驗和欄位:佔16比特。對整個TCP報文段,即TCP頭部和TCP數據進行校驗和計算,並由目標端進行驗證。
●緊急指針欄位:佔16比特。它是一個偏移量,和序號欄位中的值相加表示緊急數據最後一個位元組的序號。
●選項欄位:佔32比特。可能包括"窗口擴大因子"、"時間戳"等選項。
3、UDP數據段格式
UDP是一種不可靠的、無連接的數據報服務。源主機在傳送數據前不需要和目標主機建立連接。數據被冠以源、目標埠號等UDP報頭欄位後直接發往目的主機。這時,每個數據段的可靠性依靠上層協議來保證。在傳送數據較少、較小的情況下,UDP比TCP更加高效。
如圖2-6所示,是UDP頭部結構(RFC 793、1323):
圖2-6 UDP數據段格式
●源、目標埠號欄位:佔16比特。作用與TCP數據段中的埠號欄位相同,用來標識源端和目標端的應用進程。
●長度欄位:佔16比特。標明UDP頭部和UDP數據的總長度位元組。
●校驗和欄位:佔16比特。用來對UDP頭部和UDP數據進行校驗。和TCP不同的是,對UDP來說,此欄位是可選項,而TCP數據段中的校驗和欄位是必須有的。
2.3套接字
在每個TCP、UDP數據段中都包含源埠和目標埠欄位。有時,我們把一個IP地址和一個埠號合稱為一個套接字(Socket),而一個套接字對(Socket pair)可以唯一地確定互連網路中每個TCP連接的雙方(客戶IP地址、客戶埠號、伺服器IP地址、伺服器埠號)。
如圖2-7所示,是常見的一些協議和它們對應的服務埠號。
圖2-7 常見協議和對應的埠號
需要注意的是,不同的應用層協議可能基於不同的傳輸層協議,如FTP、TELNET、SMTP協議基於可靠的TCP協議。TFTP、SNMP、RIP基於不可靠的UDP協議。
同時,有些應用層協議佔用了兩個不同的埠號,如FTP的20、21埠,SNMP的161、162埠。這些應用層協議在不同的埠提供不同的功能。如FTP的21埠用來偵聽用戶的連接請求,而20埠用來傳送用戶的文件數據。再如,SNMP的161埠用於SNMP管理進程獲取SNMP代理的數據,而162埠用於SNMP代理主動向SNMP管理進程發送數據。
還有一些協議使用了傳輸層的不同協議提供的服務。如DNS協議同時使用了TCP 53埠和UDP 53埠。DNS協議在UDP的53埠提供域名解析服務,在TCP的53埠提供DNS區域文件傳輸服務。
2.4TCP連接建立、釋放時的握手過程
1、TCP建立連接的三次握手過程
TCP會話通過三次握手來初始化。三次握手的目標是使數據段的發送和接收同步。同時也向其他主機表明其一次可接收的數據量(窗口大小),並建立邏輯連接。這三次握手的過程可以簡述如下:
●源主機發送一個同步標志位(SYN)置1的TCP數據段。此段中同時標明初始序號(Initial Sequence Number,ISN)。ISN是一個隨時間變化的隨機值。
●目標主機發回確認數據段,此段中的同步標志位(SYN)同樣被置1,且確認標志位(ACK)也置1,同時在確認序號欄位表明目標主機期待收到源主機下一個數據段的序號(即表明前一個數據段已收到並且沒有錯誤)。此外,此段中還包含目標主機的段初始序號。
●源主機再回送一個數據段,同樣帶有遞增的發送序號和確認序號。
至此為止,TCP會話的三次握手完成。接下來,源主機和目標主機可以互相收發數據。整個過程可用圖2-8表示。
圖2-8 TCP建立連接的三次握手過程
2、TCP釋放連接的四次握手過程
❺ ip協議號 含義
Transmission Control Protocol/Internet Protocol的簡寫,中譯名為傳輸控制協議/網際網路互聯協議,又名網路通訊協議,是Internet最基本的協議、Internet國際互聯網路的基礎,由網路層的IP協議和傳輸層的TCP協議組成。
TCP/IP 定義了電子設備如何連入網際網路,以及數據如何在它們之間傳輸的標准。協議採用了4層的層級結構,每一層都呼叫它的下一層所提供的網路來完成自己的需求。
通俗而言:TCP負責發現傳輸的問題,一有問題就發出信號,要求重新傳輸,直到所有數據安全正確地傳輸到目的地。而IP是給網際網路的每一台電腦規定一個地址。
從協議分層模型方面來講,TCP/IP由四個層次組成:網路介面層、網路層、傳輸層、應用層。
❻ TCP協議的32位序號
不是的。TCP協議在發送數據時會根據實際傳輸能力把數據分割成若干數據段,這32位序列號回就是為這個數據段答打上標記。以便到達接收端重組數據。在TCP首部里和這個32位序列號有密切關系的還有32位確認號,如果接收端沒有接收到某一段數據會告訴發送端:「我沒收到這段數據 請重新發送」 所以用確認號能保證數據的完整性。 歡迎繼續追問 但我更喜歡滿意答案
❼ TCP、UDP協議號是多少
TCP是6 UDP是17
❽ 網路協議號是不是就是「埠號」比如TCP(6)UDP(17)是不是的謝謝
不是,一般來說協議號指復的是一個協議在IP包頭中的一個欄位。所說的是埠百號度只是應用層的協議在傳輸層的一個代號。
IP頭中的協議號用來說明IP報文中承載的是哪種協議(一般是傳輸層協議,比如6 TCP,17 UDP;但也可能是網路層協議,比如1 ICMP;也可能是應用層協議,比如89 OSPF)。
目的主機收到IP包後,根據IP協議號確定送給哪個模塊(TCP/UDP/ICMP...)處理,送給TCP/UDP模塊的報文根據埠號確定送給哪個應用程序處理。
(8)tcp協議號擴展閱讀
協議號和埠號的區別:
ip協議是網路層協議,三層的,協議號標識上層是什麼協議,eg:17號表示是上層即傳輸層是udp協議,6號表示上層即傳輸層是tcp協議,89標識上層是ospf協議等等。tcp埠號表示是什麼應用,eg:80 http服務,23 telnet服務,53 dns服務。
udp埠原理和tcp是一樣的。埠是傳輸層服務訪問點TSAP,埠的作用是讓應用層的各種應用進程都能將其數據通過埠向下交付給傳輸層,以及讓傳輸層知道應當將其報文段中的數據向上通過埠交付給應用層的進程。
埠號存在於UDP和TCP報文的首部,而IP數據報則是將UDP或者TCP報文做為其數據部分,再加上IP數據報首部,封裝成IP數據報。而協議號則是存在這個IP數據報的首部。
❾ TCP協議默認埠號是多少
TCP協議默認埠號是80.
❿ TCP協議:確認號問題:
A向B發送數據( 序列號:1 確認號:1)
B向A發送確認(序列號:1 確認號:11) 序列號表回示收到了答確認號為1的數據 希望收到序列號為11的數據
A向B發送數據 (序列號:11 確認號:1)此次的確認號、為什麼是1??發送序列號為11數據 希望收到序列號為1的數據