Java中Socket與TCP的區別是什麼?
阿新 • • 發佈:2019-01-20
知識補充
TCP(Transmission Control Protocol 傳輸控制協議)是一種面向連線的、可靠的、基於位元組流的傳輸層通訊協議。
Socket本質是程式設計介面(API),對TCP/IP的封裝,通常也稱作套接字,用於描述IP地址和埠。
7 | 應用層 | 例如HTTP、SMTP、SNMP、FTP、Telnet、SIP、SSH、NFS、RTSP、XMPP、Whois、ENRP |
6 | 表示層 | 例如XDR、ASN.1、SMB、AFP、NCP |
5 | 會話層 | 例如ASAP、TLS、SSH、ISO 8327 / CCITT X.225、RPC、NetBIOS |
4 | 傳輸層 | 例如TCP、UDP、RTP、SCTP、SPX、ATP、IL |
3 | 網路層 | 例如IP、ICMP、IGMP、IPX、BGP、OSPF、RIP、IGRP、EIGRP、ARP、RARP、 X.25 |
2 | 資料鏈路層 | 例如乙太網、令牌環、HDLC、幀中繼、ISDN、ATM、IEEE 802.11、FDDI、PPP |
1 | 物理層 | 例如線路、無線電、光纖、信鴿 |
解疑答惑
- 如果不使用socket是不是無法建立tcp協議的連線了?
- 如果socket是對TCP/IP的封裝那麼TCP是怎樣子的?
- socket讀取流讀取的位元組流是TCP沒有處理過的原位元組流嗎?
- 為什麼Java中Socket的每次讀取都少了第一個位元組?
- TCP協議傳輸的資料是怎樣子的有什麼樣的格式或約定?
聯絡方式
- QQ 569284276
- EM [email protected]
- WX 569284276
- 點選連結加入群聊【TCP/IP網路協議研討群】: 537950751