將不同區域的電腦連線到一起,組成廣域網,都會網路或廣域網,把分布在不同地理區域的計算機與專門的外部裝置通訊線路互連成乙個規模大、功能強的網路系統,從而使眾多的計算機可以方便的互相傳遞資訊,共享硬體、軟體、資料資訊等資源。
資源共享;資訊傳輸與集中處理;負載均衡與分布處理
計算機網路中實現通訊必須有的一些約定即通訊協議,對速率**、**結構、傳輸控制步驟、出錯控制等制定標準。
通訊介面:為了使兩個節點之間能進行對話,必須在他們之間建立通訊工具,即介面,是彼此之間可以進行資訊交換,
介面包括兩部分:
(1)硬體裝置:實現節點之間的資訊傳遞;(usb介面);
(2)軟體裝置:規定雙方進行通訊的約定協議;
編寫程式使聯網的兩個或多個裝置間直接進行傳輸。
網路程式設計主要是實現資料的傳輸,底層的,網頁程式設計是jsp,js,高階的,在伺服器上的應用。
通過傳輸介質、通訊設施和通訊協議,將分散在不同點的計算機裝置互聯起來實現資源共享和資料傳輸的系統。
國際標準組織提出網路開放互聯模型osi(open system interconnection),並將其劃分為7層,
osi:物理層、資料鏈路層、網路層、傳輸層、會話層、表示層、應用層。
應用層:應用層協議的代表包括:telnet、ftp、http、snmp、dns等。
表示層:對應用層的資料進行封裝,校驗,加密等操作;
會話層:在於對通訊開始、結束、異常中斷進行處理;
傳輸層:保持通訊雙方的端對端的聯絡(埠);(tcp、udp)
網路層:在於通訊雙方主機與主機的聯絡;(ip)
資料鏈路層:在於保證網路中相鄰節點的可靠通訊,提供介質訪問和鏈路管理;
物理層:資料以bit流的形式在通訊介質上傳輸;
有分五層、四層;
(1)(最頂層)應用層:負責處理特定的應用程式細節。
協議:ftp、smtp、http。
ftp(file transfer protocol):檔案傳輸協議《埠號:21>;減少或者消除不同作業系統下處理檔案的不相容性;
smtp(****** mail transfer protocol):簡單郵件協議,占用埠號<25>;用於傳送郵件;
http(hypertext transfer protocol):超文字傳輸協議《埠號:80>;
(2)傳輸層:主要為兩台主機上的應用程式提供端到端的通訊。在 t c p / i p協議族中,有兩個互不相同的傳輸協議:t c p(傳輸控制協議)和u d p(使用者資料報協議)。
tcp(transmission control protocol):傳輸控制協議;
特點:可靠的連線服務,在進行資料傳輸之前需要建立連線(三次握手),建立連線後才能通訊,通訊結束斷開連線(四次揮手)。
udp:(user data protocol):使用者資料報協議;
特點:傳送資料之前,不需要建立連線;
(3)網路層:有時也稱作網際網路層,處理分組在網路中的活動,例如分組的選路。
應用:路由器,交換機。
資料傳輸單元:資料報。
協議:ip、arp、rarp、icmp。
ip(ipv4/ipv6)(internet protocol):網路互連協議;
arp(address resolution protocol):位址解析協議,實現通過ip位址得到實體地址;
rarp(reverse address resolution protocol): 逆位址解析協議(反位址解析協議),實現通過實體地址得到ip位址;
icmp(internet control message protocol):網路控制報文協議;tcp/ip 協議族的乙個子協議,用於在ip主機,路由器之間傳遞控制訊息; ping命令
(4)應用介面層:有時也稱作資料鏈路層或鏈路層,通常包括作業系統中的裝置驅動程式和計算機中對應的網路介面卡。它們一起處理與電纜(或其他任何傳輸媒介)的物理介面細節。
應用:網線;
資料傳輸單元:位元。
網路 OSI模型 TCP IP 模型
了解這一部分前,先認識了兩個概念 計算機網路是通過傳輸介質 通訊設施和通訊協議,將分散在不同點的計算機裝置互聯起來實現資源共享和資料傳輸的系統。網路程式設計就是編寫程式使聯網的兩個或多個裝置直接進行傳輸 國際標準組織提出網路開發互聯模型osi open system interconnect 將網路...
Select網路模型
mysockt.h pragma once define maxnum 64 include pragma comment lib,ws2 32.lib define um user wm user 1 向視窗發訊息 enum nettype class cmysocket mysocket.cpp...
Linux select epoll網路模型
select,epoll網路模型經常在面試中出現,epoll是對poll的優化,是linux下最優秀的網路模型 epoll優點 相對select,沒有最大併發數限制 proc sys file max 資料傳遞 使用者空間跟核心空間 通過共享記憶體 mmap 方式 epoll wait 直接返回被觸...