常用协议HTTP、HTTPS、TCP、UDP及SOCKET(1)

1.HTTP(Hypertext Transfer Protocol)超文本传输协议(80)

1).无状态(cookie/session keep-alive)
2).无连接
3).基于请求和响应
4).简单灵活
5).通信使用明文

2.HTTPS(Hypertext Transfer Protocol Secure)超文本传输安全协议(443)

1).HTTP+SSL(Netscape的安全套接层)
    a).SSL((Secure Sockets Layer)        安全套接层(40-128)
    b).TLS(Transport Layer Security)     传输层安全
2).数据加密(SSL);身份认证(CA证书[采用非对称加密])

3.TCP(Transmission Control Protocol)传输控制协议

1).面向连接
2).可靠传输的情况, 应用于文件传输, 重要状态更新等场景
3).传输大量数据
4).传输慢

4.UDP(User Data Protocol)用户数据协议

1).面向非连接
2).高速传输和实时性要求较高的通信领域(可靠性需要应用层控制) 
3).传输少量数据
4).传输快

5.Socket(程序通过一个双向的通信连接实现数据的交换,连接的一端称为一个socket)(API)

1).socket本质是编程接口(API),对TCP/IP的封装,TCP/IP也要提供可供程序员做网络开发所用的接口,这就是Socket编程接口    
2).连接过程:服务器监听,客户端请求,连接确认
3).优势与劣势
    A).优势:
        a).传输数据为字节级,传输数据可自定义,数据量小
        b).传输数据时间短,性能高
        c).适合于客户端和服务器端之间信息实时交互        
        d).可以加密,数据安全性强
    B).劣势:
        a).需对传输的数据进行解析,转化成应用级的数据 
        b).相对于HTTP协议传输,增加了开发量
        c).对开发人员的开发水平要求高    
4).基于Socket传输的特点其适用于对传输速度,安全性,实时交互,费用等要求高的应用中,如网络游戏,手机应用,银行内部交互等

6.TCP/IP(TCP/IP Protocol Suite)TCP/IP协议族

1).四层模型
    a).应用层        有FTP、HTTP、TELNET、SMTP、DNS等协议
    b).传输层        有TCP协议与UDP协议
    c).网络层        有IP协议、ICMP协议、ARP(地址解析)协议、RARP(反向地址解析)协议和BOOTP协议
    d).网络接口层     有FDDI、Ethernet、Arpanet、PDN、SLIP、PPP、IEEE802.1A、IEEE802.2-IEEE802.11
2).五层模型
    a).应用层        有FTP、HTTP、TELNET、SMTP、DNS等协议
    b).传输层        有TCP协议与UDP协议
    c).网络层        有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议
    d).数据链路层     有FDDI、Ethernet、Arpanet、PDN、SLIP、PPP
    e).物理层        有IEEE802.1A、IEEE802.2- IEEE802.11等协议

7.OSI(Open Systems Interconnection)开发系统互联(七层模型)

1).应用层(为应用程序提供服务)                     有FTP、HTTP、TELNET、SMTP、DNS等协议
2).表示层(数据格式转化,数据加密、解密)
3).会话层(建立、管理和维护会话)
4).传输层(建立、管理和维护端到端的连接)            有TCP协议与UDP协议
5).网络层(IP选址及路由选择)                       有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议
6).数据链路层(提供介质访问和链路管理)              有FDDI、Ethernet、Arpanet、PDN、SLIP、PPP
7).物理层(物理层)                                有IEEE802.1A、IEEE802.2- IEEE802.11等协议

8.OSI与协议
常用协议HTTP、HTTPS、TCP、UDP及SOCKET(1)_第1张图片

你可能感兴趣的:(protocol)