中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

永清縣建設(shè)局網(wǎng)站發(fā)稿軟文公司

永清縣建設(shè)局網(wǎng)站,發(fā)稿軟文公司,南通做網(wǎng)站公司哪家好,淮安做網(wǎng)站 卓越凱欣基本概念 OSI模型 背景: 為了統(tǒng)一和兼容不同計算機廠商的網(wǎng)絡體系結(jié)構(gòu)概念,國際標準化組織(ISO)在1979年提出了OSI參考模型(Open System Interconnection,) 結(jié)構(gòu) 物理層(Physica…

基本概念

OSI模型

背景:
為了統(tǒng)一和兼容不同計算機廠商的網(wǎng)絡體系結(jié)構(gòu)概念,國際標準化組織(ISO)在1979年提出了OSI參考模型(Open System Interconnection,)
結(jié)構(gòu)
在這里插入圖片描述

  1. 物理層(Physical Layer)
    要傳遞信息就要利用一些物理媒體,如雙絞線、同軸電纜等,但具體的物理媒體并不在OSI的七層之內(nèi),有人把物理媒體當作第0層,物理層的任務就是為它的上一層提供一個物理連接,以及它們的機械、電氣、功能和過程特性。如規(guī)定使用電纜和接頭的類型,傳送信號的電壓等。在這一層,數(shù)據(jù)還沒有被組織,僅作為原始的位流或電氣電壓處理,單位是比特。\
  2. 數(shù)據(jù)鏈路層(Data Link Layer)
    數(shù)據(jù)鏈路層負責在兩個相鄰結(jié)點間的線路上,無差錯地傳送以幀為單位的數(shù)據(jù)。每一幀包括一定數(shù)量的數(shù)據(jù)個一些必要的控制信息。和物理層相似,數(shù)據(jù)鏈路層負責建立、維持和釋放數(shù)據(jù)鏈路的連接。在傳送數(shù)據(jù)時,如果接收點檢測到所傳數(shù)據(jù)中有差錯,就要通知發(fā)送方重發(fā)這一幀。
  3. 網(wǎng)絡層(Network Layer)
    在計算機網(wǎng)絡中進行通信的兩個計算機之間可能會經(jīng)過很多個數(shù)據(jù)鏈路,也可能還要經(jīng)過很多通信子網(wǎng)。網(wǎng)絡層的任務就是選擇合適的網(wǎng)間路由和交換結(jié)點,以確保數(shù)據(jù)及時傳送。網(wǎng)絡層將數(shù)據(jù)鏈路層提供的幀組成數(shù)據(jù)包,包中封裝有網(wǎng)絡層包頭,其中含有邏輯地址信息(源站點和目的站點地址的網(wǎng)絡地址)
  4. 傳輸層(TransporyLayer)
    傳輸層的任務是根據(jù)通信子網(wǎng)的特性來最佳地利用網(wǎng)絡資源,并以可靠和經(jīng)濟的方式,為兩個端系統(tǒng)(也就是源站和目的站)的會話層之間,提供建立、維護和取消傳輸連接的功能,并負責可靠地傳輸數(shù)據(jù)。在這一層,信息的傳送單位是報文。
  5. 會話層(Session Layer)
    會話層也稱為會晤層或?qū)υ拰?#xff0c;在會話層及以上的高層次中數(shù)據(jù)傳送的單位不再另外命名,都統(tǒng)稱為報文。會話層不參與具體的傳輸,它提供包括訪問驗證和會話管理在內(nèi)的建立和維護應用之間通信的機制。如服務器驗證用戶登錄便是由會話層完成的
  6. 表示層(Presentation Layer)
    表示層主要解決用戶信息的語法表示問題。它將欲交換的數(shù)據(jù)從適合于某一用戶的抽象語法,轉(zhuǎn)換為合適于OSI系統(tǒng)內(nèi)部使用的傳送語法。即提供格式化的表示和轉(zhuǎn)換數(shù)據(jù)服務。數(shù)據(jù)的壓縮和解壓縮,加密和解密等工作都由表示層負責。
  7. 應用層(Application Layer)
    應用層確定進程之間通信的性質(zhì)以滿足用戶需要以及提供網(wǎng)絡與用戶應用軟件之間的接口服務。

TCP/ IP模型

OSI模型提出是為了解決不同廠商、不同結(jié)構(gòu)的網(wǎng)絡產(chǎn)品之間互相連接時遇到的不兼容性問題。但是由于該模型的設(shè)計過于復雜,阻礙了其在計算機網(wǎng)絡領(lǐng)域的實際應用。所以為了方便應用,一款由技術(shù)人員自己開發(fā)的傳輸控制協(xié)議/網(wǎng)際協(xié)議(Transfer Control Protocol/Internet Protocol, TCP/IP)模型應運而生。TCP/IP協(xié)議是目前因特網(wǎng)范圍內(nèi)運行的唯一一種協(xié)議。
在這里插入圖片描述

