Windows系統(tǒng)下的TCP參數(shù)優(yōu)化

轉(zhuǎn)至 Windows系統(tǒng)下的TCP參數(shù)優(yōu)化
通常會(huì)采用修改注冊(cè)表的方式改進(jìn)Windows的系統(tǒng)參數(shù)剃袍。下面將為大家介紹Windows系統(tǒng)下的TCP參數(shù)優(yōu)化方式,適用于Windows 2003捎谨、Windows XP民效、Windows 7以及Server版。對(duì)于具體的系統(tǒng)環(huán)境與性能需求涛救,優(yōu)化方式會(huì)有所差異畏邢,效果也不盡相同,僅是個(gè)人的建議检吆。所有的優(yōu)化操作都通過(guò)修改注冊(cè)表實(shí)現(xiàn)舒萎,需要使用regedit命令進(jìn)入注冊(cè)表并創(chuàng)建或修改參數(shù),修改完成后需要重啟系統(tǒng)蹭沛,以使之生效臂寝。以下使用的參數(shù)值均為10進(jìn)制章鲤。

1. TCPWindowSize

TCPWindowSize的值表示TCP的窗口大小败徊。TCP Receive Window(TCP數(shù)據(jù)接收緩沖)定義了發(fā)送端在沒(méi)有獲得接收端的確認(rèn)信息的狀態(tài)下可以發(fā)送的最大字節(jié)數(shù)集嵌。此數(shù)值越大根欧,返回的確認(rèn)信息就越少凤粗,相應(yīng)的在發(fā)送端和接收端之間的通信就越好嫌拣。此數(shù)值較小時(shí)可以降低發(fā)送端在等待接收端返回確認(rèn)信息時(shí)發(fā)生超時(shí)的可能性异逐,但這將增加網(wǎng)絡(luò)流量灰瞻,降低有效吞吐率酝润。TCP在發(fā)送端和接收端之間動(dòng)態(tài)調(diào)整一個(gè)最大段長(zhǎng)度MSS(Maximum Segment Size)的整數(shù)倍要销。MSS在連接開(kāi)始建立時(shí)確定夏块,由于TCP Receive Window被調(diào)整為MSS的整數(shù)倍脐供,在數(shù)據(jù)傳輸中完全長(zhǎng)度的TCP數(shù)據(jù)段的比例增加患民,故而提高了網(wǎng)絡(luò)吞吐率。
  缺省情況下托猩,TCP將試圖根據(jù)MSS來(lái)優(yōu)化窗口大小京腥,起始值為16KB公浪,最大值為64KB欠气。TCPWindowSize的最大值通常為65535字節(jié)(64KB)镜撩,以太網(wǎng)最大段長(zhǎng)度為1460字節(jié)袁梗,低于64KB的1460的最大整數(shù)倍為62420字節(jié)遮怜,因而可以在注冊(cè)表中將TCPWindowSize設(shè)置為62420锯梁,作為高帶寬網(wǎng)絡(luò)中適用的性能優(yōu)化值涝桅。具體操作如下:
  瀏覽至HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP\Parameters注冊(cè)表子鍵冯遂,在Parameters子鍵下創(chuàng)建或修改名為T(mén)CPWindowSize的REG_DWORD值蛤肌,該值的范圍是從0到65535裸准,將該值設(shè)置為62420炒俱。

2. TCP1323Opts

