协议类型
❶ 合同可以分为哪些种类
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、以合同的成立是否须付标的物或完成其他给付为标准,合同分为诺成性合同与实践性合同。