首頁 資料庫 mysql教程 《TCP/IP入门经典》精要2TCP/IP协议系统

《TCP/IP入门经典》精要2TCP/IP协议系统

Jun 07, 2016 pm 03:07 PM
tcp 協定 系統 網路 訪問

第 3 章 网络访问层 协议与硬件 网络访问层包含了管理物理网络访问过程的服务和规范。现实世界中存在很多不同类型的物理网络,它们都具有自己的规范,而且都可能作为网络访问层的基


3章 网络访问层

协议与硬件——网络访问层包含了管理物理网络访问过程的服务和规范。现实世界中存在很多不同类型的物理网络,它们都具有自己的规范,而且都可能作为网络访问层的基础。网络适配器的驱动程序配合操作系统和协议软件的一些关键底层组件,负责管理与网络访问层相关的主要任务。协议栈的模块化使得网络访问层里与硬件打交道的软件组件能够为和硬件无关的上层提供接口。


网络访问层与OSI模型——OSI模型里的物理层负责把数据帧转化为适合于传输介质的比特流;而数据链路层完成两个独立的任务,相应地划分为两个子层:介质访问控制(MAC)和逻辑链路控制(LLC)MAC子层负责与网络适配器通信;LLC子层负责检测错误和管理子网设备之间的链路。


网络体系:

Ø         IEEE 802.3(以太网)

Ø         IEEE 802.11(无线网络)

Ø         IEEE 802.16(WiMAX):用于移动通信长距离无线连接的技术。

Ø         点到点协议(PPP):调制解调器通过电话线进行连接的技术。


物理寻址——以太网软件使用的地址是物理地址,也称为MAC地址,并不是逻辑IP地址,但这个地址在网际层的接口上与IP地址有映射关系。


以太网——以太网使用的访问方法是带有冲突检测的载波侦听多路访问(CSMA/CD)。传统以太网在低负载情况下运行良好,但在大负载情况下会由于冲突的增多而影响性能。在现代以太网中,使用交换机可对通信进行管理,减少冲突的发生。


解析以太网帧——以太网软件从网际层接收到数据报后,执行如下操作:

1、把数据分解为641518字节的小块;

2、把数据块打包成帧。以太网帧一般包含前导码、目标地址、源地址、长度、数据和帧校验序列(FCS)等;

3、把数据帧传递给物理层的底层组件,后者把帧转化为比特流,并通过传输介质发送出去。

以太网上其他适配器接收到这个帧,检查其中的目标地址。如果目标地址和网络适配器的地址相同,适配器软件就会处理接受到的帧,把数据传递给协议栈里较高的层。

 


4章 网际层

寻址与发送——在一个已选路由网络,TCP/IP软件使用如下策略在网络上发送数据:

1、如果目标地址和源地址在同一网段,IP地址被ARP解析为物理地址,数据被直接发送到目标网络适配器。

2、如果目标地址和源地址不在一个网段,就执行如下过程:

a)数据报被引导到网关。网关地址被ARP解析为物理地址,数据被发送到网关的网络适配器。

b)数据报通过网关被转发到较高级别的网段。如果目标地址在这个新网段里,数据就被发送到目标,否则数据报被发送到另一个网关。

c)数据报经过一系列网关被转发到目标网段,目标IP地址被ARP解析为物理地址,数据被发送到目标网络适配器。


网际协议(IP)——IP协议用于数据报的寻址、发送和路由,它提供了一种分层的、与硬件无关的寻址系统,具有在复杂已选路由网络上传递数据所需的服务。IP地址分为网络标识和主机标识两部分。新出现的无类别域间路由选择(CIDR)技术对原来用于分配A类、B类和C类地址的有类别路由选择进程进行了重新构建。CIDR 13-27位长的前缀取代了原来地址结构对地址网络部分的限制(3类地址的网络标识分别被限制为8位、16位和24位)。


IP
头字段——IP头包含大量信息,包括IP版本、源IP地址、目标IP地址、数据报长度、生存期(TTL)和对路由器的特殊指令等。


IP
寻址——

Ø         如果32比特地址以0开头,它就是A类地址(第一个字段值0~127);

Ø         10开头,就是B类地址(128~191);

Ø         110开头,就是C类地址(192~223);

Ø         1110开头,就是D类地址(224~239),用于多播;

Ø         11110开头,则是E类地址(240~247),它是实验性质的,一般不用于实际环境。

从理论上讲,Internet上每台计算机都必须有一个惟一的IP地址。实际上,代理服务器软件和网络地址转换(NAT)设备的使用让未注册和非惟一的地址也可以连接Internet


特殊IP地址——

Ø         0的主机标识表示网络本身。

Ø         网络标识非全1,主机标识全1是定向广播。

Ø         1 IP地址表示仅在本网络上(即主机所连接的局域网)进行广播,叫做受限的广播。

