2 回答

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超6個(gè)贊
TCP
TCP是面向連接的通信協(xié)議,通過三次握手建立連接,通訊完成時(shí)要拆除連接,由于TCP是面向連接的所以只能用于端到端的通訊。
TCP提供的是一種可靠的數(shù)據(jù)流服務(wù),采用“帶重傳的肯定確認(rèn)”技術(shù)來實(shí)現(xiàn)傳輸?shù)目煽啃?。TCP還采用一種稱為“滑動(dòng)窗口”的方式進(jìn)行流量控制,所謂窗口實(shí)際表示接收能力,用以限制發(fā)送方的發(fā)送速度。
如果IP數(shù)據(jù)包中有已經(jīng)封好的TCP數(shù)據(jù)包,那么IP將把它們向‘上’傳送到TCP層。TCP將包排序并進(jìn)行錯(cuò)誤檢查,同時(shí)實(shí)現(xiàn)虛電路間的連接。TCP數(shù)據(jù)包中包括序號(hào)和確認(rèn),所以未按照順序收到的包可以被排序,而損壞的包可以被重傳。
TCP將它的信息送到更高層的應(yīng)用程序,例如Telnet的服務(wù)程序和客戶程序。應(yīng)用程序輪流將信息送回TCP層,TCP層便將它們向下傳送到IP層,設(shè)備驅(qū)動(dòng)程序和物理介質(zhì),最后到接收方。
面向連接的服務(wù)(例如Telnet、FTP、rlogin、X Windows和SMTP)需要高度的可靠性,所以它們使用了TCP。DNS在某些情況下使用TCP(發(fā)送和接收域名數(shù)據(jù)庫(kù)),但使用UDP傳送有關(guān)單個(gè)主機(jī)的信息。
IP
IP層接收由更低層(網(wǎng)絡(luò)接口層例如以太網(wǎng)設(shè)備驅(qū)動(dòng)程序)發(fā)來的數(shù)據(jù)包,并把該數(shù)據(jù)包發(fā)送到更高層---TCP或UDP層;相反,IP層也把從TCP或UDP層接收來的數(shù)據(jù)包傳送到更低層。IP數(shù)據(jù)包是不可靠的,因?yàn)镮P并沒有做任何事情來確認(rèn)數(shù)據(jù)包是否按順序發(fā)送的或者有沒有被破壞,IP數(shù)據(jù)包中含有發(fā)送它的主機(jī)的地址(源地址)和接收它的主機(jī)的地址(目的地址)。
高層的TCP和UDP服務(wù)在接收數(shù)據(jù)包時(shí),通常假設(shè)包中的源地址是有效的。也可以這樣說,IP地址形成了許多服務(wù)的認(rèn)證基礎(chǔ),這些服務(wù)相信數(shù)據(jù)包是從一個(gè)有效的主機(jī)發(fā)送來的。IP確認(rèn)包含一個(gè)選項(xiàng),叫作IP source routing,可以用來指定一條源地址和目的地址之間的直接路徑。對(duì)于一些TCP和UDP的服務(wù)來說,使用了該選項(xiàng)的IP包好像是從路徑上的最后一個(gè)系統(tǒng)傳遞過來的,而不是來自于它的真實(shí)地點(diǎn)。這個(gè)選項(xiàng)是為了測(cè)試而存在的,說明了它可以被用來欺騙系統(tǒng)來進(jìn)行平常是被禁止的連接。那么,許多依靠IP源地址做確認(rèn)的服務(wù)將產(chǎn)生問題并且會(huì)被非法入侵。
HTTP
是一個(gè)通信協(xié)議,通過網(wǎng)絡(luò)傳輸信息。
SOAP
是一個(gè)基于XML的協(xié)議交換消息,可以使用HTTP來傳輸這些信息。事實(shí)上HTTP是SOAP消息的最常見的傳輸工具。soap將信息進(jìn)行XML的序列化后,再用http協(xié)議的方式再打包進(jìn)行傳送,傳送的方式還是tcp或者udp。做個(gè)比喻就好理解了。tcp 和 udp 都是公路,暫且把tcp認(rèn)為是一般公路,udp高速公路,soap和http就都是汽車,那么soap和http都可以在tcp和udp上跑。說soap可以通過http來傳送,實(shí)際就是說soap是小轎車,http是裝轎車的卡車,把soap的信息裝到http里面,然后再運(yùn)輸,當(dāng)然走的道路還是tcp或udp。說soap可以通過http協(xié)議來傳輸,這句話不太準(zhǔn)確,比較準(zhǔn)確第說法是:soap信息可以通過http協(xié)議包裝后通過tcp或udp傳輸。

TA貢獻(xiàn)1798條經(jīng)驗(yàn) 獲得超3個(gè)贊
HTTP就是郵局的協(xié)議,他們規(guī)定了你的信封要怎么寫,要貼多少郵票等。。。。
SOAP就是你們之間交流的協(xié)議,負(fù)責(zé)把你所需要表達(dá)的意思寫在信紙上,同時(shí)也負(fù)責(zé)讓對(duì)方能夠看得懂你的信。
soap將信息進(jìn)行XML的序列化后,再用http協(xié)議的方式再打包進(jìn)行傳送,傳送的方式還是tcp或者udp。做個(gè)比喻就好理解了。tcp 和 udp 都是公路,暫且把tcp認(rèn)為是一般公路,udp高速公路,soap和http就都是汽車,那么soap和http都可以在tcp和udp上跑。說soap可以通過http來傳送,實(shí)際就是說soap是小轎車,http是裝轎車的卡車,把soap的信息裝到http里面,然后再運(yùn)輸,當(dāng)然走的道路還是tcp或udp。
說soap可以通過http協(xié)議來傳輸,這句話不太準(zhǔn)確,比較準(zhǔn)確第說法是:soap信息可以通過http協(xié)議包裝后通過tcp或udp傳輸。
- 2 回答
- 0 關(guān)注
- 741 瀏覽
添加回答
舉報(bào)