軟件結構
C/S結構 :全稱為Client/Server結構,是指客戶端和服務器結構。常見程序有QQ、迅雷等軟件。

B/S結構 :全稱為Browser/Server結構,是指瀏覽器和服務器結構。常見瀏覽器有谷歌、火狐等。

網(wǎng)絡通信協(xié)議
網(wǎng)絡通信協(xié)議:通信協(xié)議是對計算機必須遵守的規(guī)則,只有遵守這些規(guī)則,計算機之間才能進行通信。這就 好比在道路中行駛的汽車一定要遵守交通規(guī)則一樣,協(xié)議中對數(shù)據(jù)的傳輸格式、傳輸速率、傳輸步驟等做了 統(tǒng)一規(guī)定,通信雙方必須同時遵守,最終完成數(shù)據(jù)交換。


網(wǎng)絡通信協(xié)議的分類
UDP:用戶數(shù)據(jù)報協(xié)議(User Datagram Protocol)。UDP協(xié)議是一個面向無連接的協(xié)議。傳輸數(shù)據(jù)時,不需 要建立連接,不管對方端服務是否啟動,直接將數(shù)據(jù)、數(shù)據(jù)源和目的地都封裝在數(shù)據(jù)包中,直接發(fā)送。每個 數(shù)據(jù)包的大小限制在64k以內。它是不可靠協(xié)議,因為無連接,所以傳輸速度快,但是容易丟失數(shù)據(jù)。日常應 用中,例如視頻會議、QQ聊天等。
特點:消耗資源少,通信效率高,但是偶爾會產(chǎn)生數(shù)據(jù)包的丟失
數(shù)據(jù)報:Datagram(網(wǎng)絡傳輸?shù)幕締挝?
TCP/IP協(xié)議: 傳輸控制協(xié)議/因特網(wǎng)互聯(lián)協(xié)議( Transmission Control Protocol/Internet Protocol),是 Internet最基本、最廣泛的協(xié)議。它定義了計算機如何連入因特網(wǎng),以及數(shù)據(jù)如何在它們之間傳輸?shù)臉藴省K?的內部包含一系列的用于處理數(shù)據(jù)通信的協(xié)議,并采用了4層的分層模型,每一層都呼叫它的下一層所提供的 協(xié)議來完成自己的需求。(主要研究的內容)
TCP:傳輸控制協(xié)議 (Transmission Control Protocol)。TCP協(xié)議是面向連接的通信協(xié)議,即傳輸數(shù)據(jù)之前, 在發(fā)送端和接收端建立邏輯連接,然后再傳輸數(shù)據(jù),它提供了兩臺計算機之間可靠無差錯的數(shù)據(jù)傳輸。 三次握手:TCP協(xié)議中,在發(fā)送數(shù)據(jù)的準備階段,客戶端與服務器之間的三次交互,以保證連接的可靠。
-第一次握手,客戶端向服務器端發(fā)出連接請求,等待服務器確認。
-第二次握手,服務器端向客戶端回送一個響應,通知客戶端收到了連接請求。
-第三次握手,客戶端再次向服務器端發(fā)送確認信息,確認連接。整個交互過程如下圖所示。

完成三次握手,連接建立后,客戶端和服務器就可以開始進行數(shù)據(jù)傳輸了。由于這種面向連接的特性,TCP協(xié)議可 以保證傳輸數(shù)據(jù)的安全,所以應用十分廣泛,例如下載文件、瀏覽網(wǎng)頁等。
網(wǎng)絡編程的三要素:協(xié)議、IP地址、端口號
協(xié)議:上邊說過了
IP地址:指互聯(lián)網(wǎng)協(xié)議地址(Internet Protocol Address),俗稱IP。IP地址用來給一個網(wǎng)絡中的計算機設 備做唯一的編號。假如我們把“個人電腦”比作“一臺電話”的話,那么“IP地址”就相當于“電話號碼”。
IP地址分類 IPv4:是一個32位的二進制數(shù),通常被分為4個字節(jié),表示成 a.b.c.d 的形式,例如 192.168.65.100 。其 中a、b、c、d都是0~255之間的十進制整數(shù),那么最多可以表示42億個。
IPv6:由于互聯(lián)網(wǎng)的蓬勃發(fā)展,IP地址的需求量愈來愈大,但是網(wǎng)絡地址資源有限,使得IP的分配越發(fā)緊張。 有資料顯示,全球IPv4地址在2011年2月分配完畢。 為了擴大地址空間,擬通過IPv6重新定義地址空間,采用128位地址長度,每16個字節(jié)一組,分成8組十六進 制數(shù),表示成 ABCD:EF01:2345:6789:ABCD:EF01:2345:6789 ,號稱可以為全世界的每一粒沙子編上一個網(wǎng) 址,這樣就解決了網(wǎng)絡地址資源數(shù)量不夠的問題。
查看本機IP地址,
在控制臺輸入:ipconfig
檢查網(wǎng)絡是否連通,
在控制臺輸入: ping 空格 IP地址
例如: ping 220.181.57.216
特殊的IP地址
本機IP地址: 127.0.0.1 、 localhost 。當ping 特殊的IP地址時,可以ping通,因為代表的都是自己的地址
端口號:
網(wǎng)絡的通信,本質上是兩個進程(應用程序)的通信。每臺計算機都有很多的進程,那么在網(wǎng)絡通信時,如何區(qū)分 這些進程呢?
如果說IP地址可以唯一標識網(wǎng)絡中的設備,那么端口號就可以唯一標識設備中的進程(應用程序)了。
- 端口號:用兩個字節(jié)表示的整數(shù),它的取值范圍是065535。其中,01023之間的端口號用于一些知名的網(wǎng) 絡服務和應用,普通的應用程序需要使用1024以上的端口號。如果端口號被另外一個服務或應用所占用,會 導致當前程序啟動失敗。
- 利用 協(xié)議 + IP地址 + 端口號 三元組合,就可以標識網(wǎng)絡中的進程了,那么進程間的通信就可以利用這個標識與其 它進程進行交互。

端口號的作用,以及常見的端口號
1、80端口 網(wǎng)絡端口 www.baidu.com:80 正確的網(wǎng)址 www.baidu.com:70 錯誤的網(wǎng)址打不開
2、數(shù)據(jù)庫: MySQL:3306 Oracle:1521
3、Tomcat服務器:8080