linux之errno值为104(connetction reset by peer)
1 問(wèn)題
往fd里面寫(xiě)(write方法)入數(shù)據(jù)的時(shí)候出錯(cuò),返回小于等于0的值,然后這個(gè)時(shí)候打印errno值是104
?
?
?
?
?
?
?
?
2 分析
errno是104就是connetction reset by peer,表明在對(duì)一個(gè)對(duì)端socket已經(jīng)關(guān)閉的的連接調(diào)用write或send方法,在這種情況下,調(diào)用write或send方法后,對(duì)端socket便會(huì)向本端socket發(fā)送一個(gè)RESET信號(hào)
我們抓包部分圖片如下
很明顯,這里172.28.100.170向10.0.1.6發(fā)了一個(gè)RST包,也就是重置包,很明顯這里,10.0.1.6是客戶(hù)端,然后172.28.100.170是 服務(wù)端,然后下面進(jìn)行TCP三次握手的時(shí)候,我們可以看到TCP的Retransmission,也就是TCP的重傳數(shù)據(jù)包,TCP協(xié)議是一個(gè)可靠的協(xié)議。它通過(guò)重新發(fā)送(retransmission)來(lái)實(shí)現(xiàn)TCP片段傳輸?shù)目煽啃浴:?jiǎn)單的說(shuō),TCP會(huì)不斷重復(fù)發(fā)送TCP片段,直到片段被正確接收?。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的linux之errno值为104(connetction reset by peer)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux之ftp怎么把本地文件拷贝到服
- 下一篇: linux之通过grep使用or、and