1. 協議的概念linux
計算機在網絡中實現通訊,必須有一些規則,這種規則叫作通訊協議。編程
通訊協議能夠對速率、傳輸代碼、傳輸控制步驟、出錯控制等,制定統一的標準。網絡
2. TCP協議ide
傳輸控制協議(Transmission Control Protocol),是一種面向鏈接的協議,相似於"打電話"大數據
<1> 創建鏈接 => 進行通訊 => 斷開鏈接spa
<2> 在傳輸前採用"三次握手"方式blog
<3> 在通訊的整個過程當中,全程保持鏈接,造成數據傳輸通道進程
<4> 保證了數據傳輸的可靠性、有序性ip
<5> 是一種全雙工的字節流通訊方式,能夠進行大數據量的傳輸資源
<6> 傳輸完畢後,須要釋放已創建的鏈接,發送數據的效率比較低
<7> 斷開時,採用「四次揮手」的方式
3. UDP協議
用戶數據報協議(User Datagram Protocol),是一種非面向鏈接的協議,相似於寫信
<1> 在通訊的整個過程當中,不須要保持鏈接,實際上是不須要創建鏈接。
<2> 不保證數據傳輸的可靠性和有序性
<3> 是一種雙全工的數據報信通訊模式。每一個數據報的大小限制在64k內
<4> 發送數據完畢後,無需釋放資源,開銷小,發送數據的效率比較高,速度快
4. IP地址(重點)
<1> 192.168.1.1 - 絕大多數路由器的登陸地址,主要配置用戶名 和 密碼以及Mac過濾
<2> IP地址是互聯網中的惟一地址標識,本質上是由32位二進制組成的整數,叫作IPv4 (主流)
也有128位二進制組成的整數,叫作IPv6
<3> 平常生活中,採用點分十進制表示法來進行IP地址的描述,將每一個字節的二進制轉化爲一個十進制整數,
不一樣的整數之間採用小數點隔開
如:
0x01020304 => 1.2.3.4
<4> 查看IP地址的方式
Windows系統: 在dos窗口中使用ipconfig或ipconfig/all命令便可
Unix/linux系統:在終端窗口中使用ifconfig或/sbin/ifconfig命令便可
<5> 特殊的地址
本地迴環地址(hostAddress):127.0.0.1
主機名(hostName):localhost
5. 端口號
<1>IP地址 - 能夠定義到具體某一臺設備
<2>端口號 - 能夠定位到該設備中具體某一個進程
<3>端口號本質上是16位二進制組成的整數,表示範圍是: 0 - 65535, 其中 0 -1024之間的端口號一般被系統佔用,
建議編程從1025開始使用
<4>特殊的端口
HTTP:80 FTP:21 Oracle:1521 MySQL:3306 Tomcat:8080
<5>網絡編程須要提供:
IP地址 + 端口號,組合在一塊兒叫作網絡套接字: Socket