進程,線程,IP端口等概念掃盲

 

名稱 定義 補充
進程 一個正在運行的程序或者軟件就是一個進程,它是操作系統進行資源分配的基本單位  
線程 線程是cpu調度的基本單位,是進程中執行代碼的一個分支. 每個進程至少都有一個線程線程是依附在進程裏面的,沒有進程就沒有線程
互斥鎖 對共享數據進行鎖定,保證同一時刻只能有一個線程去操作。

互斥鎖的作用就是保證同一時刻只能有一個線程去操作共享數據,保證共享數據不會出現錯誤問題

死鎖 線程死鎖是指由於兩個或者多個線程互相持有對方所需要的資源,導致這些線程處於等待狀態,無法前往執行 產生的必要滿足條件: 
1.互斥條件:進程對於所分配到的資源具有排它性,即一個資源只能被一個進程佔用,直到被該進程釋放 
2.請求和保持條件:一個進程因請求被佔用資源而發生阻塞時,對已獲得的資源保持不放。 
3.不剝奪條件:任何一個資源在沒被該進程釋放之前,任何其他進程都無法對他剝奪佔用 
4.循環等待條件:當發生死鎖時,所等待的進程必定會形成一個環路(類似於死循環),造成永久阻塞
IP 地址 IP 地址就是標識網絡中設備的一個地址

IP 地址的表現形式分爲: IPv4 和 IPv6

端口 端口是傳輸數據的通道,好比教室的門,是數據傳輸必經之路

常見端口:HTTP協議:80/8080/3128/8081/9098,,,SSH/SCP:22

博客:https://blog.csdn.net/qq_42804678/article/details/88371286

端口的作用就是給運行的應用程序提供傳輸數據的通道

端口號 對端口進行了編號,這就是端口號

端口號的作用是用來區分和管理不同端口的

知名端口號的範圍是0到1023

TCP TCP 的英文全拼(Transmission Control Protocol)簡稱傳輸控制協議,它是一種面向連接的、可靠的、基於字節流的傳輸層通信協議
  1. 面向連接
    • 通信雙方必須先建立好連接才能進行數據的傳輸,數據傳輸完成後,雙方必須斷開此連接,以釋放系統資源。
  2. 可靠傳輸
    • TCP 採用發送應答機制
    • 超時重傳
    • 錯誤校驗
    • 流量控制和阻塞管理

socket

socket (簡稱 套接字) 是進程之間通信一個工具 負責進程之間的網絡數據傳輸,好比數據的搬運工

HTTP 協議

HTTP 協議的全稱是(HyperText Transfer Protocol),翻譯過來就是超文本傳輸協議

規定了瀏覽器和 Web 服務器通信數據的格式,也就是說瀏覽器和web服務器通信需要使用http協議

  • HTTP協議是一個基於TCP傳輸協議傳輸數據的
  • HTTP協議規定了瀏覽器和 Web 服務器通信數據的格式

URL

URL的英文全拼是(Uniform Resoure Locator),表達的意思是統一資源定位符

格式:https://news.163.com/18/1122/10/E178J2O4000189FH.html?page=1&count=10

URL的組成部分:

  1. 協議部分https://、http://、ftp://
  2. 域名部分: news.163.com
  3. 資源路徑部分: /18/1122/10/E178J2O4000189FH.html
  4. ? 後面的 page 表示第一個參數,後面的參數都使用 & 進行連接
     
     
     
     
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章