美文网首页
HTTP、IP、TCP、UDP、Socket介绍

HTTP、IP、TCP、UDP、Socket介绍

作者: kjy_112233 | 来源:发表于2017-08-30 22:14 被阅读0次

    (1)什么是HTTP协议
    超文本传输协议(HTTP,HyperText Transfer Protocol) 是互联网上应用最为广泛的一种网络协议

    (2)IP协议
    IP是在TCP/IP协议层的主要协议,任务是根据原主机和目的主机的地址传送数据,IP定义了寻址方法和数据报的封装结构。

    (3)TCP协议
    传输控制协议是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP协议把数据流分成适当长度的报文段。之后TCP把结果包传输给网络层,由它来通过网络将包传送给接收端实体的传输层。TCP为了保证不发生丢包,就给每个包一个序号,同时序号也保证了传送到接收端实体的包能按顺序接收。然后接收端实体为已成功收到的包发回一个相应的确认;如果发送端实体在合理的往返延时内为收到确认,那么对应的数据包将会被重传。

    (4)UDP协议

    • 用户数据报协议是TCP/IP模型中一种面向无连接的传输层协议。提供面向事务的简单不可靠信息传送服务。UDP协议适用于端口分别运行在同一台设备上的多个应用程序中。
    • 与TCP不同,UDP并不提供对IP协议的可靠机制、流控制以及错误恢复功能,在数据传输之前不需要建立连接,比TCP的负载消耗少。适用于不需要可靠机制的情形。

    (5)Socket基础

    • Socket通常称为套接字,它是一组接口。Socket把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说一组简单的接口就是全部。让Socket去组织数据,以符合指定的协议。
    • Socket的基本操作:连接远程机器、发送数据、接收数据、关闭连接、绑定端口、监听到达数据、在绑定的端口上接收来自远程机器的连接。
    • 客户端可以实现连接远程机器、发送数据、接收数据、关闭连接等,服务器还需要实现绑定接口、监听到达的数据、接收来自远程机器的连接(服务端和客户端两个类:ServerSocket和Socket)

    ServerSocket的构造方法:

    ServerSocket():构造一个新的未绑定的ServerSocket
    ServerSocket(int port):构造一个新的ServerSocket并绑定到指定端口。如果参数port为0,端口将有系统自动分配,此时进入队列的数目将被设置为50。
    ServerSocket(int port,int backlog):构造一个新的ServerSocket并绑定到指定端口,并指定进入队列的数目。如果参数port为0,端口将有系统自动分配。
    ServerSocket(int port,int backlog,InetAddress localAddress):构造一个新的ServerSocket并绑定到指定端口和指定地址。如果localAddress参数为null,则可以使用任意地址。如果参数port为0,端口将有系统自动分配。
    

    ServerSocket的重要方法:

    public InputStream getInputStream():读出该Socket中的数据
    public OutputStream getOutputStream():向该Socket中写入数据
    public Socket accept():等待Socket请求,直到连接被打开,该方法返回一个刚刚被打开的连接Socke(客户端)t对象。
    public void close():关闭该服务器Socket
    

    Socket的构造方法:

    Socket():构造一个新的未连接的Socket。
    Socket(Proxy proxy):使用一个指定的代理类型创建一个新的未连接的Socket
    Socket(String dstName, int dstPort):使用指定的目标服务器的IP地址和目标服务器的端口号,创建一个新的Socket。
    Socket(String dstName, int dstPort,InetAddress localAddress,int localPort):使用指定的目标主机、目标端口、本地地址和本地端口,创建一个新的Socket。
    Socket(InetAddress dstAddress,int dstPort):使用用指定的本地地址和本地端口,创建一个新的Socket。
    Socket(InetAddress dstAddress,int dstPort,InetAddress localAddress,int localPort):使用指定的目标主机、目标端口、本地地址和本地端口,创建一个新的Socket。
    

    相关文章

      网友评论

          本文标题:HTTP、IP、TCP、UDP、Socket介绍

          本文链接:https://www.haomeiwen.com/subject/afcodxtx.html