240 發(fā)簡(jiǎn)信
IP屬地:上海
  • TCP/UDP區(qū)別:
    TCP
    (傳輸控制協(xié)議,Transmission Control Protocol):(類(lèi)似打電話)
    面向連接燃观、傳輸可靠(保證數(shù)據(jù)正確性)褒脯、有序(保證數(shù)據(jù)順序)、傳輸大量數(shù)據(jù)(流模式)缆毁、速度慢番川、對(duì)系統(tǒng)資源的要求多,程序結(jié)構(gòu)較復(fù)雜脊框,
    每一條TCP連接只能是點(diǎn)到點(diǎn)的颁督,
    TCP首部開(kāi)銷(xiāo)20字節(jié)。

    UDP
    (用戶數(shù)據(jù)報(bào)協(xié)議缚陷,User Data Protocol):(類(lèi)似發(fā)短信)
    面向非連接 适篙、傳輸不可靠(可能丟包)、無(wú)序箫爷、傳輸少量數(shù)據(jù)(數(shù)據(jù)報(bào)模式)、速度快,對(duì)系統(tǒng)資源的要求少虎锚,程序結(jié)構(gòu)較簡(jiǎn)單 硫痰,
    UDP支持一對(duì)一,一對(duì)多窜护,多對(duì)一和多對(duì)多的交互通信效斑,
    UDP的首部開(kāi)銷(xiāo)小,只有8個(gè)字節(jié)柱徙。

    tcp三次握手建立連接:

    第一次握手:客戶端發(fā)送syn包(seq=x)到服務(wù)器缓屠,并進(jìn)入SYN_SEND狀態(tài),等待服務(wù)器確認(rèn)护侮;
    第二次握手:服務(wù)器收到syn包敌完,必須確認(rèn)客戶的SYN(ack=x+1),同時(shí)自己也發(fā)送一個(gè)SYN包(seq=y)羊初,即SYN+ACK包滨溉,此時(shí)服務(wù)器進(jìn)入SYN_RECV狀態(tài);
    第三次握手:客戶端收到服務(wù)器的SYN+ACK包长赞,向服務(wù)器發(fā)送確認(rèn)包ACK(ack=y+1)晦攒,此包發(fā)送完畢,客戶端和服務(wù)器進(jìn)入ESTABLISHED狀態(tài)得哆,完成三次握手脯颜。
    握手過(guò)程中傳送的包里不包含數(shù)據(jù),三次握手完畢后贩据,客戶端與服務(wù)器才正式開(kāi)始傳送數(shù)據(jù)栋操。理想狀態(tài)下,TCP連接一旦建立乐设,在通信雙方中的任何一方主動(dòng)關(guān)閉連接之前讼庇,TCP 連接都將被一直保持下去。

    主機(jī)A向主機(jī)B發(fā)出連接請(qǐng)求數(shù)據(jù)包:“我想給你發(fā)數(shù)據(jù)近尚,可以嗎蠕啄?”,這是第一次對(duì)話戈锻;
    主機(jī)B向主機(jī)A發(fā)送同意連接和要求同步(同步就是兩臺(tái)主機(jī)一個(gè)在發(fā)送歼跟,一個(gè)在接收,協(xié)調(diào)工作)的數(shù)據(jù)包:“可以格遭,你什么時(shí)候發(fā)哈街?”,這是第二次對(duì)話拒迅;
    主機(jī)A再發(fā)出一個(gè)數(shù)據(jù)包確認(rèn)主機(jī)B的要求同步:“我現(xiàn)在就發(fā)骚秦,你接著吧她倘!”,這是第三次對(duì)話作箍。
    三次“對(duì)話”的目的是使數(shù)據(jù)包的發(fā)送和接收同步硬梁,經(jīng)過(guò)三次“對(duì)話”之后,主機(jī)A才向主機(jī)B正式發(fā)送數(shù)據(jù)胞得。

    Websocket
    Websocket協(xié)議解決了服務(wù)器與客戶端全雙工通信的問(wèn)題荧止。

    注:什么是單工、半雙工阶剑、全工通信跃巡?
    信息只能單向傳送為單工;
    信息能雙向傳送但不能同時(shí)雙向傳送稱(chēng)為半雙工牧愁;
    信息能夠同時(shí)雙向傳送則稱(chēng)為全雙工素邪。

    websocket協(xié)議解析
    wensocket協(xié)議包含兩部分:一部分是“握手”序目,一部分是“數(shù)據(jù)傳輸”挺份。

    WebSocket和Socket區(qū)別
    可以把WebSocket想象成HTTP(應(yīng)用層),HTTP和Socket什么關(guān)系荤傲,WebSocket和Socket就是什么關(guān)系办龄。

    HTTP 協(xié)議有一個(gè)缺陷:通信只能由客戶端發(fā)起烘绽,做不到服務(wù)器主動(dòng)向客戶端推送信息。

    WebSocket 協(xié)議在2008年誕生俐填,2011年成為國(guó)際標(biāo)準(zhǔn)安接。所有瀏覽器都已經(jīng)支持了。
    它的最大特點(diǎn)就是英融,服務(wù)器可以主動(dòng)向客戶端推送信息盏檐,客戶端也可以主動(dòng)向服務(wù)器發(fā)送信息,是真正的雙向平等對(duì)話驶悟,屬于服務(wù)器推送技術(shù)的一種胡野。

  • 5分鐘之后笼呆,我的生命縮短了1小時(shí)

  • 120
    web自動(dòng)化--pytest+allure+jenkins+發(fā)送郵件

    pytest是什么 pytest是python的一款測(cè)試框架非迹,擁有unittest的功能并比它更豐富环鲤。 allure是什么 有非常多的優(yōu)秀的測(cè)試框架纯趋,但卻是有非常少優(yōu)秀的報(bào)告...

  • 120
    iOS 持續(xù)集成(Jenkins(本地) + GitHub + 蒲公英)

    說(shuō)明: iOS的持續(xù)集成一定要在Mac上進(jìn)行 Jenkins安裝 使用brew 進(jìn)行安裝 Homebrew默認(rèn)已經(jīng)安裝好brew了,下面開(kāi)始操作了 一.Jenkins命令行...

  • 120
    Jenkins集成appium自動(dòng)化測(cè)試(Windows篇)

    一吵冒,引入問(wèn)題 自動(dòng)化測(cè)試腳本絕大部分用于回歸測(cè)試,這就需要制定執(zhí)行策略西剥,如每天痹栖、代碼更新后、項(xiàng)目上線前定時(shí)執(zhí)行瞭空,才能達(dá)到最好的效果揪阿,這時(shí)就需要進(jìn)行Jenkins集成。 不像w...

  • 120
    Pytest常用命令

    Pytest -v 或 Pytest -vv 顯示具體的詳情信息,一般顯示錯(cuò)誤的位置及錯(cuò)誤的詳細(xì)信息。Pytest --verbose 等價(jià)于 pytest -v旧找,如圖...

  • 學(xué)習(xí)筆記-Pytest(十七)conftest.py作用范圍

    1.前言 一個(gè)測(cè)試工程下是可以有多個(gè)conftest.py的文件钮蛛,一般在工程根目錄放一個(gè)conftest.py起到全局作用鞭缭。在不同的測(cè)試子目錄也可以放conftest.py,...

  • 120
    selenium自動(dòng)化測(cè)試框架之PO設(shè)計(jì)模式

    面向?qū)ο蟮奶匦裕悍庋b甸饱、繼承沦童、多態(tài)。在自動(dòng)化中一樣適用柜候,Selenium自動(dòng)化測(cè)試中有一個(gè)名字常常被提及PageObject(思想與面向?qū)ο蟮奶匦韵嗤└愣ㄟ^(guò)PO模式可以大大提...

  • 120
    UI自動(dòng)化項(xiàng)目分層設(shè)計(jì)思想(po模式)

    什么是PO模式 PO模式的全名叫做page Object:頁(yè)面-對(duì)象模式。簡(jiǎn)單的說(shuō)就是:一個(gè)頁(yè)面是一個(gè)類(lèi)渣刷,元素在頁(yè)面中鹦肿,所以每個(gè)元素的定位信息是這個(gè)類(lèi)中的一個(gè)變量;這個(gè)頁(yè)面的...

亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品