關於TCP HTTP Socket的自我理解

2021-07-30 14:49:37 字數 1062 閱讀 2160

大學時候雖說學過一些關於網路方面的知識,好像是開設一門計算網路的課程。那時候記著還想去考個思科的認證(我們學院我思科的授權的證書什麼的),想不到沒過幾年那點知識都忘光光了!!!呵呵 一.

tcp:是提供一種面向連線的、可靠的位元組流服務。在乙個tcp連線中僅有兩方進行彼此的通訊。它的層級有應用層、傳輸層、網路層、物理層、鏈路層

傳輸:首先由client端傳送請求ack報文,等server端接受ack報文並為這次連線分配資源。再者,client接受到報文後向server端傳送ack報文,這樣就建立了連線。 二.

http屬於應用層的物件導向的協議,http構建於tcp/ip協議上,預設的埠為80,http是無連線無狀態的,其特點是簡潔、快速。適用於分布式超**資訊系統。

特點:1.支援c/s模式;

2.簡單快速,是指客戶端向伺服器傳送請求時,只需傳送請求方法和路徑,請求常用的方法時get、post。http協議簡單,通訊速度快;

3.靈活:http可傳輸任意型別物件,傳輸的型別由content-type加以標記;

4.無連線:只限制每次連線只處理乙個請求,伺服器處理完客戶端請求並收到客戶端的應答後,即斷開連線,採用這種方式可以節省傳輸時間。

http屬於tcp協議,其通訊過程分為三次握手與四次揮手中間是通訊過程,三次握手:是建立乙個tcp連線時需要客戶端和伺服器總共傳送三個包,三次握手的目的是連線伺服器制定埠,建立tcp連線,並同步連線雙方的序列號和確認號交換tcp視窗的大小資訊

三. socket是對tcp/ip協議的封裝是應用層與tcp/ip協議通訊的中間抽象層,socket可認為是一種網路間不同計算機上的程序通訊的一種方法,利用三元值(ip位址、協議、埠)就可以唯一標識網路中的程序通訊。socket是長連線。

socket的通訊過程:

1.伺服器端先初始化socket,然後與埠繫結(bind),對埠進行監聽list(),呼叫accept阻塞,等待客戶端連線。

2.客戶端初始化socket,然後連線伺服器(connect),如果連線成功,這是客戶端與服務端建立連線。

3.客戶端傳送資料請求,服務端接受請求並處理請求然後把回應資料傳送給客戶端,客戶端讀取資料。最後關閉連線,一次互動結束。

關於程式關於世界

首先,在學了1年多的軟體設計的基礎上,問下自己 程式是什麼?業務需求是什麼?程式有什麼用?什麼是演算法?什麼是資料庫?或許每個人的理解不同,會給出不同的答案。那麼自己的理解 程式是乙個讓計算機工作的流程,在程式寫好之後,計算機就會按照,程式設計師定義好流程在執行。其實很多時候,乙個程式的好壞,在於乙...

關於血液關於軟體

1 自然沉降法 將血袋垂直吊掛於4 2 冰箱內,使紅細胞自然下沉1 3d,或將血袋呈70 80 角立於冰箱,需用時,用一次性分漿器分出血漿,制得濃縮紅細胞。2 洗滌法 一般用生理鹽水反覆洗滌3 6次。經洗滌的紅細胞,除白細胞和血小板減少外,血漿蛋白也極少,紅細胞中殘存的血漿蛋白含量約為原總蛋白的1 ...

關於冷漠,關於愛情

我不知道為什麼今天又莫名其妙開始思考愛情這件事,隨之就解決了我一直無法面對冷漠這件事 被冷漠是我始終無法消化的一件事,每當遇見冷漠時,我總會覺得就像一團火把自己燒得面目全非,但對方卻毫無傷害。但我突然懂了,遇到冷漠時,體面的離開即可 在乎你的人一定會在你離開後,找到你跟你解釋為什麼 連解釋都來不及,...