OSI參考模型與TCP/IP模型

TCP/IP 包括兩個協(xié)議,即傳輸控制協(xié)議(Transfer Control Protocol, TCP)和網(wǎng)絡協(xié)議(Internet Protocol,IP),但實際上TCP/IP 是一系列協(xié)議的代名詞,它包括上百個各種功能的協(xié)議,如:地址解析協(xié)議(ARP)、Internet控制消息協(xié)議(ICMP)、文件傳輸協(xié)議等,而TCP協(xié)議和IP協(xié)議只是保證數(shù)據(jù)完整傳輸?shù)膬蓚€重要協(xié)議,所以也常稱為TCP/IP協(xié)議族。該協(xié)議族分為四個層次:鏈路層、網(wǎng)絡層、傳輸層、和應用層。
在這里插入圖片描述

TCP/IP工作原理

由上述OSI參考模型可知,在因特網(wǎng)上源主機的協(xié)議層與目的主機的同層提供的服務實現(xiàn)對話。TCP/IP協(xié)議族模型也是按照這一原則來工作的。它們之間的對話實際上是在源主機上從上到下傳遞然后穿越網(wǎng)絡到達目的主機后再從下到上到達相應層。
在這里插入圖片描述

  1. 在信源上,利用應用層協(xié)議(HTTP)將需傳輸?shù)恼埱髷?shù)據(jù)流傳送給信源上的傳輸層(TCP)。
  2. 信源上的傳輸層將應用層的請求數(shù)據(jù)流截成若干分組,并加上TCP首部形成TCP段,送交信源上的網(wǎng)絡層(IP)。
  3. 信源的網(wǎng)絡層給TCP段加上包括源、目的主機IP地址的IP首部,生成一個IP數(shù)據(jù)報,并將IP數(shù)據(jù)報送交信源的鏈路層。
  4. 信源的鏈路層在其MAC幀的數(shù)據(jù)部分裝上IP數(shù)據(jù)報,再加上源、目的主機的MAC地址和MAC幀頭,并根據(jù)其目的MAC地址,將MAC幀發(fā)往信宿或中間路由器,例如路由器R。
  5. 路由器是一個具有多個接口的網(wǎng)絡互連設(shè)備,可以把數(shù)據(jù)從一個網(wǎng)絡轉(zhuǎn)發(fā)到另一個網(wǎng)絡。當數(shù)據(jù)傳輸?shù)铰酚善骱?#xff0c;路由器將根據(jù)數(shù)據(jù)包中的目的地址進行傳輸路徑的選擇,并根據(jù)所選擇的傳輸路徑進行數(shù)據(jù)傳輸。通常,路由器只處理鏈路層和網(wǎng)絡層的數(shù)據(jù)。在本實例中,路由器接收客戶機A發(fā)送過來的IP數(shù)據(jù)并將該數(shù)據(jù)報轉(zhuǎn)發(fā)給服務器B。
  6. 當數(shù)據(jù)傳輸?shù)叫潘?#xff0c;鏈路層將MAC幀的幀頭去掉,并將IP數(shù)據(jù)送交信宿的網(wǎng)絡層。
  7. 信宿的網(wǎng)絡層檢查IP數(shù)據(jù)報首部,假如首部在校驗和與計算結(jié)果不一致,則丟棄該IP數(shù)據(jù)報;若校驗和計算結(jié)果一致,則去掉IP首部,將TCP段送交信宿的傳輸層。
  8. 信宿的傳輸層檢查順序號,判斷是否正確的TCP分組,然后檢查TCP首部數(shù)據(jù)。若正確,則向信源發(fā)確認信息;若不正確或丟包,則向信源要求重發(fā)信息。
  9. 信宿的傳輸層去掉TCP首部,將排好順序大額分組組成應用數(shù)據(jù)流送給信宿上相應程序。這樣信宿接收到的來自信源的字節(jié)流,就像是直接接收到來自信源的字節(jié)流一樣。
    在這里插入圖片描述

套接字

在這里插入圖片描述

簡介

套接字就是對網(wǎng)絡中不同主機上的應用進程之間進行雙向通信的端點的抽象。一個套接字就是網(wǎng)絡上進程通信的一端,提供了應用層進程利用網(wǎng)絡協(xié)議交換數(shù)據(jù)的機制。從所處的地位來講,套接字上聯(lián)應用進程,下聯(lián)網(wǎng)絡協(xié)議棧,是應用程序通過網(wǎng)絡協(xié)議進行通信的接口,是應用程序與網(wǎng)絡協(xié)議棧進行交互的接口

類型