為了更高效地利用高帶寬網(wǎng)絡(luò),可以使用比上述TCP窗口大得多的TCP窗口大小砸王,此特性是Windows 2000和Windows Server 2003中的新特性谦铃,稱為T(mén)CP Window Scaling驹闰,它將以前的65535字節(jié)(64KB)的限制提高到了1073741824字節(jié)(1GB)嘹朗。在帶寬與延遲的乘積值很高的連接上(例如衛(wèi)星連接)骡显,可能需要將窗口的大小增加到64KB以上惫谤。使用TCP Window Scaling溜歪,系統(tǒng)可以允許確認(rèn)信息間更大數(shù)據(jù)量的傳輸蝴猪,增加了網(wǎng)絡(luò)吞吐量及性能自阱。發(fā)送端和接收端往返通信所需的時(shí)間被稱為回環(huán)時(shí)間(RTT)沛豌。TCP Window Scaling僅在TCP連接的雙方都開(kāi)啟時(shí)才真正有效加派。TCP有一個(gè)時(shí)間戳選項(xiàng)跳芳,通過(guò)更加頻繁地計(jì)算來(lái)提高RTT值的估測(cè)值飞盆,此選項(xiàng)特別有助于估測(cè)更長(zhǎng)距離的廣域網(wǎng)上連接的RTT值,并更加精確地調(diào)整TCP重發(fā)超時(shí)時(shí)間檬输。時(shí)間戳在TCP報(bào)頭提供了兩個(gè)區(qū)域丧慈,一個(gè)記錄開(kāi)始重發(fā)的時(shí)間主卫,另一個(gè)記錄接收到的時(shí)間簇搅。時(shí)間戳對(duì)于TCP Window Scaling瘩将,即確認(rèn)信息收到前的大數(shù)據(jù)包傳送特別有用姿现,激活時(shí)間戳僅僅在每個(gè)數(shù)據(jù)包的頭部增加12字節(jié),對(duì)網(wǎng)絡(luò)流量的影響微乎其微异旧。數(shù)據(jù)完整性與數(shù)據(jù)吞吐率最大化哪個(gè)更為重要是個(gè)需要評(píng)估的問(wèn)題吮蛹。在某些環(huán)境中拌屏,例如視頻流傳輸倚喂,需要更大的TCP窗口务唐,這是最重要的带兜,而數(shù)據(jù)完整性排在第二位刚照。在這種環(huán)境中,TCP Window Scaling可以不打開(kāi)時(shí)間戳吠冤。當(dāng)發(fā)送端和接收端均激活TCP Window Scaling和時(shí)間戳?xí)r恭理,此特性才有效颜价。不過(guò)周伦,若在發(fā)包時(shí)加入了時(shí)間戳,經(jīng)過(guò)NAT之后及志,如果前面相同的端口被使用過(guò)速侈,且時(shí)間戳大于這個(gè)連接發(fā)出的SYN中的時(shí)間戳锌畸,就會(huì)導(dǎo)致服務(wù)器忽略該SYN潭枣,表現(xiàn)為用戶無(wú)法正常完成TCP的3次握手盆犁。初始時(shí)生成小的TCP窗口篡九,之后窗口大小將按照內(nèi)部算法增大伊佃。具體操作如下:
  瀏覽至HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP\Parameters注冊(cè)表子鍵航揉,在Parameters子鍵下創(chuàng)建或修改名為T(mén)CP1323Opts的REG_DWORD值帅涂,該值的具體含義為:0(缺省值)表示禁用TCP Window Scaling和時(shí)間戳;1表示只啟用TCP Window Scaling斯议;2表示只啟用時(shí)間戳哼御;3表示同時(shí)啟用TCP Window Scaling和時(shí)間戳焊唬。TCP1323Opts設(shè)置為激活TCP Window Scaling后求晶,可以將上文中的注冊(cè)表項(xiàng)TCPWindowSize的值增大,最大能達(dá)到1GB矩屁,為了達(dá)到最佳性能吝秕,這里的值最好設(shè)置成MSS的倍數(shù)空幻,推薦值為256960字節(jié)约郁。

3. TCP 控制塊表

