TCP三次握手四次揮手及S7

TCP (Transmission Control Protocol)和UDP(User Datagram Protocol)協(xié)議屬于傳輸層協(xié)議价卤。

  • TCP(Transimision Control Protocal)
  • 傳輸控制協(xié)議
  • 可靠的劝萤、面向連接的協(xié)議
  • 傳輸效率低S
  • UDP(User Datagram Protocal)
  • 用戶數(shù)據(jù)報(bào)協(xié)議
  • 不可靠的、無連接的服務(wù)
  • 傳輸效率高

網(wǎng)絡(luò)模型

OSI 功能 TCP/IP
7應(yīng)用層 文件傳輸慎璧,電子郵件床嫌,文件服務(wù),虛擬終端 TFTP胸私,HTTP厌处,SNMP,S7, Modbus, FTP,SMTP岁疼,DNS阔涉,Telnet 等等
6表示層 數(shù)據(jù)格式化,代碼轉(zhuǎn)換捷绒,數(shù)據(jù)加密 沒有協(xié)議
5會(huì)話層 解除或建立與別的接點(diǎn)的聯(lián)系 沒有協(xié)議
4傳輸層 提供端對端的接口 TCP瑰排,UDP
3網(wǎng)絡(luò)層 為數(shù)據(jù)包選擇路由 IP,ICMP暖侨,OSPF椭住,EIGRP,IGMP
2數(shù)據(jù)鏈路層 傳輸有地址的幀以及錯(cuò)誤檢測功能 SLIP字逗,CSLIP京郑,PPP宅广,MTU
1物理層 以二進(jìn)制數(shù)據(jù)形式在物理媒體上傳輸數(shù)據(jù) ISO2110,IEEE802傻挂,IEEE802.2
  • 針對OSI網(wǎng)絡(luò)參考模型乘碑,通常我們TCP/IP就直接可以理解成
TCP/IP 說明
應(yīng)用層 例如什么S7通訊協(xié)議啊,F(xiàn)TP協(xié)議金拒,Modbus通訊等等均是應(yīng)用層的一種協(xié)議兽肤,其實(shí)還是基于TCP傳輸層
TCP層也稱傳輸層 發(fā)包
網(wǎng)絡(luò)層(IP) 網(wǎng)絡(luò)互通嘛,沒什么好解釋的
網(wǎng)絡(luò)接口層 例如什么以太網(wǎng)啊绪抛,RS232/485的一些串口啊

以上是一些基礎(chǔ)的協(xié)議资铡,下面找一個(gè)TCP的報(bào)頭的圖片


yyun.jpg

解釋:源端口號和目標(biāo)端口號各占16個(gè)位
順序號有的叫序列號:占32位
確認(rèn)號:
占32位
頭部長度6位,保留6位

  • URG:報(bào)文段緊急幢码。

  • ACK:確認(rèn)序號有效笤休。

  • PSH:接收方應(yīng)該盡快將這個(gè)報(bào)文段交給應(yīng)用層。

  • RST:重建連接症副。

  • SYN:發(fā)起一個(gè)連接店雅。在握手完成后SYN為1,表示TCP建立已連接贞铣。此后的所有報(bào)文段中闹啦,- SYN都被置0。

  • FIN:釋放一個(gè)連接辕坝。如果源主機(jī)數(shù)據(jù)發(fā)送完畢窍奋,將把該連接下要發(fā)送的最后一個(gè)報(bào)文段的報(bào)- 頭中的FIN位置1,或?qū)⒃搱?bào)文段后面發(fā)送的報(bào)頭中該位置1酱畅。
    窗口6位
    校驗(yàn)和16位琳袄,緊急指針16位
    可選項(xiàng)8的倍數(shù) 位
    數(shù)據(jù)

  • 由此不難看出TCP至少是20個(gè)字節(jié)

那么具體是怎么三次握手的呢,先找一張圖片纺酸,自己就不畫了窖逗,網(wǎng)上一搜一大堆

TCp握手.jpg
  • 解釋
  • 客戶端向服務(wù)端發(fā)起請求SYN,和順序號seq狀態(tài)改為SYN_SEND
  • 服務(wù)端收到后吁峻,確認(rèn)收到ACK信號即客戶端序列號+1滑负,發(fā)送SYN請求,服務(wù)端順序號發(fā)給服務(wù)端,同時(shí)狀態(tài)更改為SYN_RECV
  • 客戶端收到后返回服務(wù)端確認(rèn)信號即ACK即服務(wù)端序列號+1用含,另外將置后的順序號發(fā)給服務(wù)端,狀態(tài)進(jìn)入Established