Ø         127开头的地址是回送地址。目标地址为回送地址的消息是本地TCP/IP软件发送的,其目的在于测试TCP/IP软件是否工作正常。通常使用的回送地址是127.0.0.1

Ø         以下一些IP地址范围用于私有网络:10.0.0.0~10.255.255.255172.16.0.0~172.31.255.255192.168.0.0~192.168.255.255

Ø         地址范围169.254.0.0~169.255.255.255保留用于自动配置。


地址解析协议(ARP)——网段中每台主机在内存里都保存着一个ARP表或ARP缓存的表格,其中包含着网段中其他主机的IP地址与物理地址的对应关系。如果要接受数据的IP地址当前并不存在于ARP缓存,主机就会发送一个名为ARP请求帧的广播。


反向ARP(RARP)——RARP经常与BOOTP协议共同使用来启动无盘工作站。从网络服务器下载到BOOTP设备的操作系统被预定义为特定的IP地址。


网间控制报文协议(ICMP)——路由器利用ICMP消息把数据传递中的问题通知给源IPICMP还有用于其他调试和故障诊断的功能。常见的ICMP消息如下:

Ø         Echo Request(回显请求)和Echo Reply(回显应答):ping实际使用的命令就是ICMPEcho RequestEcho Reply

Ø         Source Quench(源抑制):可通知源计算机降低发送数据的速度。

Ø         Destination Unreachable(目标不可到达)

Ø         Time Exceeded(超时):当数据报由于TTL0而被抛弃时,ICMP就会发送这个消息。

Ø         Fragmentation Needed(需要分解):当数据报的不可分解位被设置为1,而路由器需要分解才能发送时,ICMP就会发送这条消息。


网络层其他协议——如用于路由处理的边界网关协议(BGP)和路由信息协议(RIP)Ipsec协议也工作于网际层,提供一个安全的加密通信。另外还包括用于广播的协议。


5章 子网与CIDR

子网——在A类、B类和C类地址基础上把网络分解为较小单元,即在网络标识下提供第2层逻辑组织。


划分网络——借用主机标识里的一些比特来形成子网地址。一个名为子网掩码的参数指明了地址中多少比特用于子网标识、保留多少比特作为实际的主机标识。

无类别网际域路由(CIDR)——CIDR不需要使用地址分类体系就可以对地址空间进行灵活的划分,它使用一个名为CIDR前缀(也叫变长子网掩码VLSM)的值指定地址里作为网络标识的比特数。CIDR的优点之一是不仅能够对网络划分子网,还让ISP或管理员能够把多个连续C类网络合并或组成一个实体,这样可以极大地简化网络路由表。这种情况下,CIDR前缀发挥了所谓超网掩码的作用。


6章 传输层

传输层简介——传输层协议提供如下功能:

Ø         为网络应用程序提供接口

Ø         多路传输/多路分解机制:让一台计算机能同时支持多个网络程序;让一个网络程序能够同时保持与多台计算机的连接。

Ø         错误检测、流控制和验证

传输层概念

Ø         面向连接和无连接——面向连接的协议会在通信计算机之间建立并维护一个连接,并在通信过程中监视连接的状态。无连接协议则以单向方式向目标发送数据,不通知,不确认。

Ø         端口和套接字——端口是一个预定义的内部地址,充当网络应用程序和传输层之间的通道。套接字是一个由IP地址和端口号组成的地址。公开端口是由国际Internet地址分配委员会(IANA)分配给特定程序的端口。

Ø         多路传输/多路分解——套接字寻址系统使得TCP/UDP能实现多路传输/多路分解,而后者可以让TCP/IP协议栈较底层协议不必关心哪个程序在传输数据。

TCP:面向连接的传输协议——包括如下重要特性:

Ø         面向流的处理:TCP可以一个字节一个字节地接收数据,而不是一次接收一个预定义格式的数据块。TCP把接收到的数据组成长度不定的段,再传递到网际层。

Ø         重新排序:如果数据以错误顺序到达,TCP可对数据重新排序。

Ø         流控制:能确保数据传输不会超过目标计算机接收数据的能力。

Ø         优先与安全:很多TCP未实现。

Ø         适当的关闭:确保在连接被关闭之前,所有的数据段都被传送和接收了。


TCP
数据格式——源端口、目标端口、序列号、确认号、数据偏移、保留6位字段、控制标记、窗口、校验和、紧急指针、选项、填充、数据。

TCP连接——一般情况下,想接收连接的应用程序(如FTP服务程序)会把自身及其TCP端口置于被动打开状态。在客户端计算机上,FTP客户端的TCP状态一般是关闭的,直到用户初始化一个从FTP客户端到FTP服务器的连接,这对于客户端来说就是主动打开。

Ø         建立连接:

1、  计算机A发送一个数据段,其中SYN=1, ACK=0, 序列号=AISN