對(duì)于每個(gè)TCP連接鬓梅,控制變量保存在一個(gè)稱為T(mén)CP控制塊(TCB)的內(nèi)存塊中谨湘。TCB表的大小由注冊(cè)表項(xiàng)MaxHashTableSize控制坊罢。在活動(dòng)連接很多的系統(tǒng)中擅耽,設(shè)定一個(gè)較大的表可以降低系統(tǒng)定位TCB表的時(shí)間秫筏。在TCB表上分區(qū)可以降低對(duì)表的訪問(wèn)的爭(zhēng)奪航夺。增加分區(qū)的數(shù)量崔涂,TCP的性能會(huì)得到優(yōu)化缭保,特別是在多處理器的系統(tǒng)上艺骂。注冊(cè)表項(xiàng)NumTcbTablePartitions控制分區(qū)的數(shù)量隆夯,默認(rèn)是處理器個(gè)數(shù)的平方忧额。TCB通常預(yù)置在內(nèi)存中愧口,以防止TCP反復(fù)連接和斷開(kāi)時(shí)托嚣,TCB反復(fù)重新定位浪費(fèi)時(shí)間,這種緩沖的方式促進(jìn)了內(nèi)存管理注益,但同時(shí)也限制了同一時(shí)刻允許的TCP連接數(shù)量。注冊(cè)表項(xiàng)MaxFreeTcbs決定了處于空閑等待狀態(tài)的TCB重新可用之前的連接數(shù)量啤月,在NT架構(gòu)中常設(shè)置成高于默認(rèn)值谎仲,以確保有足夠的預(yù)置的TCB郑诺。從Windows 2000開(kāi)始添加了一個(gè)新特性,降低超出預(yù)置TCB運(yùn)行的可能性辙售。如果處于等待狀態(tài)的連接多于MaxFreeTWTcbs中的設(shè)置旦部,所有等待時(shí)間超過(guò)60秒的連接將被強(qiáng)制關(guān)閉士八,以后再次啟用婚度。此特性合并到Windows 2000 Server和Windows Server 2003后,MaxFreeTcbs將不再用于優(yōu)化性能评甜。具體操作:
  瀏覽至HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP\Parameters注冊(cè)表子鍵,在Parameters子鍵下創(chuàng)建或修改名為MaxHashTableSize的REG_DWORD值仔涩,該值的范圍是從1到65536忍坷,并且必須為2的N次方,缺省值為512熔脂,建議設(shè)為8192佩研。然后在Parameters子鍵下創(chuàng)建或修改名為NumTcbTablePartitions的REG_DWORD值,該值的范圍是從1到65536霞揉,并且必須為2的N次方旬薯,缺省值為處理器個(gè)數(shù)的平方,建議設(shè)為處理器核心數(shù)的4倍适秩。

4. TcpTimedWaitDelay

TcpTimedWaitDelay的值表示系統(tǒng)釋放已關(guān)閉的TCP連接并復(fù)用其資源之前绊序,必須等待的時(shí)間骤公。這段時(shí)間間隔就是以前的Blog中提到的TIME_WAIT狀態(tài)(2MSL,數(shù)據(jù)包最長(zhǎng)生命周期的兩倍狀態(tài))。如果系統(tǒng)顯示大量連接處于TIME_WAIT狀態(tài)卒煞,則會(huì)導(dǎo)致并發(fā)量與吞吐量的嚴(yán)重下降,通過(guò)減小該項(xiàng)的值,系統(tǒng)可以更快地釋放已關(guān)閉的連接,從而為新連接提供更多的資源,特別是對(duì)于高并發(fā)短連接的Server具有積極的意義。
  該項(xiàng)的缺省值是240,即等待4分鐘后釋放資源;系統(tǒng)支持的最小值為30,即等待時(shí)間為30秒。具體操作:
  瀏覽至HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP\Parameters注冊(cè)表子鍵,在Parameters子鍵下創(chuàng)建或修改名為T(mén)cpTimedWaitDelay的REG_DWORD值择葡,該值的范圍是從0到300已添,建議將該值設(shè)置為30缆蝉。

5. MaxUserPort

MaxUserPort的值表示當(dāng)應(yīng)用程序向系統(tǒng)請(qǐng)求可用的端口時(shí)诸尽,TCP/IP可分配的最大端口號(hào)往产。如果系統(tǒng)顯示建立連接時(shí)出現(xiàn)異常蔼囊,那么有可能是由于匿名(臨時(shí))端口數(shù)不夠?qū)е碌纳殴粒貏e是當(dāng)系統(tǒng)打開(kāi)大量端口來(lái)與Web service痛阻、數(shù)據(jù)庫(kù)或其他遠(yuǎn)程資源建立連接時(shí)弊添。
  該項(xiàng)的缺省值是十進(jìn)制的5000免钻,這也是系統(tǒng)允許的最小值。Windows默認(rèn)為匿名(臨時(shí))端口保留的端口號(hào)范圍是從1024到5000贴膘。為了獲得更高的并發(fā)量突梦,建議將該值至少設(shè)為32768以上虚汛,甚至設(shè)為理論最大值65534,特別是對(duì)于模擬高并發(fā)測(cè)試環(huán)境的Client具有積極的意義虏劲。具體操作:
  瀏覽至HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP\Parameters注冊(cè)表子鍵,在Parameters子鍵下創(chuàng)建或修改名為MaxUserPort的REG_DWORD值拴鸵,該值的范圍是從5000到65534厉膀,缺省值為5000仗哨,建議將該值設(shè)置為65534旨椒。

