国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

4.23 TCP狀態(tài)轉(zhuǎn)換 4.24半關(guān)閉、端口復(fù)用

這篇具有很好參考價(jià)值的文章主要介紹了4.23 TCP狀態(tài)轉(zhuǎn)換 4.24半關(guān)閉、端口復(fù)用。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

4.23 TCP狀態(tài)轉(zhuǎn)換

4.23 TCP狀態(tài)轉(zhuǎn)換 4.24半關(guān)閉、端口復(fù)用
4.23 TCP狀態(tài)轉(zhuǎn)換 4.24半關(guān)閉、端口復(fù)用

  • 2MSL(Maximum Segment Lifetime)
    主動(dòng)斷開連接的一方,最后進(jìn)入一個(gè)TIME_WAIT狀態(tài),這個(gè)狀態(tài)會(huì)持續(xù):2msl
    msl:官方建議:2分鐘,實(shí)際是30s

當(dāng) TCP 連接主動(dòng)關(guān)閉方接收到被動(dòng)關(guān)閉方發(fā)送的 FIN 和最終的 ACK 后,連接的主動(dòng)關(guān)閉方必須處于TIME_WAIT 狀態(tài)并持續(xù) 2MSL 時(shí)間。

這樣就能夠讓 TCP 連接的主動(dòng)關(guān)閉方在它發(fā)送的 ACK 丟失的情況下重新發(fā)送最終的 ACK。

主動(dòng)關(guān)閉方重新發(fā)送的最終 ACK 并不是因?yàn)楸粍?dòng)關(guān)閉方重傳了 ACK(它們并不消耗序列號(hào),被動(dòng)關(guān)閉方也不會(huì)重傳),而是因?yàn)楸粍?dòng)關(guān)閉方重傳了它的 FIN。事實(shí)上,被動(dòng)關(guān)閉方總是重傳 FIN 直到它收到一個(gè)最終的 ACK。

4.24半關(guān)閉、端口復(fù)用

  • 半關(guān)閉

當(dāng) TCP 鏈接中 A 向 B 發(fā)送 FIN 請(qǐng)求關(guān)閉,另一端 B 回應(yīng) ACK 之后(A 端進(jìn)入 FIN_WAIT_2狀態(tài)),并沒(méi)有立即發(fā)送 FIN 給 A,A 方處于半連接狀態(tài)(半開關(guān)),此時(shí) A 可以接收 B 發(fā)送的數(shù)據(jù),但是 A 已經(jīng)不能再向 B 發(fā)送數(shù)據(jù)。
4.23 TCP狀態(tài)轉(zhuǎn)換 4.24半關(guān)閉、端口復(fù)用

使用 close 中止一個(gè)連接,但它只是減少描述符的引用計(jì)數(shù),并不直接關(guān)閉連接,只有當(dāng)描述符的引用計(jì)數(shù)為 0 時(shí)才關(guān)閉連接。shutdown 不考慮描述符的引用計(jì)數(shù),直接關(guān)閉描述符。也可選擇中止一個(gè)方向的連接,只中止讀或只中止寫。
注意:

  1. 如果有多個(gè)進(jìn)程共享一個(gè)套接字,close 每被調(diào)用一次,計(jì)數(shù)減 1 ,直到計(jì)數(shù)為 0 時(shí),也就是所用進(jìn)程都調(diào)用了 close,套接字將被釋放。
  2. 在多進(jìn)程中如果一個(gè)進(jìn)程調(diào)用了 shutdown(sfd, SHUT_RDWR) 后,其它的進(jìn)程將無(wú)法進(jìn)行通信。但如果一個(gè)進(jìn)程 close(sfd) 將不會(huì)影響到其它進(jìn)程。

端口復(fù)用

端口復(fù)用最常見(jiàn)的用途是:

  • 防止服務(wù)器重啟時(shí)之前綁定的端口還未釋放
  • 程序突然退出而系統(tǒng)沒(méi)有釋放端口
#include <sys/types.h>
#include <sys/socket.h>
//設(shè)置套接字屬性(不僅僅能設(shè)置端口復(fù)用)
int setsockopt(int sockfd,int level,int optname,const void* optval,socklen_t optlen);
-sockfd:打開的套接字的文件描述符
-level:級(jí)別 SOL_SOCKET(端口復(fù)用的級(jí)別)
-optname:
	-SO_REUSEPORT	允許重用端口復(fù)用
	-SO_REUSEADDR
