第二章(TCP IP基礎知識)

2021-10-19 13:53:05 字數 2148 閱讀 5683

tcp(transmission control protocol)和ip(internet protocol)是網際網路眾多通訊協議最為著名的。本章旨在介紹tcp/ip的發展歷程及其相關協議的概述。

在實際生活中有時確實是把它當作兩種協議,但是在大多數情況下它只是利用ip進行通訊時所必須用到的協議群的統稱。有時也稱tcp/ip為網際協議族。總之。tcp/ip是在網路互聯的裝置之間能夠通訊的前提下才被提出的協議。

上圖列出了tcp/ip與osi分層之間的大致關係,可以看出:

osi參考模型注重「通訊協議必要的功能是什麼

tcp/ip則更強調「在計算機上實現協議應該開發哪種程式

硬體(物理層),負責資料傳輸的硬體,相當於乙太網或**線路等物理層裝置;

網路介面層(資料鏈路層),利用乙太網中的資料鏈路層進行通訊;

網際網路層(網路層),網際網路層使用ip協議,ip協議基於ip位址**分包資料,其作用是將分組資料報傳送到目的主機

tcp/ip分層中的網際網路層與傳輸層的功能通常由作業系統提供。尤其是路由器,它必須得實現通過網際網路層**分組資料報的功能。

ip協議是跨越網路傳送資料報,使整個網際網路都能收到資料的協議,還含有資料鏈路層的功能;

icmp:對ip資料報傳送失敗時通知傳送端,有時用來診斷網路的健康狀況;

arp: 從分組資料報中的ip位址中解析出實體地址(mac位址)的一種協議。

傳輸層,功能是能夠讓應用程式之間實現通訊。

兩個代表性協議:

tcp是一種面向有連線的傳輸層協議,能夠正確處理丟包等異常情況,有效利用頻寬,網路流量占用,規範多;

udp是一種面向無連線的傳輸層協議,不關注資料是否正常到達,常用於分組資料較少、廣播通訊等。

應用層(會話層以上的分層)
瀏覽器與服務端之間通訊所用的協議是http(hypertext transfer protocol);

所傳輸資料的主要格式是html(hypertext markup language);www中的http屬於osi應用層的協議,而html屬於表示層的協議;

檔案傳輸使用的協議ftp(file transfer prototol);

遠端登入(telnet與ssh)

網路管理-snmp(****** network management protocol)可以對聯網的裝置進行遠端修改配置,檢查是否正常執行。

資料報首部

在每個分層中,都會對所傳送的資料附加乙個首部,在這個首部中包含了該層必要的資訊。

傳送資料報

a.應用程式處理,編碼處理相當於osi的表示層功能

b.tcp模組的處理,負責建立連線、傳送資料、斷開連線

c. ip模組的處理,ip包生成後參考路由控制表決定接受此ip包的路由或主機

d. 網路介面(乙太網驅動)的處理,乙太網首部中包含接收端mac位址、傳送端mac位址以及標誌乙太網型別的乙太網資料的協議

經過資料鏈路的包

乙太網會用mac位址,ip會用ip位址。

資料報接受處理

e.網路介面(乙太網驅動)的處理,從乙太網的包首部找到mac位址判斷是否為自己的包,然後傳給後一級;

f. ip模組的處理,判斷是否匹配,

g.tcp模組的處理,判斷資料是否正確,正確則「回執」給傳送端

h…應用程式處理,接受處理真正的資料。

博觀而約取,厚積而薄發!

XML筆記 第二章 基礎知識

xml extensible markup language 可擴充套件標記語言,xml注重資料的儲存,html注重資料的表現。語法部分 2 文件型別 代表該文件是乙個xml文件,文件型別可以不寫,如果寫 必須出現在文件的第一行第一列。3 處理指令 為外部應用程式提供,用來處理xml文件的命令,使用...

第二章 基礎知識和準備

1 基礎知識 雖然在第一章中我們對php進行了簡單的介紹,但在沒有看到具體 之前,我們仍然不甚了解php究竟是什麼,它究竟能做什麼。我們依然採用經典的hello,world 例項來向大家呈現php的功能。下面是hello.php檔案的源 echo hi,i m a php script 該檔案執行後...

TCP IP 第二章 鏈路層

在tcp ip協議族中,鏈路層主要有三個目的 為ip模組傳送和接收ip資料報 為arp模組傳送arp請求和接收arp應答 為rarp傳送rarp請求和接收rarp應答 1 乙太網 乙太網一般是指數字裝置公司,英特爾和xerox公司在1982年聯合公布的乙個標準。它是當今tcp ip採用的主要的區域網...