四次揮手

TCP四次揮手.png

就是將服務(wù)端給哭護(hù)短發(fā)送請求時(shí)拆分為了兩次,大家可以網(wǎng)上找更詳細(xì)的圖片解析

  • 客戶端向服務(wù)端發(fā)送 FIN (完成信號)信號+ ACK(確認(rèn)信號) 報(bào)文矮慕,序號為 X。 客戶端進(jìn)入 FIN-WAIT1第一次等待

  • 服務(wù)器端回復(fù) ACK 報(bào)文啄骇。附帶序號Z和確認(rèn)序號X+1痴鳄,表示服務(wù)器已經(jīng)接受到了客服端的報(bào)文。但是由于服務(wù)器可能還在處理事務(wù)缸夹,因此痪寻,報(bào)文并不會(huì)攜帶FIN標(biāo)志螺句。狀態(tài):CLOSE WAIT(服務(wù)端處理事件等待)

  • 在一段時(shí)間之后,服務(wù)器已經(jīng)處理完畢橡类,發(fā)送帶有 FIN和ACK的報(bào)文蛇尚,序號為Y,圖中未標(biāo)出確認(rèn)序號為 X + 1 顾画。 狀態(tài): ACK-LAST

  • 客戶端發(fā)送ACK報(bào)文取劫,序號為 X+1,確認(rèn)號Y+1 研侣。 客戶端進(jìn)入: TIME_WAIT谱邪。服務(wù)端進(jìn)圖CLOSE(初始狀態(tài))

提一嘴S7通訊,可以自己抓包,很清晰的看到三四握手發(fā)的包內(nèi)容以及S7的協(xié)議結(jié)構(gòu)

  • 至于與PLC的通訊其實(shí)都更改應(yīng)用層的協(xié)議,傳輸過程都時(shí)一層報(bào)文一層報(bào)文的累加最后成了一個(gè)固定的協(xié)議庶诡,例如西門子S7協(xié)議惦银,是按照OSI模型的形式拼接的報(bào)文

  • S7+CTP+YPKT+TCP/IP(具體可以去抓包,可以一目了然)

[太晚了...先這樣,明天早起上班,回頭再補(bǔ)充]

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市末誓,隨后出現(xiàn)的幾起案子扯俱,更是在濱河造成了極大的恐慌,老刑警劉巖喇澡,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蘸吓,死亡現(xiàn)場離奇詭異,居然都是意外死亡撩幽,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進(jìn)店門箩艺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來窜醉,“玉大人,你說我怎么就攤上這事艺谆≌ザ瑁” “怎么了?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵静汤,是天一觀的道長琅催。 經(jīng)常有香客問我,道長虫给,這世上最難降的妖魔是什么藤抡? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮抹估,結(jié)果婚禮上缠黍,老公的妹妹穿的比我還像新娘。我一直安慰自己药蜻,他們只是感情好励背,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布抡锈。 她就那樣靜靜地躺著滤馍,像睡著了一般。 火紅的嫁衣襯著肌膚如雪视卢。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天廊驼,我揣著相機(jī)與錄音据过,去河邊找鬼。 笑死蔬充,一個(gè)胖子當(dāng)著我的面吹牛蝶俱,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播饥漫,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼榨呆,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了庸队?” 一聲冷哼從身側(cè)響起积蜻,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎彻消,沒想到半個(gè)月后竿拆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡宾尚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年丙笋,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片煌贴。...
    茶點(diǎn)故事閱讀 39,779評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡御板,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出牛郑,到底是詐尸還是另有隱情怠肋,我是刑警寧澤,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布淹朋,位于F島的核電站笙各,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏础芍。R本人自食惡果不足惜杈抢,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望仑性。 院中可真熱鬧春感,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至窥岩,卻和暖如春甲献,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背颂翼。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工晃洒, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人朦乏。 一個(gè)月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓球及,卻偏偏與公主長得像,于是被迫代替她去往敵國和親呻疹。 傳聞我的和親對象是個(gè)殘疾皇子吃引,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評論 2 354

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