2、  计算机B接收后返回一个数据段,其中SYN=1, ACK=1, 序列号=BISN,确认号=A接收到的最后一个序列号M+1

3、  计算机A向计算机B发送一个数据段确认,其中SYN=1, ACK=1, 序列号=M+1,确认号=B接收到的最后一个序列号N+1

三次握手完成后,连接被打开,TCP模块就利用序列号和确认机制发送和接收数据。

Ø         TCP流控制:滑动窗方法,接收计算机利用“窗口”字段定义一个超过最后一个已确认序列号窗口,在这个范围内的序列号才允许发送计算机进行发送。

Ø         关闭连接:计算机A发送一个数据段,其中FIN=1,计算机B接收到后返回确认信息,发送剩余的数据段。BA发送一个FIN数据段,A返回确认消息,连接就关闭了。


UDP
:无连接传输协议——UDP具有有限的错误检验功能,不能对数据进行重新排序,无连接设计让它成为网络广播所使用的协议。UDP头包含416位字段,分别是源端口、目标端口、长度和校验和。

 

其它传输层协议:数据报拥塞控制协议DCCP和流控制传输协议SCTP提供了传统TCPUDP不具备的强化特性,而实时传输协议RTP提供了传输实时音频和视频的结构。

防火墙和端口——防火墙的基本功能就是封锁对特定TCPUDP端口的访问。它不仅能阻止外部用户访问网络内部的服务,也能阻止内部用户访问网络外部的服务。


7章 应用层

什么是应用层——TCP/IP的应用层是一些能够意识到网络的软件组件,向TCPUDP端口发送和接收数据。


TCP/IP
应用层与OSI——对应OSI模型相应层的介绍如下:

Ø         应用层:包含的组件为用户程序提供服务、支持网络访问。

Ø         表示层:把数据转化为与平台无关的格式,处理加密和数据压缩。

Ø         会话层:负责管理连网计算机上程序之间的通信,提供一些传输层不具备、与连接相关的功能,比如名称识别和安全。

网络服务——应用层包含的大量网络服务是为用户提供的,如文件和打印服务、名称解析服务、远程访问、Web服务、邮局服务和网络管理服务等。

应用层部分协议——BitTorrent、普通Internet服务CIFS、域名系统DNS、动态主机配置协议DHCP、文件传输协议FTPFinger、超文本传输协议HTTPInternet消息访问协议IMAP、轻量级目录访问协议LDAP、网络文件协议NFS、网络时间协议NTP、邮局协议POP、远程过程调用RCP、服务器信息块SMB、简单网络管理协议SNMP等。

 

API和应用层——网络API提供了程序和网络协议栈的接口,应用程序利用API的函数打开和关闭连接、从网络读取和写入数据。


TCP/IP
工具:

Ø         连接工具:ipconfigpingarptracerouteroutenetstatNBTstathostname

Ø         文件传输工具:ftptftprcp

Ø         远程工具:telnetrexecrshfinger

Ø         Internet工具:浏览器、新闻阅读器、电子邮件阅读器、archiegopherwhois


本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1662
14
CakePHP 教程
1419
52
Laravel 教程
1311
25
PHP教程
1261
29
C# 教程
1234
24
WLAN擴充模組已停止[修復] WLAN擴充模組已停止[修復] Feb 19, 2024 pm 02:18 PM

如果您的Windows電腦上的WLAN擴充模組出現問題,可能會導致您與網際網路中斷連線。這種情況常常讓人感到困擾,但幸運的是,本文提供了一些簡單的建議,可以幫助您解決這個問題,讓您的無線連線重新正常運作。修復WLAN擴充模組已停止如果您的Windows電腦上的WLAN可擴充性模組已停止運作,請依照下列建議進行修復:執行網路和Internet故障排除程式停用並重新啟用無線網路連線重新啟動WLAN自動設定服務修改電源選項修改高級電源設定重新安裝網路適配器驅動程式運行一些網路命令現在,讓我們來詳細看

win10無法上網右下角顯示地球怎麼辦 win10網路成地球無法上網的多種解決方法 win10無法上網右下角顯示地球怎麼辦 win10網路成地球無法上網的多種解決方法 Feb 29, 2024 am 09:52 AM

這篇文章將介紹Win10系統網路顯示地球標誌但無法上網的解決方法。文章將提供詳細的操作步驟,幫助讀者解決Win10網路顯示地球無法上網的問題。方法一:直接重啟先檢查網路線是否沒插好,寬頻是否欠費,路由器或光貓可能會卡死,這時需重新啟動路由器或光貓。假如目前電腦沒有重要的事宜在操作,能直接重啟電腦,大部分的小問題能透過重新啟動電腦來快速解決。如果確定寬頻沒有欠費,網路正常,那便是另一回事。方法二:1、按【Win】鍵,或點選左下角的【開始選單】,在開啟的選單項目中,點選電源按鈕上方的齒輪狀圖標,這個就是【設