TCP/IP的Socket提供了3種類型的套接字

  1. 流式套接字(SOCK_STREAM)
    提供面向連接、可靠的數(shù)據(jù)傳輸服務,數(shù)據(jù)無差錯、無重復的發(fā)送,且按發(fā)送順序接收。內(nèi)設(shè)流量控制,避免數(shù)據(jù)流超限;數(shù)據(jù)被看作是字節(jié)流,無長度限制。文件傳輸協(xié)議(FTP)即使用流式套接字。
  2. 數(shù)據(jù)報套接字(SOCK_DGRAM)
    提供無連接服務。數(shù)據(jù)包以獨立包形式發(fā)送,不提供無差錯保證,數(shù)據(jù)可能丟失或重復,并且接收順序混亂。網(wǎng)絡文件系統(tǒng)(NFS)使用數(shù)據(jù)報式套接字。
  3. 原始套接字(sock_raw)
    該接口允許對較低層協(xié)議,如IP、ICMP直接訪問。常用于檢驗新的協(xié)議實現(xiàn)或訪問現(xiàn)有服務中配置的新設(shè)備

工作原理

在這里插入圖片描述
在這里插入圖片描述
套接字可以像Stream流一樣被視為一個數(shù)據(jù)通道,這個通道架設(shè)在客戶端應用程序和服務器端之間,數(shù)據(jù)的讀取(接收)和寫入(發(fā)送)均針對這個通道來進行。因此要通過網(wǎng)絡進行通信,就至少需要一對套接字,其中一個運行于客戶端,稱之為客戶端套接字(ClientSocket),另一個運行于服務器端,稱之為服務器端套接字(ServerSocket)。 當創(chuàng)建了這兩個套接字對象之后,將這個套接字連接起來就可以實現(xiàn)數(shù)據(jù)傳輸了。

.NET中的Socket類

針對Socket編程,.NET框架的System.NET.Sockets命名空間為需要嚴密控制網(wǎng)絡訪問的開發(fā)人員提供了WinSock接口的托管實現(xiàn)。其中Socket類是WinSock32 API提供的套接字服務的托管代碼版本,為實現(xiàn)網(wǎng)絡編程提供了大量的方法。

//addressFamily用來指定網(wǎng)絡類型
//SocketType用來指定套接字類型(即連接方式)
//ProtocolType用來指定網(wǎng)絡協(xié)議
public Socket(AddressFamily addressFamily, SocketType socketType,ProtocolType protocolType)

addrressFamily,socketType和protocolType均為枚舉類型。三者并不能任意組合,有特定的組合。如常規(guī)的IP通信網(wǎng)絡,AddressFamily.InterNetWork,此時可用的SocketType和ProtocolType如下表所示

SocketTypeProtocolTyp描述
StreamTcp面向連接套接字
DgramUdp無連接套接字
RawIcmp網(wǎng)際消息控制協(xié)議套接字
RawRaw基礎(chǔ)傳輸協(xié)議套接字

Socket類的常用方法

方法描述
Bing(EndPoint address)在服務器端,當一個套接字被創(chuàng)建后,需要將它綁定到系統(tǒng)的一個特定地址??梢允褂肂ind()方法來完成,其參數(shù)為一個IPEndPoint實例(包含IP地址和端口信息)
Listen(int con_num)服務器端的套接字完成了與地址的綁定后,就使用該方法監(jiān)聽客戶發(fā)送的連接請求。con_num為整數(shù)值,該值表示服務器最大連接數(shù)目,超過這個數(shù)目的連接會被拒絕。con_num數(shù)值的設(shè)定會影響到服務器的運行,因為每個連接的接收都要使用TCP緩沖區(qū),如果設(shè)置過大,收發(fā)數(shù)據(jù)的緩存數(shù)據(jù)將減少。
Accept()在服務器進入監(jiān)聽狀態(tài)時,如有從客戶端發(fā)來的連接請求,服務器將使用Accept()方法來接受連接請求。Accept()返回一個新的套接字,該套接字包含所建立的連接的信息并負責處理本連接的所有通信。而服務器剛開始創(chuàng)建的套接字仍然負責監(jiān)聽,并在需要時調(diào)用Accept()接受新的連接請求。
Send()當服務器接受了來自客戶端的連接請求后,服務器和客戶端雙方就可以利用Send()方法來發(fā)送數(shù)據(jù)。Send有四種重載方法,
Receive()當服務器接收了來自客戶端的連接請求后,服務器和客戶段端雙方就可以利用Receive()方法來接收數(shù)據(jù)。Receive()也有四種重載方法。
Connect(EndPoint remoteEP)同服務端一樣,客戶端的套接字建立后也必須與一個地址綁定。在客戶端使用Connect()方法實現(xiàn)綁定,
Shutdown(SocketShutdown how)當客戶端和服務器的通信結(jié)束時,必須關(guān)閉相應的套接字實例,可以使用Shutdown()方法來禁止該套接子上的發(fā)送和接收,shutdown()方法有一個枚舉類型的參數(shù),如SocketShutdown.Send表示禁用發(fā)送套接字,如SocketShutdown.Receive表示禁用接收套接字嗎,SocketShutdown.Both表示禁用發(fā)送和接收的套接字。
close()禁止套接字上的發(fā)送和接收之后,使用Close()方法關(guān)閉套接字連接并釋放所有相關(guān)資源。這樣套接字會在系統(tǒng)內(nèi)部緩沖區(qū)處理完畢后關(guān)閉套接字并釋放資源。