-optval:端口復(fù)用的值(整形)
	-1:可以復(fù)用
	-0:不可以復(fù)用
-optlen:optval參數(shù)的大小

端口復(fù)用,設(shè)置的時(shí)機(jī)是在服務(wù)器端口綁定端口之前

常看網(wǎng)絡(luò)相關(guān)信息的命令
netstat
參數(shù)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-497627.html

  • a 所有的socket
  • p 顯示正在使用socket的程序名稱
  • n 直接使用IP地址,而不通過(guò)域名服務(wù)器
netstat -anp|grep 9999

到了這里,關(guān)于4.23 TCP狀態(tài)轉(zhuǎn)換 4.24半關(guān)閉、端口復(fù)用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 每日學(xué)術(shù)速遞4.24

    每日學(xué)術(shù)速遞4.24

    CV?-?計(jì)算機(jī)視覺(jué) ?|??ML - 機(jī)器學(xué)習(xí) ?|??RL -?強(qiáng)化學(xué)習(xí)? | NLP 自然語(yǔ)言處理? 1.Collaborative Diffusion for Multi-Modal Face Generation and Editing(CVPR 2023) 標(biāo)題:多模態(tài)人臉生成和編輯的協(xié)同擴(kuò)散 作者:Ziqi Huang, Kelvin C.K. Chan, Yuming Jiang, Ziwei Liu 文章鏈接:https://arxiv.org/abs/2304.10530 項(xiàng)目代碼

    2024年02月01日
    瀏覽(17)
  • 4.24日?qǐng)?bào)

    Redis 有哪些功能? 數(shù)據(jù)緩存功能 分布式鎖的功能 支持?jǐn)?shù)據(jù)持久化 支持事務(wù) 支持消息隊(duì)列 181. Redis 和 memcache 有什么區(qū)別? 存儲(chǔ)方式不同:memcache 把數(shù)據(jù)全部存在內(nèi)存之中,斷電后會(huì)掛掉,數(shù)據(jù)不能超過(guò)內(nèi)存大??;Redis 有部份存在硬盤上,這樣能保證數(shù)據(jù)的持久性。 數(shù)據(jù)支

    2024年02月01日
    瀏覽(15)
  • JVS物聯(lián)網(wǎng)平臺(tái)4.23功能新增說(shuō)明

    JVS物聯(lián)網(wǎng)平臺(tái)4.23功能新增說(shuō)明

    JVS是企業(yè)級(jí)數(shù)字化服務(wù)構(gòu)建的基礎(chǔ)腳手架,主要解決企業(yè)信息化項(xiàng)目交付難、實(shí)施效率低、開發(fā)成本高的問(wèn)題,采用微服務(wù)+配置化的方式,提供了 低代碼+數(shù)據(jù)分析+物聯(lián)網(wǎng)的核心能力產(chǎn)品,并構(gòu)建了協(xié)同辦公、企業(yè)常用的管理工具等,所有的應(yīng)用與能力采用模塊化構(gòu)建,按需

    2024年04月25日
    瀏覽(18)
  • 力扣數(shù)據(jù)庫(kù)題庫(kù)學(xué)習(xí)(4.24日)

    力扣數(shù)據(jù)庫(kù)題庫(kù)學(xué)習(xí)(4.24日)

    問(wèn)題鏈接 編寫解決方案,以獲取 Sales 表中所有 sale_id 對(duì)應(yīng)的 product_name 以及該產(chǎn)品的所有 year 和 price 。返回結(jié)果表 無(wú)順序要求 。 這個(gè)問(wèn)題很簡(jiǎn)單,查詢兩張表內(nèi)的指定字段。這個(gè)考的其實(shí)就是數(shù)據(jù)庫(kù)的連接,要求是 所有 sale_id 對(duì)應(yīng)的 數(shù)據(jù),那就以Sales 表為左表,將兩表左

    2024年04月26日
    瀏覽(13)
  • Linux Centos7 防火墻(開啟、關(guān)閉、重啟、狀態(tài)、端口)

    Linux Centos7 防火墻(開啟、關(guān)閉、重啟、狀態(tài)、端口)

    防火墻(Firewall)技術(shù)是通過(guò)有機(jī)結(jié)合各類用于安全管理與篩選的軟件和硬件設(shè)備,幫助計(jì)算機(jī)網(wǎng)絡(luò)于其內(nèi)、外網(wǎng)之間構(gòu)建一道相對(duì)隔絕的保護(hù)屏障,以保護(hù)用戶資料與信息安全性的一種技術(shù)。 防火墻功能 防火墻對(duì)流經(jīng)它的網(wǎng)絡(luò)通信進(jìn)行掃描,這樣能夠過(guò)濾掉一些攻擊,以免

    2024年02月02日
    瀏覽(54)
  • 【Linux】查看指定端口的UDP、TCP是否收到數(shù)據(jù)【2023.07.24】

    ??場(chǎng)景是終端上報(bào)數(shù)據(jù)給服務(wù)端,會(huì)有前端進(jìn)行展示。通過(guò)wireshark看到終端給服務(wù)端發(fā)送數(shù)據(jù)了,但是UDP無(wú)法確定服務(wù)端是否正確收到,于是需要在Linux執(zhí)行一些命令查看是否收到數(shù)據(jù)。 這個(gè)命令會(huì)抓取發(fā)往或從端口12222的UDP數(shù)據(jù)報(bào)文。 其中: -i enp2s0:指定抓取接口enp2s0上的

    2024年02月15日
    瀏覽(20)
  • TCP協(xié)議二:TCP狀態(tài)轉(zhuǎn)換(重要)

    TCP協(xié)議二:TCP狀態(tài)轉(zhuǎn)換(重要)

    TCP狀態(tài)轉(zhuǎn)換分析 https://www.bilibili.com/video/BV1iJ411S7UA?p=44spm_id_from=pageDrivervd_source=d239c7cf48aa4f74eccfa736c3122e65 TCP狀態(tài)轉(zhuǎn)換圖? 粗實(shí)線:主動(dòng)端 虛線:? ? 被動(dòng)端 細(xì)實(shí)線:內(nèi)核操作 ?狀態(tài)分析 CLOSED: 表示初始狀態(tài)。 LISTEN : 該狀態(tài)表示服務(wù)器端的某個(gè)SOCKET處于監(jiān)聽狀態(tài),可以接受連

    2024年02月01日
    瀏覽(19)
  • 【算法】狀態(tài)之美,TCP/IP狀態(tài)轉(zhuǎn)換探索

    最近城市里甲流肆虐,口罩已經(jīng)成為了出門必備的物品。小悅也不得不開始采取防護(hù)措施,上下班過(guò)程中,將口罩戴起來(lái)以保護(hù)自己不受病毒的侵害。 每天下班后,小悅總是喜歡投入到自己的興趣愛(ài)好中,她熱衷于翻閱與IT相關(guān)的資料,希望能夠更深入地了解計(jì)算機(jī)科學(xué)。而

    2024年02月05日
    瀏覽(16)
  • TCP狀態(tài)轉(zhuǎn)換圖

    TCP狀態(tài)轉(zhuǎn)換圖

    TCP狀態(tài)轉(zhuǎn)換圖 了解TCP狀態(tài)轉(zhuǎn)換圖可以幫助開發(fā)人員查找問(wèn)題. 說(shuō)明: 上圖中粗線表示主動(dòng)方, 虛線表示被動(dòng)方, 細(xì)線部分表示一些特殊情況, 了解即可, 不必深入研究. 對(duì)于建立連接的過(guò)程客戶端屬于主動(dòng)方, 服務(wù)端屬于被動(dòng)接受方(圖的上半部分) 而對(duì)于關(guān)閉(圖的下半部分), 服務(wù)

    2024年02月15日
    瀏覽(21)
  • TCP的四次揮手與TCP狀態(tài)轉(zhuǎn)換

    TCP的四次揮手與TCP狀態(tài)轉(zhuǎn)換

    TCP客戶端與服務(wù)器斷開連接的時(shí)候,在程序中使用close()函數(shù),會(huì)使用TCP協(xié)議四次揮手。 客戶端和服務(wù)端都可以主動(dòng)發(fā)起。 因TCP連接時(shí)候是雙向的,所以斷開的時(shí)候也是雙向的。 三次揮手可以嗎?可以是可以,和狀態(tài)有關(guān)。 四次揮手是用于客戶端和服務(wù)器斷開連接的時(shí)候,

    2024年02月13日
    瀏覽(15)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包