6. 動(dòng)態(tài)儲(chǔ)備

動(dòng)態(tài)儲(chǔ)備的值使系統(tǒng)能自動(dòng)調(diào)整其配置,以接受大量突發(fā)的連接請(qǐng)求糊肠。如果同時(shí)接收到大量連接請(qǐng)求霹期,超出了系統(tǒng)的處理能力,那么動(dòng)態(tài)儲(chǔ)備就會(huì)自動(dòng)增大系統(tǒng)支持的暫掛連接的數(shù)量(即Client已請(qǐng)求而Server尚未處理的等待連接數(shù)寺董,TCP連接的總數(shù)包括已連接數(shù)與等待連接數(shù)),從而可減少連接失敗的數(shù)量陶珠。系統(tǒng)的處理能力和支持的暫掛連接的數(shù)量不足時(shí),Client的連接請(qǐng)求將直接被拒絕。
  缺省情況下架专,Windows 不啟用動(dòng)態(tài)儲(chǔ)備鹰椒,可以通過(guò)以下操作進(jìn)行開(kāi)啟和設(shè)置:
  瀏覽至HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\AFD\Parameters注冊(cè)表子鍵戳吝,在Parameters子鍵下創(chuàng)建或修改下列名稱的REG_DWORD值肩刃。

  • EnableDynamicBacklog,值為1杏头,表示開(kāi)啟動(dòng)態(tài)儲(chǔ)備盈包。
  • MinimumDynamicBacklog,值為128醇王,表示支持的最小暫掛連接的數(shù)量為128呢燥。
  • MaximumDynamicBacklog,值為2048寓娩,表示支持的最大暫掛連接的數(shù)量為2048叛氨。對(duì)于高并發(fā)短連接的Server呼渣,建議最大值設(shè)為1024及以上。
  • DynamicBacklogGrowthDelta寞埠,值為128屁置,表示支持的暫掛連接的數(shù)量的增量為128,即數(shù)量不足時(shí)自增長(zhǎng)128仁连,直到達(dá)到設(shè)定的最大值蓝角,如2048。

7. KeepAliveTime

KeepAliveTime的值控制系統(tǒng)嘗試驗(yàn)證空閑連接是否仍然完好的頻率饭冬。如果該連接在一段時(shí)間內(nèi)沒(méi)有活動(dòng)使鹅,那么系統(tǒng)會(huì)發(fā)送保持連接的信號(hào),如果網(wǎng)絡(luò)正常并且接收方是活動(dòng)的昌抠,它就會(huì)響應(yīng)患朱。如果需要對(duì)丟失接收方的情況敏感,也就是說(shuō)需要更快地發(fā)現(xiàn)是否丟失了接收方炊苫,請(qǐng)考慮減小該值麦乞。而如果長(zhǎng)期不活動(dòng)的空閑連接的出現(xiàn)次數(shù)較多,但丟失接收方的情況出現(xiàn)較少劝评,那么可能需要增大該值以減少開(kāi)銷姐直。
  缺省情況下,如果空閑連接在7200000毫秒(2小時(shí))內(nèi)沒(méi)有活動(dòng)蒋畜,系統(tǒng)就會(huì)發(fā)送保持連接的消息声畏。 通常建議把該值設(shè)為1800000毫秒,從而丟失的連接會(huì)在30分鐘內(nèi)被檢測(cè)到姻成。具體操作:
  瀏覽至HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP\Parameters注冊(cè)表子鍵插龄,在Parameters子鍵下創(chuàng)建或修改名為KeepAliveTime的REG_DWORD值,為該值設(shè)置適當(dāng)?shù)暮撩霐?shù)科展。

8. KeepAliveInterval

