TCP IP協議和網際網路協議群

2022-06-25 15:18:14 字數 1657 閱讀 5797

tcp/ip協議群/網際網路協議群(internet protocol suite)

類似osi模型,一種網路協議的概念模型

作用封包

osi的應用層、表示層、會話層

抽象使用者的資料,提供頂層的api

提**用間的通訊能力

http 協議

資料  (程式設計師自己定義的格式)

傳輸層(transport)

點到點的傳輸,埠號

埠號 對應的是應用,源port,目標port,eg:80-http協議

提供主機到主機(host to host)的通訊能力

tcp/udp 協議

tcp header + tcp資料  (資料轉換)

網路層(internet)

像物流公司一樣,將你的分包從乙個ip位址送到另乙個ip位址

ip位址指位置編號,源ip,目標ip

提供位址到位址的通訊能力

ip 協議

ip header + ip資料  (傳輸層的資料到了網路層,會被切成更小的片段)

ip封包:源ip位址 | 目標ip位址 | 協議 |···| 資料(源埠 | 目標埠 | ··· |資料) ---tcp封包

鏈結層(link)

提供裝置到裝置之間的通訊能力,mac位址

mac位址指裝置編號,源mac,目標mac

多種底層網路協議etherner,wi-fi,···

frame header + frame data + frame footer  (二進位制)

物理層(pysical)

光電訊號的傳輸

完成的tcp協議頭

源埠(source port)

目標埠(destination port)

序號(sequence number)

確認序號(acknowledgedgement number)

data offset

reserved 

標識位視窗大小(window size)

檢驗和(checksum)

緊急指標(urgent pointer)

可選項tcp協議封包

· 每個封包稱作以惡搞tcp資訊段(tcp segment)

· header 用於描述傳輸行為(如源埠,目標埠等)

· header 後面跟若干個byte資料,每個byte擁有自己的序列號

三次握手

建立連線為什麼需要3次握手?

異常情況、

資料順序問題?

傳輸和處理資料順序

確定訊息的順序:絕對時間 ?

使用傳送、接收時間 - 伺服器時間差異如何解決?

使用自增序號?- · a-b-a-b型別會話可以解決?· a-(ab)-b型別會話如何解決?

tcp/ip 協議處理方法?

訊息的絕對順序用(seq、ack)這一對元組描述

- seq(sequence):這個訊息傳送前一共傳送了多少位元組

- ack(acknowledge):這個訊息傳送前一共收到了多少個位元組

揮手(終端連線)

四次揮手

思考?· 最簡化原則:沒有足夠的事情要做,就不必分層

· 及其對話、人對話

TCP IP協議與網際網路,TCP IP協議分層模型

1 tcp ip的具體含義 從字面意義上講,有人可能會認為tcp ip是指tcp和ip兩種協議。實際生活當中有時也確實就是指這兩種協議。然而在很多情況下,它只是利用ip進行通訊時所必須用到的協議群 的總稱。具體來說,ip或icmp tcp或udp telnet或ftp 以及http等都屬於tcp i...

網際網路協議

常見的應用層協議使用的埠號 http tcp 80 http協議使用的tcp協議的80埠,下同 共享資料夾 tcp 445 smtp tcp 25 pop3 tcp 110 telnet tcp 23 sql tcp 1433 dns udp 53 服務和應用層協議之間的關係 通過目標埠識別計算機相...

網際網路協議

爭取做乙個懂點網路概念且有趣的程式設計師。tcp ip是網際網路採用的協議標準,它是乙個協議系列,包含了100多個協議,用來將各種計算機和資料通訊裝置組成計算機網路,tcp和ip是最基本 最重要的兩個核心協議,因此,通常用tcp ip協議來代表整個網際網路協議系列 即tcp ip的定義 tcp ip...