協議類型
❶ 合同可以分為哪些種類
1、計劃合同與普通合同
凡直接根據國家經濟計劃而簽訂的合同,稱為計劃合同。如企業法人根據國家計劃簽訂的購銷合同、建設工程承包合同等。普通合同亦稱非計劃合同,不以國家計劃為合同成立的前提。公民間的合同是典型的非計劃合同。中國經濟體制改革以來,計劃合同日趨減少。在社會主義市場經濟條件下,計劃合同已被控制在很小范圍之內。
2、雙務合同與單務合同
雙務合同即締約雙方相互負擔義務,雙方的義務與權利相互關聯、互為因果的合同。如買賣 《新勞動合同法》之僱主調查
合同、承攬合同、委託合同(無償有償都是雙務)、保管合同(無償有償都是雙務)。單務合同指僅由當事人一方負擔義務,而他方只享有權利的合同。如贈與(唯一一個純粹的無償合同)、自然借款(無償有償都是單務)等合同為典型的單務合同。
3、有償合同與無償合同
有償合同為合同當事人一方因取得權利需向對方償付一定代價的合同。無償合同即當事人一方只取得權利而不償付代價的合同,故又稱恩惠合同。前者如買賣、互易合同等,後者如贈與、使用合同等。有些合同既可以是有償的也可以是無償的,由當事人協商確定,如委託、保管等合同。雙務合同都是有償合同,單務合同原則上為無償合同,但有的單務合同也可為有償合同,如有息貸款合同。
4、諾成合同與實踐合同
以當事人雙方意思表示一致,合同即告成立的,為諾成合同。除雙方當事人意思表示一致外,尚須實物給付,合同始能成立,為實踐合同,亦稱要物合同。
5、要式合同與非要式合同
凡合同成立須依特定形式始為有效的,為要式合同;反之,為非要式合同。《中華人民共和國經濟合同法》規定,法人之間的合同除即時清結者外,應當以書面形式訂立。公民間房屋買賣合同除用書面形式訂立外,尚須在國家主管機關登記過戶。
6、主合同與從合同
凡不依他種合同的存在為前提而能獨立成立的合同,稱為主合同。凡必須以他種合同的存在為前提始能成立的合同,稱為從合同。例如債權合同為主合同,保證該合同債務之履行的保證合同為從合同。從合同以主合同的存在為前提,故主合同消滅時,從合同原則上亦隨之消滅。反之,從合同的消滅,並不影響主合同的效力。
本約與預約
約定將來訂立一定合同的協議為預約。嗣後履行預約而訂立的合同為本約,即本合同。凡訂有預約的,即負有訂立本合同的義務,違背預約而使對方遭受損失時亦應負民事責任。 · · 訂約當事人利益的合同與為第三人利益的合同
根據訂立的合同是為誰的利益,可將合同分為為訂約當事人利益的合同與為第三人利益的合同。為訂約當事人利益的合同,是指僅訂約當事人享有合同權利和直接取得利益的合同。為第三人利益的合同,是指訂約的一方當事人不是為了自己,而是為第三人設定權利,使其獲得利益的合同。在這種合同中,第三人既不是締約人,也不通過代理人參加訂立合同,但可以直接享有合同的某些權利,可直接基於合同取得利益。如為第三人利益訂立的保險合同。 ·
定式合同,又稱定型化合同、標准合同,是指合同條款由當事人一方預先擬定,對方只能表示全部同意或者不同意的合同,亦即一方當事人要麼整體上接受合同條件,要麼不訂立合同。
❷ 合同都分什麼類別
1、債權轉讓合同
2、債務轉移合同
3、債權債務概括轉移合同
4、懸賞廣告
5、買賣合同
6、招標投標買賣合同
7、拍賣合同
8、房地產開發經營合同
9、供用電、水、氣、熱力合同
10、贈與合同
11、借款合同
12、保證合同
13、抵押合同
14、質押合同
15、定金合同
16、儲蓄存款合同
17、租賃合同
18、融資租賃合同
19、承攬合同
20、建設工程合同
21、運輸合同
22、保管合同
23、倉儲合同
24、委託合同
25、行紀合同
26、居間合同
27、借用合同
28、典當合同
29、保險合同
30、合夥協議
31、種植、養殖回收合同
32、中外合作勘探開發自然資源合同
33、農、林、牧、漁業承包合同
34、農村土地承包合同
35、服務合同
36、演出合同
37、勞務(僱傭)合同
38、展覽合同
39、勞動合同
40、股權(股份)轉讓協議
41、行政合同
❸ BGP屬於那種類型協議
邊界網關協議,簡稱BGP,主要用於互聯網AS(自治系統)之間的互聯。BGP協議的最主要功能在於控制路由的傳播和選擇最好的路由。
BPG線路有以下功能特點:
單IP多線接入。通過BGP可以實現一個IP對應電信、聯通、移動、長城、教育網等不同線路的帶寬,而不需要伺服器端配置多個IP。
使用BGP高防可以解決跨運營商訪問慢、部分小運營商訪問不穩定的情況。
從運營商網路質量來看,BGP帶寬是國內目前最昂貴的、線路質量也是最好的線路。對於延遲要求比較苛刻的業務(如即時對戰游戲)也會優先選用BGP線路
❹ 網路協議有哪些類型
ARP(Address Resolution Protocol)地址解析協議
它是用於映射計算機的物理地址和臨時指定的網路地址。啟動時它選擇一個協議(網路層)地址,並檢查這個地址是否已經有別的計算機使用,如果沒有被使用,此結點被使用這個地址,如果此地址已經被別的計算機使用,正在使用此地址的計算機會通告這一信息,只有再選另一個地址了。
SNMP(Simple Network Management P)網路管理協議
它是TCP/IP協議中的一部份,它為本地和遠端的網路設備管理提供了一個標准化途徑,是分布式環境中的集中化管理的重要組成部份。
BGP4(Border Gateway Protocol Vertion 4)邊界網關協議-版本4
它是用於在自治網路中網關主機(每個主機有自己的路由)之間交換路由信息的協議,它使管理員能夠在已知的路由策略上配置路由加權,可以更方便地使用無級內部域名路由(CIDR),它是一種在網路中可以容納更多地址的機制,它比外部網關協議(EGP)更新。BGP4經常用於網關主機之間,主機中的路由表包括了已知路由的列表,可達的地址和路由加權,這樣就可以在路由中選擇最好的通路了。BGP在區域網中通信時使用內部BGP(IBGP),因為IBGP不能很好工作。
DHCP(Dynamic Host Configuration Protocol)動態主機配置協議
它是在TCP/IP網路上使客戶機獲得配置信息的協議,它是基於BOOTP協議,並在BOOTP協議的基礎上添加了自動分配可用網路地址等功能。這兩個協議可以通過一些機制互操作。DHCP協議在安裝TCP/IP協議和使用TCP/IP協議進行通迅時,必須配置IP地址、子網掩碼、預設網關三個參數,這三個參數可以手動配置,也可以使用DHCP自動配置。
FTP(File Transfer Protocol)文件傳輸協議
它是一個標准協議,是在計算機和網路之間交換文件的最簡單的方法。象傳送可顯示文件的HTTP和電子郵件的SMTP一樣,FTP也是應用TCP/IP協議的應用協議標准。FTP通常用於將網頁從創作者上傳到伺服器上供人使用,而從伺服器上下傳文件也是一種非常普遍的使用方式。作為用戶,您可以用非常簡單的DOS界面來使用FTP,也可以使用由第三方提供的圖形界面的FTP來更新(刪除,重命名,移動和復制)伺服器上的文件。現在有許多伺服器支持匿名登錄,允許用戶使用FTP和ANONYMOUS作為用戶名進行登錄,通常可使用任何口令或只按回車鍵。
HDLC(High-Level Data Link Control)高層數據鏈路協議
它是一組用於在網路結點間傳送數據的協議。在HDLC中,數據被組成一個個的單元(稱為幀)通過網路發送,並由接收方確認收到。HDLC協議也管理數據流和數據發送的間隔時間。HDLC是在數據鏈路層中最廣泛最使用的協議之一。現在作為ISO的標准,HDLC是基於IBM的SDLC協議的,SDLC被廣泛用於IBM的大型機環境之中。在HDLC中,屬於SDLC的被稱為通響應模式(NRM)。在通常響應模式中,基站(通常是大型機)發送數據給本地或遠程的二級站。不同類型的HDLC被用於使用X.25協議的網路和幀中繼網路,這種協議可以在區域網或廣域網中使用,無論此網是公共的還是私人的。
HTTP1.1(Hypertext Transfer Protocol Vertion 1.1)超文本傳輸協議-版本1.1
它是用來在Internet上傳送超文本的傳送協議。它是運行在TCP/IP協議族之上的HTTP應用協議,它可以使瀏覽器更加高效,使網路傳輸減少。任何伺服器除了包括HTML文件以外,還有一個HTTP駐留程序,用於響應用用戶請求。您的瀏覽器是HTTP客戶,向伺服器發送請求,當瀏覽器中輸入了一個開始文件或點擊了一個超級鏈接時,瀏覽器就向伺服器發送了HTTP請求,此請求被送往由IP地址指定的URL。駐留程序接收到請求,在進行必要的操作後回送所要求的文件。
HTTPS(Secure Hypertext Transfer Protocol)安全超文本傳輸協議
它是由Netscape開發並內置於其瀏覽器中,用於對數據進行壓縮和解壓操作,並返回網路上傳送回的結果。HTTPS實際上應用了Netscape的完全套接字層(SSL)作為HTTP應用層的子層。(HTTPS使用埠443,而不是象HTTP那樣使用埠80來和TCP/IP進行通信。)SSL使用40 位關鍵字作為RC4流加密演算法,這對於商業信息的加密是合適的。HTTPS和SSL支持使用X.509數字認證,如果需要的話用戶可以確認發送者是誰。
ICMP(Internet Control Message Protocol)Internet控制信息協議
它是一個在主機和網關之間消息控制和差錯報告協議。ICMP使用IP數據報,但消息由TCP/IP軟體處理,對於應用程序使用者是不可見的。在被稱為Catenet的系統中,IP協議被用作主機到主機的數據報服務。網路連接設備稱為網關。這些網關通過網關到網關協議(GGP)相互交換用於控制的信息。通常,贍養或目的主機將和源主機通信,例如,為報告在數據報過程中的錯誤。為了這個目的才使用了ICMP,它使用IP做於底層支持,好象它是一個高層協議,而實際上它是IP的一部分,必須由其它IP模塊實現。ICMP消息在以下幾種情況下發送:當數據報不能到達目的地時,當網關的已經失去緩存功能,當網關能夠引導主機在更短路由上發送。IP並非設計為設計為絕對可靠,這個協議的目的是為了當網路出現問題的時候返回控制信息,而不是使IP協議變得絕對可靠,並不保證數據報或控制信息能夠返回。一些數據報仍將在沒有任何報告的情況下丟失。
IPv6(Internet Protocol Version 6)Internet協議-版本6
它是Internet協議的最新版本,已作為IP的一部分並被許多主要的操作系統所支持。IPv6也被稱為「Ipng」(下一代IP),它對現行的IP(版本4)進行重大的改進。使用IPv4和IPv6的網路主機和中間結點可以處理IP協議中任何一層的包。用戶和服務商可以直接安裝IPv6而不用對系統進行什麼重大的修改。相對於版本4新版本的最大改進在於將IP地址從32位改為128位,這一改進是為了適應網路快速的發展對IP地址的需求,也從根本上改變了IP地址短缺的問題。簡化IPv4首部欄位被刪除或者成為可選欄位,減少了一般情況下包的處理開銷以及IPv6首部佔用的帶寬。改進IP 首部選項編碼方式的修改導致更加高效的傳輸,在選項長度方面更少的限制,以及將來引入新的選項時更強的適應性。加入一個新的能力,使得那些發送者要求特殊處理的屬於特別的傳輸流的包能夠貼上標簽,比如非預設質量的服務或者實時服務。為支持認證,數據完整性以及(可選的)數據保密的擴展都在IPv6中說明。本文描述IPv6基本首部以及最初定義的IPv6 擴展首部和選項。還將討論包的大小問題,數據流標簽和傳輸類別的語法,以及IPv6對上層協議的影響。IPv6 地址的格式和語法在其它文章中單獨說明。IPv6版的 ICMP 是所有IPv6應用都需要包含的。
OSPF(Open Shortest Path First)開放最短路優先
OSPF是用於大型自主網路中替代路由信息協議的協議標准。象RIP一樣,OSPF也是由IETF設計用作內部網關協議族中的一個標准。在使用OSPF時網路拓樸結構的變化可以立即在路由器上反映出來。不象RIP,OSPF不是全部當前結點保存的路由表,而是通過最短路優先演算法計算得到最短路,這樣可以降低網路通信量。如果您熟悉最短路優先演算法就會知道,它是一種只關心網路拓樸結構的演算法,而不關心其它情況,如優先權的問題,對於這一點,OSPF改變了演算法使它根據不同的情況給某些通路以優先權。
POP3(Post Office Protocol Version 3)郵局協議-版本3
它是一個關於接收電子郵件的客戶/伺服器協議。電子郵件由伺服器接收並保存,在一定時間之後,由客戶電子郵件接收程序檢查郵箱並下載郵件。POP3它內置於IE和Netscape瀏覽器中。另一個替代協議是交互郵件訪問協議(IMAP)。使用IMAP您可以將伺服器上的郵件視為本地客戶機上的郵件。在本地機上刪除的郵件還可以從伺服器上找到。E-mail 可以被保存在伺服器上,並且可以從伺服器上找回。
PPP(Point to Point Protocol)點對點協議
它是用於串列介面的兩台計算機的通信協議,是為通過電話線連接計算機和伺服器而彼此通信而制定的協議。網路服務提供商可以提供您點對點連接,這樣提供商的伺服器就可以響應您的請求,將您的請求接收並發送到網路上,然後將網路上的響應送回。PPP是使用IP協議,有時它被認為是TCP/IP協議族的一員。PPP協議可用於不同介質上包括雙絞線,光纖和衛星傳輸的全雙工協議,它使用HDLC進行包的裝入。PPP協議既可以處理同步通信也可以處理非同步通信,可以允許多個用戶共享一個線路,又可發進行SLIP協議所沒有的差錯控制。
RIP(Routing Infomation Protocol)路由信息協議
RIP是最早的路由協議之一,而且現在仍然在廣泛使用。它從類別上應該屬於內部網關協議(IGP)類,它是距離向量路由式協議,這種協議在計算兩個地方的距離時只計算經過的路由器的數目,如果到相同目標有兩個不等速或帶寬不同的路由器,但是經過的路由器的個數一樣,RIP認為兩者距離一樣,而實際傳送數據時,很明顯一個快一個慢,這就是RIP協議的不足之處,而OSPF在它的基礎上克服了RIP的缺點。
SMTP(Simple Mail Transfer Protocol)簡單郵件傳送協議
它是用來發送電子郵件的TCP/IP協議。它的內容由IETF的RFC 821定義。另外一個和SMTP相同功能的協議是X.400。SMTP的一個重要特點是它能夠在傳送中接力傳送郵件,傳送服務提供了進程間通信環境(IPCE),此環境可以包括一個網路,幾個網路或一個網路的子網。理解到傳送系統(或IPCE)不是一對一的是很重要的。進程可能直接和其它進程通過已知的IPCE通信。郵件是一個應用程序或進程間通信。郵件可以通過連接在不同IPCE上的進程跨網路進行郵件傳送。更特別的是,郵件可以通過不同網路上的主機接力式傳送。
TCP/IP(Transmission Control Protocol/Internet Protocol)傳輸控制協議/Internet協議
TCP/IP協議起源於美國國防高級研究計劃局。提供可靠數據傳輸的協議稱為傳輸控制協議TCP,好比貨物裝箱單,保證數據在傳輸過程中不會丟失;提供無連接數據報服務的協議稱為網路協議IP,好比收發貨人的地址和姓名,保證數據到達指定的地點。TCP/IP協議是互聯網上廣泛使用的一種協議,使用TCP/IP協議的網際網路等網路提供的主要服務有:電子郵件、文件傳送、遠程登錄、網路文件系統、電視會議系統和萬維網。它是Interent的基礎,它提供了在廣域網內的路由功能,而且使Internet上的不同主機可以互聯。從概念上,它可以映射到四層:網路介面層,這一層負責在線路上傳輸幀並從線路上接收幀;Internet層,這一層中包括了IP協議,IP協議生成Internet數據報,進行必要的路由演算法,IP協議實際上可以分為四部分:ARP,ICMP,IGMP和IP;再上向就是傳輸層,這一層負責管理計算機間的會話,這一層包括兩個協議TCP和UDP,由應用程序的要求不同可以使用不同的協議進行通信;最後一層是應用層,就是我們熟悉的FTP,DNS,TELNET等。熟悉TCP/IP是熟悉Internet的必由之路。
TELNET Protocol虛擬終端協議
TELNET協議的目的是提供一個相對通用的,雙向的,面向八位位元組的通信方法,它主要的目標是允許介面終端設備的標准方法和面向終端的相互作用。是讓用戶在遠程計算機登錄,並使用遠程計算機上對外開放的所有資源。
Time Protocol時間協議
該協議提供了一個獨立於站點的,機器可讀的日期和時間信息。時間服務返回的是以秒數,是從1900年1月1日午夜到現在的秒數。設計這個協議的一個重要目的在於,網路上的許多主機並沒有時間的觀念,在分布式的系統上,我們可以想一想,北京的時間和東京的時間如何分呢?主機的時間往往可以人為改變,而且因為機器時鍾內的誤差而變得不一致,因此需要使用時間伺服器通過選舉方式得到網路時間,讓伺服器有一個准確的時間觀念。不要小看時間,這對於一些以時間為標準的分布運行的程序簡單是太重要了。這個協議可以工作在TCP和UDP協議下。時間是由32位表示的,是自1900年1月1日0時到當前的秒數,我們可以計算一下,這個協議只能表示到2036年就不能用了,但是我們也知道計算機發展速度這么快,到時候可能就會有更好的協議代替這個協議。
TFTP(Trivial File Transfer Protocol)小文件傳輸協議
它是一個網路應用程序,它比FTP簡單也比FTP功能少。它在不需要用戶許可權或目錄可見的情況下使用,它使用UDP協議而不是TCP協議。
UDP(User Datagram Protocol)用戶數據報協議
它是定義用來在互連網路環境中提供包交換的計算機通信的協議,此協議默認認為網路協議(IP)是其下層協議。UDP是TCP的另外一種方法,象TCP一樣,UDP使用IP協議來獲得數據單元(叫做數據報),不象TCP的是,它不提供包(數據報)的分組和組裝服務。而且,它還不提供對包的排序,這意味著,程序程序必須自己確定信息是否完全地正確地到達目的地。如果網路程序要加快處理速度,那使用UPD就比TCP要好。UDP提供兩種不由IP層提供的服務,它提供埠號來區別不同用戶的請求,而且可以提供奇偶校驗。在OSI模式中,UDP和TCP一樣處於第四層,傳輸層。
❺ PPP是什麼類型的協議
PPP是Internet協議控制協議:
1. 介紹
PPP有三個主要組件:
在串列線路上對數據報進行加密;
用於建立,配置和檢測數據鏈路連接的連接控制協議(LCP)。
用於建立和配置不同網路層協議的網路控制協議(NCP)協議族。
為了在點對點連接上建立通信,每個PPP端必須首先發送LCP包以配置和檢測數據鏈接。在連接建立而且可選的選項都已經由LCP設置完成後,PPP必須必須發送NCP包用以選擇和配置一個或多個網路層協議。在每層的協議被配置完成後,就可以在鏈種上進行通信了。在LCP或NCP顯式地關閉連接以前連接一保持開放。
2. 對IP的PPP網路控制協議
IP控制協議(IPCP)負責建立,使能和中止IP模塊。IPCP和LCP協議使用相同的包交換機制。IPCP包在PPP沒有達到網路層協議階段以前不能進行交換,如果有IPCP包在到達此階段前到達會被拋棄。IPCP和LCP基本相同,除了以下幾點:
數據鏈路層協議域方面。一個IPCP包被包括在PPP數據鏈路層幀的信息域內,在幀中的協議域會有指示類型的數值8021。編碼域僅用到編碼1到7。其它編碼被認為是不可識別而被拋棄。超時方面。IPCP包在PPP沒有到達網路層協議以前不能交換。在實現中應該在未接收到配置確認或其它響應前准備等待認證和鏈接質量決定的完成。實現中應該保證連接在除用戶干擾或超的其它情況下不得中斷。配置選項類型方面。IPCP有不同的配置選項集合,在下面會具體談到。
2.1. 發送IP數據報
在進行IP包通信前,PPP必須達到網路層協議階段,IPCP必須到達打開狀態。在PPP數據鏈路層幀的信息域中包括了一個IP包,幀中的協議域指示了類型值0021。在PPP連接上傳送IP包的最大長度和PPP數據鏈種層幀的信息域的最大長度一致。過大的IP數據報必須被重新分段。如果系統不希望分段重組就必須使用TCP最大段大小選項和MTU發現。
3. IPCP配置選項
IPCP配置選項可以選擇希望的IP參數。IPCP使用與LCP相同的配置選項格式。IPCP選項類型域的值如下所示:
1 IP地址1
2 IP壓縮協議
3 IP地址2
3.1. IP地址1
使用配置選項IP地址是不好的,這在實現中已經證明了。IP地址配置選項可以替換這個域,應該使用IP地址配置選項。如果接收到的配置請求中包括IP地址或IP地址選項,此選項不應該在配置請求中包括這個選項。如果因為IP地址選項而收到配置拒絕時,或接收到的配置未確認中包括IP地址選項作為附加選項時,才發送這一選項。
3.2. 壓縮協議
此配置選項可以使用系統使用特定的壓縮協議,默認情況下不需要進行壓縮。IP壓縮協議配置選項格式如下所示,傳送順序從左至右。
類型 2
長度 >= 4
IP壓縮協議域由兩個位元組組成,指示希望的壓縮協議,此域的值和PPP數據鏈路層協議域指示的壓縮協議一致。當前能夠使用的壓縮協議值如下:002d代表Van Jacobson Compressed TCP/IP。數據域為0個或多個位元組,存儲特定的壓縮協議的一些參數。
3.3. IP地址2
這個域提供了確定用於本地連接端的IP地址的方法。它使得配置請求的發送者可以要求自己希望的IP地址,或者要求對方提供相應的信息。對方可以通過返回NAKing選項和合法的IP地址提供這方面的信息。
如果確定遠程IP地址是必須的,而對方又未在它的配置請求選項中提供,此選項應該加在配置拒絕選項後。IP地址值要麼是一個合法的遠程IP地址,要麼要求對方提供信息。默認情況下未指定IP地址。下面是IP地址配置選項格式,傳送順序是從左至右。
類型 3
長度 6
四個位元組的IP地址是配置請求發送方希望本地地址。如果這四位全部為零,則要求對方提供IP地址信息。
4. Van Jacobson TCP/IP包頭壓縮
Van Jacobson TCP/IP包頭壓縮降低了TCP/IP包頭的大小到接近3個位元組,這對於慢速的串列線路來說是一大提高。IP壓縮協議配置選項用於指示接收壓縮包的能力。如果需要兩個方向都進行壓縮則需要雙方獨立申請。在傳送IP包時PPP協議域被設置為以下值:
0021 類型IP。IP協議不是TCP,或包是一個數據段,或未經過壓縮。
002d 壓縮的TCP。TCP/IP包頭由壓縮的包頭替換。
002f 未壓縮的TCP. IP協議域由槽(slot)標記取代。
4.1. 配置選項格式
IP壓縮協議配置選項格式如下所示,傳送順序從左至右:
類型 2
長度 6
IP壓縮協議
002d指示Van Jacobson Compressed TCP/IP包頭。Max-Slot-Id域一個位元組,指示最大的槽標記,它比實際的槽數少一,槽標記從0到Max-Slot-Id。在實際中,如果Max-Slot-Id = 0,可能會有問題。Comp-Slot-Id域一個位元組,指示槽標記域是否壓縮。
0 槽標記不得壓縮。所有壓縮的TCP包必須在每個變更掩碼(change mask)中設置C位,並要包括槽標記。
1 可壓縮槽標記。
❻ 怎麼獲取socket的協議類型
Socket協議的形象描述
socket的英文原義是「孔」或「插座」。在這里作為4BDS UNIX的進程通信機制,取後一種意思。socket非常類似於電話插座。以一個國家級電話網為例。電話的通話雙方相當於相互通信的2個進程,區號是它的 網路地址;區內一個單位的交換機相當於一台主機,主機分配給每個用戶的局內號碼相當於socket號。任何用戶在通話之前,首先要佔有一部電話機,相當於 申請一個socket;同時要知道對方的號碼,相當於對方有一個固定的socket。然後向對方撥號呼叫,相當於發出連接請求(假如對方不在同一區內,還 要撥對方區號,相當於給出網路地址)。對方假如在場並空閑(相當於通信的另一主機開機且可以接受連接請求),拿起電話話筒,雙方就可以正式通話,相當於連 接成功。雙方通話的過程,是一方向電話機發出信號和對方從電話機接收信號的過程,相當於向socket發送數據和從socket接收數據。通話結束後,一 方掛起電話機相當於關閉socket,撤消連接。
在電話系統中,一般用戶只能感受到本地電話機和對方電話號碼的存在,建立通話的過程,話音傳輸 的過程以及整個電話系統的技術細節對他都是透明的,這也與socket機制非常相似。socket利用網間網通信設施實現進程通信,但它對通信設施的細節 毫不關心,只要通信設施能提供足夠的通信能力,它就滿足了。
至此,我們對socket進行了直觀的描述。抽象出來,socket實質上提供了進程通信的端 點。進程通信之前,雙方首先必須各自創建一個端點,否則是沒有辦法建立聯系並相互通信的。正如打電話之前,雙方必須各自擁有一台電話機一樣。在網間網內 部,每一個socket用一個半相關描述:
(協議,本地地址,本地埠)
一個完整的socket有一個本地唯一的socket號,由操作系統分配。
最重要的是,socket 是面向客戶/伺服器模型而設計的,針對客戶和伺服器程序提供不同的socket 系統調用。客戶隨機申請一個socket (相當於一個想打電話的人可以在任何一台入網電話上撥號呼叫),系統為之分配一個socket號;伺服器擁有全局公認的 socket ,任何客戶都可以向它發出連接請求和信息請求(相當於一個被呼叫的電話擁有一個呼叫方知道的電話號碼)。
socket利用客戶/伺服器模式巧妙地解決了進程之間建立通信連接的問題。伺服器 socket 半相關為全局所公認非常重要。讀者不妨考慮一下,兩個完全隨機的用戶進程之間如何建立通信?假如通信雙方沒有任何一方的socket 固定,就好比打電話的雙方彼此不知道對方的電話號碼,要通話是不可能的。
-----
Socket 介面是訪問 Internet 使用得最廣泛的方法。 如果你有一台剛配好TCP/IP協議的主機,其IP地址是202.120.127.201, 此時在另一台主機或同一台主機上執行ftp 202.120.127.201,顯然無法建立連接。因"202.120.127.201" 這台主機沒有運行FTP服務軟體。同樣, 在另一台或同一台主機上運行瀏覽軟體 如Netscape,輸入"http://202.120.127.201",也無法建立連接。現在,如果在這台主機上運行一個FTP服務軟體(該軟體將 打開一個Socket, 並將其綁定到21埠),再在這台主機上運行一個Web 服務軟體(該軟體將打開另一個Socket,並將其綁定到80埠)。這樣,在另一台主機或同一台主機上執行ftp 202.120.127.201,FTP客戶軟體將通過21埠來呼叫主機上由FTP 服務軟體提供的Socket,與其建立連接並對話。而在netscape中輸入"http://202.120.127.201"時,將通過80埠來呼 叫主機上由Web服務軟體提供的Socket,與其建 立連接並對話。
在Internet上有很多這樣的主機,這些主機一般運行了多個服務軟體,同時提供幾種服務。 每種服務都打開一個Socket,並綁定到一個埠上,不同的埠對應於不同的服務。Socket正如其英文原意那樣,象一個多孔插座。一台主機猶如布滿 各種插座的房間,每個插座有一個編號,有的插座提供220伏交流電, 有的提供110伏交流電,有的則提供有線電視節目。 客戶軟體將插頭插到不同編號的插座,就可以得到不同的服務。
-----
1.什麼是socket 所謂socket通常也稱作"套接字",用於描述IP地址和埠,是一個通信鏈的句柄。應用程序通常通過"套接字"向網路發出請求或者應答網路請求。 以J2SDK-1.3為例,Socket和ServerSocket類庫位於java.net包中。ServerSocket用於伺服器端,Socket 是建立網路連接時使用的。在連接成功時,應用程序兩端都會產生一個Socket實例,操作這個實例,完成所需的會話。對於一個網路連接來說,套接字是平等 的,並沒有差別,不因為在伺服器端或在客戶端而產生不同級別。不管是Socket還是ServerSocket它們的工作都是通過SocketImpl類 及其子類完成的。
重要的Socket API:java.net.Socket繼承於java.lang.Object,有八個構造器,其方法並不多,下面介紹使用最頻繁的三個方法,其它方法大家可以見JDK-1.3文檔。
Accept方法用於產生"阻塞",直到接受到一個連接,並且返回一個客戶端的Socket對象實例。"阻塞"是一個術語,它使程序運行暫時"停留"在這個地方,直到一個會話產生,然後程序繼續;通常"阻塞"是由循環產生的。
getInputStream方法獲得網路連接輸入,同時返回一個IutputStream對象實例。
getOutputStream方法連接的另一端將得到輸入,同時返回一個 OutputStream對象實例。 注意:其中getInputStream和getOutputStream方法均會產生一個IOException,它必須被捕獲,因為它們返回的流對 象,通常都會被另一個流對象使用。
2.如何開發一個Server-Client模型的程序 開發原理:
伺服器,使用ServerSocket監聽指定的埠,埠可以隨意指定(由於1024以下的埠通常屬於保留埠,在一些操作系統中不可以隨意使用,所以建議使用大於1024的埠),等待客戶連接請求,客戶連接後,會話產生;在完成會話後,關閉連接。
客戶端,使用Socket對網路上某一個伺服器的某一個埠發出連接請求,一旦連接成功,打開會話;會話完成後,關閉Socket。客戶端不需要指定打開的埠,通常臨時的、動態的分配一個1024以上的埠。
Socket介面是TCP/IP網路的API,Socket介面定義了許多函數或常式,程序員 可以用它們來開發TCP/IP網路上的應用程序。要學Internet上的TCP/IP網路編程,必須理解Socket介面。 Socket介面設計者最先是將介面放在Unix操作系統裡面的。如果了解Unix系統的輸入和輸出的話,就很容易了解Socket了。網路的 Socket數據傳輸是一種特殊的I/O,Socket也是一種文件描述符。Socket也具有一個類似於打開文件的函數調用Socket(),該函數返 回一個整型的Socket描述符,隨後的連接建立、數據傳輸等操作都是通過該Socket實現的。
常用的Socket類型有兩種:流式Socket(SOCK_STREAM)和數據報式 Socket(SOCK_DGRAM)。流式是一種面向連接的Socket,針對於面向連接的TCP服務應用;數據報式Socket是一種無連接的 Socket,對應於無連接的UDP服務應用。 Socket建立為了建立Socket,程序可以調用Socket函數,該函數返回一個類似於文件描述符的句柄。socket函數原型為:int socket(int domain, int type, int protocol);domain指明所使用的協議族,通常為PF_INET,表示互聯網協議族(TCP/IP協議族);type參數指定socket的 類型:SOCK_STREAM 或SOCK_DGRAM,Socket介面還定義了原始Socket(SOCK_RAW),允許程序使用低層協議;protocol通常賦值"0"。 Socket()調用返回一個整型socket描述符,你可以在後面的調用使用它。 Socket描述符是一個指向內部數據結構的指針,它指向描述符表入口。調用Socket函數時,socket執行體將建立一個Socket,實際上"建 立一個Socket"意味著為一個Socket數據結構分配存儲空間。 Socket執行體為你管理描述符表。兩個網路程序之間的一個網路連接包括五種信息:通信協議、本地協議地址、本地主機埠、遠端主機地址和遠端協議端 口。Socket數據結構中包含這五種信息。 socket在測量軟體中的使用也很廣泛
[編輯本段 ]
二 socket函數
The socket function creates a socket that is bound to a specific service provider.
SOCKET socket(
int af,
int type,
int protocol
);
Parameters
afAddress family specification.
type
Type specification for the new socket.
The following are the only two type specifications supported for Windows Sockets 1.1: Type Explanation
SOCK_STREAM Provides sequenced, reliable, two-way, connection-based byte streams with an OOB data transmission mechanism. Uses TCP for the Internet address family.
SOCK_DGRAM Supports datagrams, which are connectionless, unreliable buffers of a fixed (typically small) maximum length. Uses UDP for the Internet address family.
In Windows Sockets 2, many new socket types will be introced and no longer need to be specified, since an application can dynamically discover the attributes of each available transport protocol through the WSAEnumProtocols function. Socket type definitions appear in Winsock2.h, which will be periodically updated as new socket types, address families, and protocols are defined.
protocol
Protocol to be used with the socket that is specific to the indicated address family.
Return Values
If no error occurs, socket returns a descriptor referencing the new socket. Otherwise, a value of INVALID_SOCKET is returned, and a specific error code can be retrieved by calling WSAGetLastError.
Error code Meaning
WSANOTINITIALISED A successful WSAStartup call must occur before using this function.
WSAENETDOWN The network subsystem or the associated service provider has failed.
WSAEAFNOSUPPORT The specified address family is not supported.
WSAEINPROGRESS A blocking Windows Sockets 1.1 call is in progress, or the service provider is still processing a callback function.
WSAEMFILE No more socket descriptors are available.
WSAENOBUFS No buffer space is available. The socket cannot be created.
WSAEPROTONOSUPPORT The specified protocol is not supported.
WSAEPROTOTYPE The specified protocol is the wrong type for this socket.
WSAESOCKTNOSUPPORT The specified socket type is not supported in this address family.
Remarks
The socket function causes a socket descriptor and any related resources to be allocated and bound to a specific transport-service provider. Windows Sockets will utilize the first available service provider that supports the requested combination of address family, socket type and protocol parameters. The socket that is created will have the overlapped attribute as a default. For Microsoft operating systems, the Microsoft-specific socket option, SO_OPENTYPE, defined in Mswsock.h can affect this default. See Microsoft-specific documentation for a detailed description of SO_OPENTYPE.
Sockets without the overlapped attribute can be created by using WSASocket. All functions that allow overlapped operation (WSASend, WSARecv,WSASendTo, WSARecvFrom, and WSAIoctl) also support nonoverlapped usage on an overlapped socket if the values for parameters related to overlapped operation are NULL.
When selecting a protocol and its supporting service provider this procere will only choose a base protocol or a protocol chain, not a protocol layer by itself. Unchained protocol layers are not considered to have partial matches on type or af either. That is, they do not lead to an error code of WSAEAFNOSUPPORT or WSAEPROTONOSUPPORT if no suitable protocol is found.
Important The manifest constant AF_UNSPEC continues to be defined in the header file but its use is strongly discouraged, as this can cause ambiguity in interpreting the value of the protocol parameter.
Connection-oriented sockets such as SOCK_STREAM provide full-plex connections, and must be in a connected state before any data can be sent or received on it. A connection to another socket is created with a connect call. Once connected, data can be transferred using send and recv calls. When a session has been completed, a closesocket must be performed.
The communications protocols used to implement a reliable, connection-oriented socket ensure that data is not lost or plicated. If data for which the peer protocol has buffer space cannot be successfully transmitted within a reasonable length of time, the connection is considered broken and subsequent calls will fail with the error code set to WSAETIMEDOUT.
Connectionless, message-oriented sockets allow sending and receiving of datagrams to and from arbitrary peers using sendto and recvfrom. If such a socket is connected to a specific peer, datagrams can be sent to that peer using send and can be received only from this peer using recv.
Support for sockets with type SOCK_RAW is not required, but service providers are encouraged to support raw sockets as practicable.
Notes for IrDA Sockets
The Af_irda.h header file must be explicitly included.
Only SOCK_STREAM is supported; the SOCK_DGRAM type is not supported by IrDA.
The protocol parameter is always set to 0 for IrDA.
Note On Windows NT, raw socket support requires administrative privileges.
Requirements
Windows NT/2000/XP: Included in Windows NT 3.1 and later.
Windows 95/98/Me: Included in Windows 95 and later.
Header: Declared in Winsock2.h.
Library: Use Ws2_32.lib.
See Also
Windows Sockets Programming Considerations Overview, Socket Functions, accept, bind, connect, getsockname, getsockopt, ioctlsocket, listen, recv, recvfrom, select, send, sendto, setsockopt, shutdown, WSASocket
❼ 合同可以分為幾類
什麼的合同呢?
合同的有效性大體可以被分為五種類型:
1有效合同,一般合法成立並有法律強制的合同,都叫做有效合同.
2無效合同,在成立合同的時候,沒有按照合法或是必須的手續程序,這樣的的合同就叫做無效合同,它不受到法律的強制執行.
3非法合同,成立合同是的條款不合法或有違道德時,就叫做非法合同,它也不受到法律的強制執行.
4沒法律關系(沒法律認可)合同,當合同的內容有瑕疵或在技術上有錯誤時,屬於沒法律關系(沒法律認可)合同.
5可撤消合同,當合同出出現有什麼瑕疵或在到期的合法合同都可以撤消.
技術合同可以分為技術開發合同、技術轉讓合同、技術咨詢合同和技術服務合同。
1、技術開發合同。 技術開發合同是指當事人之間就新技術、 新產品、新工藝和新材料及其系統的研究開發所訂立的合同。 技術開發合同包括: 委託開發合同和合作開發合同。委託開發合同是指當事人一方委託另一方進行研究開發所訂立的合同。 合作開發合同是指當事人各方就共同進行研究開發所訂立的合同。
2、技術轉讓合同。 技術轉讓合同是指當事人就專利轉讓、 專利申請權轉讓、專利實施許可、非專利技術的轉讓所訂立的合同。
3、技術咨詢合同。 技術咨詢合同是指當事人一方為另一方就特定技術項目提 供可行性論證、 技術預測、專題技術調查、分析評價報告所訂立的合。
4、技術服務合同。 技術服務合同是指當事人一方以技術知識為另一方解決特 定技術問題所訂立的合同, 不包括建設工程的勘察、設計、施工、安裝合同和加工承攬合同。
附條件合同可以分為哪幾類?
附條件可以分為延緩條件、解除條件、肯定條件和否定條件。
第一,延緩條件。延緩條件是指以其成就來決定合同效力發生的條件。合同成立之後,當事人不願使它立即生效,待所附條件成就後合同才開始生效。故有延緩或停止合同生效的作用。
第二,解除條件。解除條件是指合同效力的終止決定於所附條件的成就。如所附解除條件成就時,原來的權利或義務即行解除,如所附條件不成就,則合同繼續有效。
第三,肯定條件。肯定條件是指以發生某種客觀事實為附條件的內容,故又稱積極條件。它以一定事實(所附條件)的發生為條件成就,而以所附事實的不發生,則為條件不成就。
第四,否定條件。否定條件是指以不發生某種客觀事實為其條件的內容,故又稱消極條件。否定條件與肯定條件相反,它以一定事實的不發生為條件成就,而以該項事實的發生為條件不成就
❽ 乙太網協議類型0x0800是什麼
就是代表IP協議網路。
在二層mac幀里表示,因為除了IP協議網路外,還有ATM網路,FDDI網路等,網路類型。
❾ 合同可分為哪些類型
1、從簽訂形式上說:口頭合同、書面合同;
2、從效力上說:無效合同、有效合同、效力待版定合同;權
3、以法律是否設有規范並賦予一個特定名稱為標准,合同分為有名合同與無名合同;
4、以給付義務是否由雙方當事人互負為標准,合同分為雙務合同與單務合同;
5、以當事人取得權益是否須付相應代價為標准,合同分為有償合同與無償合同;
6、以合同的成立是否須付標的物或完成其他給付為標准,合同分為諾成性合同與實踐性合同。