KeepAliveInterval的值表示未收到另一方對(duì)“保持連接”信號(hào)的響應(yīng)時(shí)均牢,系統(tǒng)重復(fù)發(fā)送“保持連接”信號(hào)的頻率。在無(wú)任何響應(yīng)的情況下才睹,連續(xù)發(fā)送“保持連接”信號(hào)的次數(shù)超過(guò)TcpMaxDataRetransmissions(下文將介紹)的值時(shí)徘跪,將放棄該連接。如果網(wǎng)絡(luò)環(huán)境較差琅攘,允許較長(zhǎng)的響應(yīng)時(shí)間垮庐,則考慮增大該值以減少開(kāi)銷;如果需要盡快驗(yàn)證是否已丟失接收方坞琴,則考慮減小該值或TcpMaxDataRetransmissions值哨查。
  缺省情況下,在未收到響應(yīng)而重新發(fā)送“保持連接”的信號(hào)之前剧辐,系統(tǒng)會(huì)等待1000毫秒(1秒)寒亥,可以根據(jù)具體需求修改邮府,具體操作:
  瀏覽至HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP\Parameters注冊(cè)表子鍵,在Parameters子鍵下創(chuàng)建或修改名為KeepAliveInterval的REG_DWORD值溉奕,為該值設(shè)置適當(dāng)?shù)暮撩霐?shù)褂傀。

9. TcpMaxDataRetransmissions

TcpMaxDataRetransmissions的值表示TCP數(shù)據(jù)重發(fā),系統(tǒng)在現(xiàn)有連接上對(duì)無(wú)應(yīng)答的數(shù)據(jù)段進(jìn)行重發(fā)的次數(shù)腐宋。如果網(wǎng)絡(luò)環(huán)境很差紊服,可能需要提高該值以保持有效的通信,確保接收方收到數(shù)據(jù)胸竞;如果網(wǎng)絡(luò)環(huán)境很好欺嗤,或者通常是由于丟失接收方而導(dǎo)致數(shù)據(jù)的丟失,那么可以減小該值以減少驗(yàn)證接收方是否丟失所花費(fèi)的時(shí)間和開(kāi)銷卫枝。
  缺省情況下煎饼,系統(tǒng)會(huì)重新發(fā)送未返回應(yīng)答的數(shù)據(jù)段5次,可以根據(jù)具體需求修改校赤,具體操作:
  瀏覽至HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP\Parameters注冊(cè)表子鍵吆玖,在Parameters子鍵下創(chuàng)建或修改名為T(mén)cpMaxDataRetransmissions的REG_DWORD值,該值的范圍是從0到4294967295马篮,缺省值為5沾乘,根據(jù)實(shí)際情況進(jìn)行設(shè)置。

10. TcpMaxConnectRetransmisstions

TcpMaxConnectRetransmisstions的值表示TCP連接重發(fā)浑测,TCP退出前重發(fā)非確認(rèn)連接請(qǐng)求(SYN)的次數(shù)翅阵。對(duì)于每次嘗試,重發(fā)超時(shí)是成功重發(fā)的兩倍迁央。在Windows Server 2003中默認(rèn)超時(shí)次數(shù)是2掷匠,默認(rèn)超時(shí)時(shí)間為3秒(在注冊(cè)表項(xiàng)TCPInitialRTT中)。速度較慢的WAN連接中超時(shí)時(shí)間可相應(yīng)增加岖圈,不同環(huán)境中可能會(huì)有不同的最優(yōu)化設(shè)置讹语,需要在實(shí)際環(huán)境中測(cè)試確定。超時(shí)時(shí)間不要設(shè)置太大否則將不會(huì)發(fā)生網(wǎng)絡(luò)連接超時(shí)時(shí)間蜂科。具體操作:
  瀏覽至HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP\Parameters注冊(cè)表子鍵顽决,在Parameters子鍵下創(chuàng)建或修改名為T(mén)cpMaxConnectRetransmisstions的REG_DWORD值,該值的范圍是從0到255崇摄,缺省值為2擎值,根據(jù)實(shí)際情況進(jìn)行設(shè)置。然后在Parameters子鍵下創(chuàng)建或修改名為T(mén)CPInitialRTT的REG_DWORD值逐抑,同樣根據(jù)實(shí)際情況進(jìn)行設(shè)置。

11. TcpAckFrequency

