1、軟件開發的架構
一、cs架構:客服端於服務器架構
二、bs架構:瀏覽器於服務端架構
2、網絡基礎
一、網絡的基本知識
ip地址:互聯網協議地址
port:端口,設備於外界通信交流的出口,ip+端口用於區分不一樣的服務。
廣播:1對全部的模式
mac地址(物理地址):物理網卡的地址(12位16進制數,前6位表示廠商編號,後6位表示流水號)
arp協議(查詢IP地址和MAC地址的對應關係):地址解析協議,根據ip地址獲取物理地址的一個tcp/ip協議;
路由器(網關設備):鏈接因特網中局域網、廣域網的設備。
局域網(LAN):指某一區域內由多臺計算機連成的計算機組。
子網掩碼:表示子網特徵的一個參數。網絡部份全爲1,本機部分全爲0;
計算兩個ip地址是否屬於同一子網的方法:分別於子網掩碼求與預算,結果相同,則屬於同一子網。
二、tcp協議與udp協議
TCP協議(傳輸控制協議):全雙工的通訊方式。提供的是面向鏈接、可靠的字節流服務。創建可靠鏈接後傳輸數據。
UDP協議(用戶數據報協議):是一個簡單的面向數據的運輸層協議。UDP數據不可靠,並不能保證數據是否到達目的地。
不須要創建鏈接,直接發送消息。
TCP協議下的三次握手:(創建鏈接)
一、客服端發送SYN(SEQ=x)報文給服務器端,進入SYN_SEND狀態;
二、服務端接受SYN報文,迴應一個SYN(SEQ=y)ACK(ACK=x+1)報文,進入SYS_RECV狀態;
三、客服端接收到服務端的SYN報文,迴應一個ACK(ACK=y+1)報文,進入established狀態;
三次握手完成,成功創建鏈接,能夠開始數據傳輸了。
![](http://static.javashuo.com/static/loading.gif)
官方解釋:
TCP協議下的四次揮手:(斷開鏈接)
一、某個應用程序首先調用了close,稱該端執行‘主動關閉’(active close).該端的TCP因而發送一個FIN分節,
表示數據發送完畢。
二、接收到這個FIN的對端執行‘被動關閉’(pasive close),這個FIN由TCP確認。
三、一段時間後,接受到這個文件的結束符的應用進程將調用close關閉它的套子節。這致使它的TCP也發送一個FIN.
四、接受到這個最終的FIN的原發送端TCP(即將關閉的那一端)確認這個FIN[1].
三、iso七層模型
一、物理層:主要定義物理設備標準,如網線的接口類型、光纖的接口類型、各類傳輸介質的傳輸速率等。
二、數據鏈路層:定義瞭如何讓格式化數據以進行傳輸,以及如何讓控制對物理介質的訪問
三、網絡層:在位於不一樣地理位置的網絡中的兩個主機系統之間提供鏈接和路徑選擇.
四、傳輸層:定義了一些傳輸數據的協議和端口號(WWW端口80等)
五、會話層:經過傳輸層(端口號:傳輸端口與接收端口)創建數據傳輸的通路,主要在你的系統之間發起會話或者接受會話請求
(設備之間須要互相認識能夠是IP也能夠是MAC或者是主機名)
六、表示層:可確保一個系統的應用層所發送的信息能夠被另外一個系統的應用層讀取。
七、應用層: 是最靠近用戶的OSI層,這一層爲用戶的應用程序提供網絡服務。
應用層 ·DHCP(動態主機分配協議) · DNS (域名解析) · FTP(File Transfer Protocol)文件傳輸協議 · Gopher (英文原義:The Internet Gopher Protocol 中文釋義:(RFC-1436)網際Gopher協議) · HTTP (Hypertext Transfer Protocol)超文本傳輸協議 · IMAP4 (Internet Message Access Protocol 4) 即 Internet信息訪問協議的第4版本 · IRC (Internet Relay Chat )網絡聊天協議 · NNTP (Network News Transport Protocol)RFC-977)網絡新聞傳輸協議 · XMPP 可擴展消息處理現場協議 · POP3 (Post Office Protocol 3)即郵局協議的第3個版本 · SIP 信令控制協議 · SMTP (Simple Mail Transfer Protocol)即簡單郵件傳輸協議 · SNMP (Simple Network Management Protocol,簡單網絡管理協議) · SSH (Secure Shell)安全外殼協議 · TELNET 遠程登陸協議 · RPC (Remote Procedure Call Protocol)(RFC-1831)遠程過程調用協議 · RTCP (RTP Control Protocol)RTP 控制協議 · RTSP (Real Time Streaming Protocol)實時流傳輸協議 · TLS (Transport Layer Security Protocol)安全傳輸層協議 · SDP( Session Description Protocol)會話描述協議 · SOAP (Simple Object Access Protocol)簡單對象訪問協議 · GTP 通用數據傳輸平臺 · STUN (Simple Traversal of UDP over NATs,NAT 的UDP簡單穿越)是一種網絡協議 · NTP (Network Time Protocol)網絡校時協議 傳輸層 ·TCP(Transmission Control Protocol)傳輸控制協議 · UDP (User Datagram Protocol)用戶數據報協議 · DCCP (Datagram Congestion Control Protocol)數據報擁塞控制協議 · SCTP(STREAM CONTROL TRANSMISSION PROTOCOL)流控制傳輸協議 · RTP(Real-time Transport Protocol或簡寫RTP)實時傳送協議 · RSVP (Resource ReSer Vation Protocol)資源預留協議 · PPTP ( Point to Point Tunneling Protocol)點對點隧道協議 網絡層 IP(IPv4 · IPv6) Internet Protocol(網絡之間互連的協議) ARP : Address Resolution Protocol即地址解析協議,實現經過IP地址得知其物理地址。 RARP :Reverse Address Resolution Protocol 反向地址轉換協議容許局域網的物理機器從網關服務器的 ARP 表或者緩存上請求其 IP 地址。 ICMP :(Internet Control Message Protocol)Internet控制報文協議。它是TCP/IP協議族的一個子協議,用於在IP主機、路由器之間傳遞控制消息。 ICMPv6: IGMP :Internet 組管理協議(IGMP)是因特網協議家族中的一個組播協議,用於IP 主機向任一個直接相鄰的路由器報告他們的組成員狀況。 RIP : 路由信息協議(RIP)是一種在網關與主機之間交換路由選擇信息的標準。 OSPF : (Open Shortest Path First開放式最短路徑優先). BGP :(Border Gateway Protocol )邊界網關協議,用來鏈接Internet上獨立系統的路由選擇協議 IS-IS:(Intermediate System to Intermediate System Routing Protocol)中間系統到中間系統的路由選擇協議. IPsec:「Internet 協議安全性」是一種開放標準的框架結構,經過使用加密的安全服務以確保在 Internet 協議 (IP) 網絡上進行保密而安全的通信。 數據鏈路層 802.11 · 802.16 · Wi-Fi · WiMAX · ATM · DTM · 令牌環 · 以太網 · FDDI · 幀中繼 · GPRS · EVDO · HSPA · HDLC · PPP · L2TP · ISDN 物理層 以太網物理層 · 調制解調器 · PLC · SONET/SDH · G.709 · 光導纖維 · 同軸電纜 · 雙絞線