第一部分:
通信系統(tǒng)間互聯(lián)的標(biāo)準(zhǔn)體系分層:應(yīng)用層(協(xié)議包括:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP)、表示層(格式有:JPEG、ASCll窒典、DECOIC耘斩、加密格式等)报咳、會話層(本地主機(jī)與遠(yuǎn)程主機(jī)進(jìn)行的會話)、傳輸層(協(xié)議有:TCP UDP,數(shù)據(jù)包一旦離開網(wǎng)卡即進(jìn)入網(wǎng)絡(luò)傳輸層)东揣、網(wǎng)絡(luò)層(協(xié)議有:ICMP IGMP IP(IPV4 IPV6) ARP RARP)、數(shù)據(jù)鏈路層(建立邏輯連接腹泌、進(jìn)行硬件地址尋址嘶卧、差錯校驗 等功能)、物理層(建立凉袱、維護(hù)芥吟、斷開物理連接侦铜。)
第二部分:
1、傳輸控制協(xié)議
2钟鸵、由網(wǎng)絡(luò)端的 ip 協(xié)議和傳輸層的 TCP (面向連接的)協(xié)議組成
3钉稍、TCP 負(fù)責(zé)發(fā)現(xiàn)傳輸?shù)膯栴},有問題的時候就發(fā)出信號棺耍,要求重新傳輸贡未,直到數(shù)據(jù)安全的到達(dá)目的地,IP 是每一臺聯(lián)網(wǎng)設(shè)備規(guī)定的一個地址蒙袍。TCP 提供可靠的數(shù)據(jù)傳輸
4俊卤、IP 層接收更低層(網(wǎng)絡(luò)接口層)傳輸來的數(shù)據(jù)包,并把它穿到更高層TCP 層或者 UDP 層 也可以進(jìn)行反向傳輸 UDP/IP —> IP ——>網(wǎng)絡(luò)接口層 數(shù)據(jù)包包含了發(fā)送他的主機(jī)地址和接收它的主機(jī)地址
5害幅、TCP 協(xié)議的三次握手:
1> 客戶端向服務(wù)器發(fā)送 syn (同步序列號)包 進(jìn)入 syn_sent 狀態(tài) 等待服務(wù)器確認(rèn)
2> 服務(wù)器收到客戶端發(fā)送的 syn 包 進(jìn)行確認(rèn) 冰箱客戶端發(fā)送 syn + ACK 包 進(jìn)入 syn_receive狀態(tài)
3> 客戶端收到服務(wù)器發(fā)送的 ack 包 并向服務(wù)器發(fā)送確認(rèn)包 ACK(ack = k + 1) 此時進(jìn)入TCP 連接成功狀態(tài) 完成三次握手
6消恍、TCP頭結(jié)構(gòu)(最少20個字節(jié)):源端口、目的端口以现、序列號狠怨、應(yīng)答號、偏移量邑遏、保留取董、標(biāo)志、窗口无宿、校驗位茵汰、優(yōu)先指針、選項
7孽鸡、數(shù)據(jù)格式 主要是
數(shù)據(jù)幀 :幀頭+Ip 數(shù)據(jù)包+幀尾
IP 數(shù)據(jù)包包括 :IP 頭+ TCP 數(shù)據(jù)包
TCP數(shù)據(jù)結(jié)構(gòu):(源端口蹂午、目的端口、序列號彬碱、應(yīng)答號豆胸、偏移量、保留巷疼、標(biāo)志晚胡、窗口、校驗位嚼沿、優(yōu)先指針估盘、選項等)
8、UDP 協(xié)議:面向無連接的骡尽、廣播發(fā)送 數(shù)據(jù)包主要包括源端口號和目標(biāo)端口號遣妥。提供不可靠的數(shù)據(jù)連接服務(wù)。不管數(shù)據(jù)包的錯誤攀细、順序 箫踩、重發(fā)爱态。可出現(xiàn)丟包的現(xiàn)象
9境钟、socket 是對 TCP/IP協(xié)議的封裝锦担。
10、socket 連接
1> 服務(wù)器監(jiān)聽:服務(wù)端并不確定客戶端的套接字慨削,二十處于等待連接的狀態(tài)吆豹,處于網(wǎng)絡(luò)監(jiān)聽狀態(tài),實時監(jiān)控網(wǎng)絡(luò)狀態(tài)理盆。
2> 由客戶端的套接字提出連接請求痘煤,連接目標(biāo)是服務(wù)端的套接字,為此必須描述服務(wù)端的套接字猿规,如此衷快,就必須指出服務(wù)端的 IP 地址和端口號,然后向服務(wù)端發(fā)出連接請求姨俩。
3>服務(wù)器套接字監(jiān)聽或者接收到客戶端套接字的連接請求蘸拔,就響應(yīng)套接字的請求,建立一個新的連接線程环葵,把服務(wù)器套接字的描述發(fā)給客戶端调窍,當(dāng)客戶端確認(rèn)描述,連接就在此時建立张遭。此時客戶端繼續(xù)進(jìn)入監(jiān)聽狀態(tài)邓萨,等待其他客戶端的請求。菊卷,