網路程式設計的概念

2021-10-03 10:49:16 字數 1622 閱讀 2487

網路是用物理鏈路將各個孤立的工作站或主機相連在一起,組成資料鏈路,從而達到資源共享和通訊的目的。

使用網路的目的,就是為了聯通多方然後進行通訊,即把資料從一方傳遞給另外一方。

使用網路能夠把多方鏈路接在一起,然後可以進行資料傳遞。

所謂的網路變成就是,讓在不同電腦上的軟體能夠進行資料傳遞,即程序之間的通訊。

ip位址的分類

說明

使用集線器通訊

說明

使用交換機通訊

說明

使用路由器連線多個網路

複雜的通訊過程

說明

以tcp的方式傳送http協議的請求資料 給 伺服器

伺服器tcp的方式回應http協議的應答資料 給瀏覽器

總結預設閘道器:當需要傳送的資料報的目的ip不在本網段內時,就會傳送給預設的一台電腦,成為閘道器

集線器:已過時,用來連線多型電腦,缺點:每次收發資料都進行廣播,網路會變的擁堵

交換機:集線器的公升級版,有學習功能知道需要傳送給哪台裝置,根據需要進行單播、廣播

dns:用來解析出ip(類似**簿)

http伺服器:提供瀏覽器能夠訪問到的資料

埠是通過埠號來標記的,埠號只有整數,範圍是從0到65535.埠號不是隨意使用的,而是按照一定的規定進行分配

mysql預設埠 3306

redis預設埠 6379

mongodb預設埠 27017

django埠 8000

flask埠 5000

pyspider服務埠 5000(由flask開發)

gerapy服務埠 8000(由django開發)

scrapyd服務埠 6800

ipython notebook 預設埠 8888

http預設埠 80

https服務預設埠443

socket(簡稱 套接字) 是程序間通訊的一種方式,它與其他程序間通訊的乙個主要不同是:

它能實現不同主機間的程序間通訊,我們網路上各種各樣的服務大多都是基於 socket 來完成通訊的

例如我們每天瀏覽網頁、qq 聊天、收發 email 等等。

下次講udp協議和tcp協議的實現

網路程式設計概念

一.網路 將不同區域的計算機連線到一起.區域網 都會網路 網際網路 與網域名稱的關係 ip位址是數字,網域名稱是字母。乙個ip位址可以對應多個網域名稱,乙個網域名稱只可以對應乙個ip位址 三.埠號 用來區分計算機軟體 相當於房子的房門 1.佔兩個自己,所以長度0 65536 2.在同乙個協議下,埠號...

linux網路程式設計概念(一)

af表示位址族 address family pf表示協議族 protocol family domain引數 af unix 核心中通訊 sockaddr un af inet 通過ipv4 sockaddr in af inet6 通過ipv6 sockaddr in6 socket分為兩種型別...

網路程式設計基礎概念理解

協議 網路之中主機進行通訊必須使用相同的協議。相同的光電訊號格式 計算機如何傳輸資料 光電波訊號0101110011 0101110011 協議就是乙個相互都能識別的約定 網路中生產廠商很多,協議很多,都用自己的協議將導致網路上主機間無發正常通訊,所以要設計乙個標準協議,這時候網路間資料傳輸就可以通...