CUDA之通用矩陣乘法:從入門到熟練! CUDA之通用矩陣乘法:從入門到熟練! Mar 25, 2024 pm 12:30 PM

通用矩陣乘法(GeneralMatrixMultiplication,GEMM)是許多應用程式和演算法中至關重要的一部分,也是評估電腦硬體效能的重要指標之一。透過深入研究和優化GEMM的實現,可以幫助我們更好地理解高效能運算以及軟硬體系統之間的關係。在電腦科學中,對GEMM進行有效的最佳化可以提高運算速度並節省資源,這對於提高電腦系統的整體效能至關重要。深入了解GEMM的工作原理和最佳化方法,有助於我們更好地利用現代計算硬體的潛力,並為各種複雜計算任務提供更有效率的解決方案。透過對GEMM性能的優

华为乾崑 ADS3.0 智驾系统 8 月上市 享界 S9 首发搭载 华为乾崑 ADS3.0 智驾系统 8 月上市 享界 S9 首发搭载 Jul 30, 2024 pm 02:17 PM

7月29日,在AITO问界第四十万台新车下线仪式上,华为常务董事、终端BG董事长、智能汽车解决方案BU董事长余承东出席发表演讲并宣布,问界系列车型将于今年8月迎来华为乾崑ADS3.0版本的上市,并计划在8月至9月间陆续推送升级。8月6日即将发布的享界S9将首发华为ADS3.0智能驾驶系统。华为乾崑ADS3.0版本在激光雷达的辅助下,将大幅提升智驾能力,具备融合端到端的能力,并采用GOD(通用障碍物识别)/PDP(预测决策规控)全新端到端架构,提供车位到车位智驾领航NCA功能,并升级CAS3.0全

檢查網路連線:lol無法連接伺服器 檢查網路連線:lol無法連接伺服器 Feb 19, 2024 pm 12:10 PM

LOL無法連接伺服器請檢查網路近年來,網路遊戲已經成為了許多人的日常娛樂活動。其中,英雄聯盟(LOL)作為一款非常受歡迎的多人線上遊戲,吸引了億萬玩家的參與和愛好。然而,有時候我們在玩LOL的時候會遇到「無法連接伺服器請檢查網路」的錯誤提示,這無疑給玩家們帶來了一些困擾。接下來,我們將探討該錯誤的出現原因和解決方法。首先,LOL無法連接伺服器的問題可能是

網路連不上wifi怎麼回事 網路連不上wifi怎麼回事 Apr 03, 2024 pm 12:11 PM

1.檢查wifi密碼:確保自己輸入的wifi密碼是正確的,並注意區分大小寫。 2.確認wifi是否正常運作:檢查wifi路由器是否正常運作,可將其他裝置連接至相同路由器,以確定問題是否出在裝置上。 3.重新啟動設備和路由器:有時候,設備或路由器發生故障或網路問題,重新啟動設備和路由器可能會解決問題。 4.檢查設備設定:確保設備無線功能為開啟狀態,且未將wifi功能停用。

win10如何重置tcp/ip協定? windows10重置tcp/ip協定棧的方法 win10如何重置tcp/ip協定? windows10重置tcp/ip協定棧的方法 Mar 16, 2024 am 11:07 AM

win10如何重置tcp/ip協定?其實方法很簡單的,使用者可以直接的進入到命令提示符,然後按下ctrl shift enter的組合鍵來進行操作就可以了或者是直接的執行重置命令來進行設置,下面就讓本站來為使用者來仔細的介紹一下windows10重置tcp/ip協定棧的方法吧。 windows10重置tcp/ip協定棧的方法一、管理員權限1、我們使用快捷鍵win R直接開啟運行窗口,然後輸入cmd並按住ctrl shift enter的組合鍵。 2、或者我們可以直接在開始選單中搜尋命令提示符,右鍵點

Windows 11 資料夾共用指南:輕鬆分享你的檔案和資料 Windows 11 資料夾共用指南:輕鬆分享你的檔案和資料 Mar 13, 2024 am 11:49 AM

在日常生活和工作中,我們經常需要在不同裝置之間共用檔案和資料夾。 Windows11系統提供了方便的內建資料夾共用功能,讓我們可以輕鬆地在同一網路內安全地與他人分享所需內容,同時保護個人檔案的隱私。這項功能使文件共享變得簡單而高效,不必擔心洩露私人資訊。透過Windows11系統的資料夾共享功能,我們可以更方便地進行合作、交流和協作,提高工作效率和生活便利性。為了順利配置共用資料夾,我們首先需要滿足以下條件:所有(參與共享的)設備都連接到同一個網路。啟用「網路發現」並配置好共享。知道目標設備中的

See all articles