1. 程式人生 > >Java中Socket與TCP的區別是什麼?

Java中Socket與TCP的區別是什麼?

知識補充

TCP(Transmission Control Protocol 傳輸控制協議)是一種面向連線的、可靠的、基於位元組流的傳輸層通訊協議。
Socket本質是程式設計介面(API),對TCP/IP的封裝,通常也稱作套接字,用於描述IP地址和埠。

7 應用層 例如HTTPSMTPSNMPFTPTelnetSIPSSHNFSRTSPXMPPWhoisENRP
6 表示層 例如XDRASN.1SMBAFPNCP
5 會話層 例如ASAPTLSSSH、ISO 8327 / CCITT X.225、RPCNetBIOS
ASPWinsockBSD sockets
4 傳輸層 例如TCPUDPRTPSCTPSPXATPIL
3 網路層 例如IPICMPIGMPIPXBGPOSPFRIPIGRPEIGRPARPRARP、 X.25
2 資料鏈路層 例如乙太網令牌環HDLC幀中繼ISDNATMIEEE 802.11FDDIPPP
1 物理層 例如線路無線電光纖信鴿

解疑答惑

  1. 如果不使用socket是不是無法建立tcp協議的連線了?
  2. 如果socket是對TCP/IP的封裝那麼TCP是怎樣子的?
  3. socket讀取流讀取的位元組流是TCP沒有處理過的原位元組流嗎?
  4. 為什麼Java中Socket的每次讀取都少了第一個位元組?
  5. TCP協議傳輸的資料是怎樣子的有什麼樣的格式或約定?

聯絡方式

相關推薦

no