//////////2016-12-26 ~ 2017-1-9///////////
int study_data(){
Network
網(wǎng)絡(luò)就是把各種終端連在一起,就形成網(wǎng)絡(luò)。
分類:
? ? 按拓?fù)浣Y(jié)構(gòu)分類:
? ? ? ? 1.總線型
? ? ? ? 2.環(huán)型
? ? ? ? 3.星型
? ? ? ? 4.網(wǎng)狀型
? ? 按覆蓋范圍分類:
? ? ? ? 1.局域網(wǎng)LAN(作用范圍一般為幾米到幾十公里)
? ? ? ? 2.城域網(wǎng)MAN(介于WAN與LAN之間)
? ? ? ? 3.廣域網(wǎng)WAN(作用范圍一般為幾十到幾千公里)
? ? 按連接介質(zhì)分類:
? ? ? ? 1.無(wú)線
? ? ? ? 2.有線
? ? ? ? 3.光纖
主要功能:
? ? 1.資源共享
? ? 2.快速傳輸信息
? ? 3.提高系統(tǒng)可靠性
? ? 4.易于進(jìn)行分布式處理
? ? 5.綜合信息服務(wù)
Protocol
IP(Internet Protocol):
? ? 網(wǎng)絡(luò)互連協(xié)議,相當(dāng)于網(wǎng)絡(luò)中的一個(gè)節(jié)點(diǎn),同一個(gè)網(wǎng)絡(luò)中,IP地址具有唯一性。
? ? 127.0.0.1 - 本機(jī)
? ? 192.168.*.* - 本地局域網(wǎng)
? ? 10.*.*.* - 內(nèi)部局域網(wǎng)
? ? 其他 - 外部廣域網(wǎng)
TCP(Transmission Control Protocol):
? ? 傳輸控制協(xié)議
? ? 1.連接建立
? ? 2.可靠性傳輸
? ? 3.連接終止
UDP(User Datagram Protocol):
? ? 用戶數(shù)據(jù)報(bào)協(xié)議,一種非連接,不可靠的傳輸方式
? ? 好處在于效率高,速度快,比較適合音頻和視頻
DHCP(Dynamic Host Configuration Protocol):
? ? 動(dòng)態(tài)主機(jī)配置協(xié)議,用于應(yīng)用層
DNS(Domain Name System):
? ? 域名系統(tǒng),因特網(wǎng)上作為域名和IP地址相互映射的一個(gè)分布式數(shù)據(jù)庫(kù)
? ? 能夠使用戶更方便的訪問(wèn)互聯(lián)網(wǎng),而不用去記住能夠被機(jī)器直接讀取的IP數(shù)串。
FTP(File Transfer Protocol):
? ? 用于Internet上的控制文件的雙向傳輸
? ? 同時(shí),它也是一個(gè)應(yīng)用程序
? ? 基于不同的操作系統(tǒng)有不同的FTP應(yīng)用程序,而所有應(yīng)用程序都遵守同一種協(xié)議以傳輸文件
? ? 連接ftp的方法:
? ? ? ? 1.ftp hostname [port]
? ? ? ? 2.ftp open hosetname [port]
? ? ? ? 不加端口號(hào)默認(rèn)端口為21
? ? 用戶驗(yàn)證:
? ? ? ? 1.匿名-> 用戶名:anonymous 口令:任意郵箱
? ? ? ? 2.驗(yàn)證-> 用戶名:<用戶名>? 口令:<口令>
? ? 傳輸模式:
? ? ? ? 1.ASCII傳輸模式,即文本方式
? ? ? ? 2.二進(jìn)制傳輸模式
? ? 支持模式:
? ? ? ? 1.Port模式,客戶開(kāi)一個(gè)臨時(shí)端口,把ip和端口號(hào)port個(gè)給服務(wù)器端,讓ftp服務(wù)器端的20號(hào)端口連過(guò)來(lái)
? ? ? ? 2.Passive模式,客戶端發(fā)送pasv命令,服務(wù)器端會(huì)發(fā)送一個(gè)臨時(shí)端口號(hào)過(guò)來(lái),客戶端從自己隨機(jī)端口連過(guò)去,開(kāi)始傳輸數(shù)據(jù)
HTTP(HyperText Transfer Protocol):
? ? 超文本傳輸協(xié)議,默認(rèn)端口是80,主要包括請(qǐng)求(request)與響應(yīng)(response)
? ? Request:
? ? ? ? 1.request method(get,post,put,delete)
? ? ? ? 2.request url
? ? ? ? 3.headers(include Cookie)
? ? ? ? 4.body
? ? Response:
? ? ? ? 1.status code&message(200,302,404)
? ? ? ? 2.headers(include Cookie)
? ? ? ? 3.body
? ? url: 例:http://www.aspxfans.com:8080/news/index.asp?boardID=5&ID=24618&page=1#name
? ? ? ? 1.協(xié)議部分 - http:
? ? ? ? 2.域名部分 - www.aspxfans.com
? ? ? ? 3.端口部分 - 8080
? ? ? ? 4.虛擬目錄部分 - /news/ : 從域名后的第一個(gè)/到最后一個(gè)/為止
? ? ? ? 5.文件名部分 - index.asp : 從最后一個(gè)/到?為止
? ? ? ? 6.錨部分 - name : #開(kāi)始到最后
? ? ? ? 7.參數(shù)部分 - boardID=5&ID=24618&page=1 : ?開(kāi)始到#
? ? 常見(jiàn)響應(yīng):
? ? ? ? 200 OK - 成功響應(yīng)
? ? ? ? 301 永久移動(dòng)
? ? ? ? 302 臨時(shí)移動(dòng)
? ? ? ? 304 未修改
? ? ? ? 403 禁止
? ? ? ? 404 頁(yè)面找不到
? ? ? ? 500 服務(wù)器內(nèi)部錯(cuò)誤
? ? Http Header:
? ? 常見(jiàn)request header:
? ? ? ? 1.Host:指定請(qǐng)求資源的Internet主機(jī)和端口號(hào)
? ? ? ? 2.Referer:指定請(qǐng)求uri的源資源地址
? ? ? ? 3.User-Agent:包含發(fā)出請(qǐng)求的用戶信息,現(xiàn)在基本上是瀏覽器的信息
? ? ? ? 4.Accept:告訴服務(wù)器我可以接收處理某種類型的文檔內(nèi)容
? ? ? ? 5.Cookie:發(fā)送cookie
? ? 常見(jiàn)的response header:
? ? ? ? 1.Location:重定向的新地址,在301,302響應(yīng)中必填
? ? ? ? 2.Server:包含服務(wù)器的信息
? ? ? ? 3.Date:響應(yīng)發(fā)送的時(shí)間
? ? ? ? 4.Content-Type:指明響應(yīng)內(nèi)容的文檔類型
? ? ? ? 5.Content-Length:響應(yīng)內(nèi)容的長(zhǎng)度,就是body的長(zhǎng)度
? ? ? ? 6.Set-Cookie:服務(wù)器返回的cookie
}