TcpAckFrequency的值表示系統(tǒng)發(fā)送應(yīng)答消息的頻率屹蚊。如果值為2厕氨,那么系統(tǒng)將在接收到2個(gè)分段之后發(fā)送應(yīng)答进每,或是在接收到1個(gè)分段但在200毫秒內(nèi)沒(méi)有接收到任何其他分段的情況下發(fā)送應(yīng)答;如果值為3命斧,那么系統(tǒng)將在接收到3個(gè)分段之后發(fā)送應(yīng)答田晚,或是在接收到1個(gè)或2個(gè)分段但在200毫秒內(nèi)沒(méi)有接收到任何其他分段的情況下發(fā)送應(yīng)答,以此類推国葬。如果要通過(guò)消除應(yīng)答延遲來(lái)縮短響應(yīng)時(shí)間贤徒,那么建議將該值設(shè)為1。在此情況下汇四,系統(tǒng)會(huì)立即發(fā)送對(duì)每個(gè)分段的應(yīng)答接奈;如果連接主要用于傳輸大量數(shù)據(jù),而200毫秒的延遲并不重要通孽,那么可以減小該值以降低應(yīng)答的開(kāi)銷序宦。
  缺省情況下,系統(tǒng)將該值設(shè)為2背苦,即每隔一個(gè)分段應(yīng)答一次互捌。該值的有效范圍是0到255,其中0表示使用缺省值2行剂,可以根據(jù)具體需求修改秕噪,具體操作:
  瀏覽至HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TCPIP\Parameters\Interfaces\xx(xx由網(wǎng)絡(luò)適配器決定)注冊(cè)表子鍵,在xx子鍵下創(chuàng)建或修改名為T(mén)cpAckFrequency的REG_DWORD值厚宰,該值的范圍是從1到13腌巾,缺省值為2,根據(jù)希望每發(fā)送幾個(gè)分段返回一個(gè)應(yīng)答而設(shè)置該值固阁,建議百兆網(wǎng)絡(luò)設(shè)為5壤躲,千兆網(wǎng)絡(luò)設(shè)為13。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末备燃,一起剝皮案震驚了整個(gè)濱河市碉克,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌并齐,老刑警劉巖漏麦,帶你破解...
    沈念sama閱讀 222,464評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異况褪,居然都是意外死亡撕贞,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)测垛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)捏膨,“玉大人,你說(shuō)我怎么就攤上這事『叛模” “怎么了目胡?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,078評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)链快。 經(jīng)常有香客問(wèn)我誉己,道長(zhǎng),這世上最難降的妖魔是什么域蜗? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,979評(píng)論 1 299
  • 正文 為了忘掉前任巨双,我火速辦了婚禮,結(jié)果婚禮上霉祸,老公的妹妹穿的比我還像新娘筑累。我一直安慰自己,他們只是感情好脉执,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,001評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布疼阔。 她就那樣靜靜地躺著,像睡著了一般半夷。 火紅的嫁衣襯著肌膚如雪婆廊。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,584評(píng)論 1 312
  • 那天巫橄,我揣著相機(jī)與錄音淘邻,去河邊找鬼。 笑死湘换,一個(gè)胖子當(dāng)著我的面吹牛宾舅,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播彩倚,決...
    沈念sama閱讀 41,085評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼筹我,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了帆离?” 一聲冷哼從身側(cè)響起蔬蕊,我...
    開(kāi)封第一講書(shū)人閱讀 40,023評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎哥谷,沒(méi)想到半個(gè)月后岸夯,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,555評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡们妥,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,626評(píng)論 3 342
  • 正文 我和宋清朗相戀三年猜扮,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片监婶。...
    茶點(diǎn)故事閱讀 40,769評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡旅赢,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情鲜漩,我是刑警寧澤源譬,帶...
    沈念sama閱讀 36,439評(píng)論 5 351
  • 正文 年R本政府宣布集惋,位于F島的核電站孕似,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏刮刑。R本人自食惡果不足惜喉祭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,115評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望雷绢。 院中可真熱鬧泛烙,春花似錦、人聲如沸翘紊。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,601評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)帆疟。三九已至鹉究,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間踪宠,已是汗流浹背自赔。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,702評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留柳琢,地道東北人绍妨。 一個(gè)月前我還...
    沈念sama閱讀 49,191評(píng)論 3 378
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像柬脸,于是被迫代替她去往敵國(guó)和親他去。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,781評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容