Send()、Receive()重載方法

方法說明
Send(byte[] data)將數(shù)據(jù)發(fā)送到連接的Socket
Send(byte[] date,SocketFlang sf)使用指定的SocketFlags將數(shù)據(jù)發(fā)送到連接的Socket
Send(byte[] data,int size,SocketFlags sf)使用指定的SocketFlags將指定字節(jié)數(shù)的數(shù)據(jù)發(fā)送到已連接的Socket
Send(byte[] data,int offset, int size,SocketFlags sf)使用指定的SocketFlags,將指定字節(jié)數(shù)的數(shù)據(jù)發(fā)送到已連接的Socket(從指定的偏移量開始)
Receive(byte[] data)從綁定的套接字接收數(shù)據(jù),將數(shù)據(jù)存入接收緩沖區(qū)
Receive(byte[] data,SocketFlags sf)使用指定的SocketFlags,從綁定的套接字接收數(shù)據(jù),將數(shù)據(jù)存入接收緩沖區(qū)
Receive(byte[] data,int size,SocketFlags sf)使用指定的SocketFlags,從綁定的套接字接收指定字節(jié)數(shù)的數(shù)據(jù),將數(shù)據(jù)存入接收緩沖區(qū)
http://www.risenshineclean.com/news/47911.html

相關(guān)文章:

  • 創(chuàng)業(yè)做網(wǎng)站 優(yōu)幫云品牌推廣方案怎么寫
  • 牌具網(wǎng)站廣告怎么做開一個免費網(wǎng)站
  • 網(wǎng)站虛擬主持百度域名收錄
  • 金融投資網(wǎng)站 php源碼aso推廣
  • 做網(wǎng)站的公司網(wǎng)站seo診斷分析和優(yōu)化方案
  • 國內(nèi)最新疫情福州seo服務
  • 什么網(wǎng)站專門做二手物品營銷公司網(wǎng)站
  • 交友網(wǎng)站開發(fā)的意義網(wǎng)站推廣的策略
  • 網(wǎng)絡營銷方式有電腦優(yōu)化軟件排行榜
  • 免費建設(shè)門戶網(wǎng)站巨量引擎廣告投放平臺官網(wǎng)
  • 天津市網(wǎng)站建設(shè)+網(wǎng)頁制作seo網(wǎng)站排名軟件
  • 愛戰(zhàn)網(wǎng)關(guān)鍵詞挖掘查詢工具成都優(yōu)化網(wǎng)站哪家公司好
  • 洛陽網(wǎng)站推廣方式今日軍事頭條
  • 濟南學習網(wǎng)站制作怎樣宣傳網(wǎng)站
  • 產(chǎn)品推廣軟文200字汕頭seo關(guān)鍵詞排名
  • 網(wǎng)站后臺無法審核淘寶seo搜索引擎原理
  • 適合做外鏈的網(wǎng)站百度競價排名公司
  • 杭州建設(shè)市場監(jiān)管平臺seo長尾關(guān)鍵詞優(yōu)化
  • .net 網(wǎng)站 iis 配置四川seo優(yōu)化
  • 臨西企業(yè)做網(wǎng)站百度官方客服電話
  • wordpress客服設(shè)置廣州關(guān)于進一步優(yōu)化疫情防控措施
  • 南京網(wǎng)站制作設(shè)計公司鄭州好的seo外包公司
  • 如何利用網(wǎng)站做demo怎么讓百度搜出自己
  • 網(wǎng)站關(guān)鍵詞推廣方案免費淘寶關(guān)鍵詞工具
  • 桂林網(wǎng)站制作公司磁力搜索器下載
  • 設(shè)計師找素材的網(wǎng)站網(wǎng)站被禁用如何解決
  • 長沙企業(yè)網(wǎng)站建設(shè)企業(yè)百度關(guān)鍵詞怎么刷上去
  • 網(wǎng)頁設(shè)計與制作教程課后答案第三版深圳市seo網(wǎng)絡推廣哪家好
  • 建行信用卡網(wǎng)站登錄網(wǎng)絡營銷常用的方法有哪些
  • 創(chuàng)建空白網(wǎng)站愛站網(wǎng)seo工具包