美文网首页
关于socket,TCP/UDP/HTTP

关于socket,TCP/UDP/HTTP

作者: 岛在深海处 | 来源:发表于2016-08-19 18:27 被阅读0次

 概念:

TCP/IP 协议组(传输层控制协议)是由网络层的IP协议和传输层的TCP协议组成。

可分为三个层次:网络层、传输层、应用层(HTTP)。

TCP(可靠性,面向连接)  UDP(不可靠,面向非连接,大小限制,速度快)。

TCP使用的是流的方式发送,UDP是以包的形式发送。

Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面.   

网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket,一个Socket由一个IP地址和一个端口号唯一确定。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。Socket是TCP/IP协议的一个十分流行的编程界面,但是,Socket所支持的协议种类也不光TCP/IP一种,因此两者之间是没有必然联系的。

包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。

应用层通过传输层进行数据通信时,TCP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要通过同一个TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了套接字(Socket)接口。应用层可以和传输层通过Socket接口,区分来自不同应用程序进程或网络连接的通信,实现数据传输的并发服务。

建立Socket连接至少需要一对套接字,其中一个运行于客户端,称为ClientSocket ,另一个运行于服务器端,称为ServerSocket。

三次握手:

(简单来说就是客户端请求,服务端确认,客户端确认)

第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;

第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;

第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手;

>http是通过TCP与服务器建立连接的,当一次请求数据完毕后,Http会立即将TCP连接断开。

相关文章

  • SOCKET,TCP/UDP,HTTP,FTP

    转。。。。。。。。 SOCKET,TCP/UDP,HTTP,FTP (一)TCP/UDP,SOCKET,HTTP,...

  • 关于socket,TCP/UDP/HTTP

    概念: TCP/IP 协议组(传输层控制协议)是由网络层的IP协议和传输层的TCP协议组成。 可分为三个层次:网络...

  • 网络请求

    AFHTTPRequestOperationManager 网络传输协议UDP、TCP、Http、Socket、X...

  • Http

    来源于:http详解 关于Socket,谈谈TCP/IP 和 UDP的理解 Socket是一个用于传输网络数据的工...

  • HTTPS从入门到放弃

    使用socket进行tcp数据传输的简单过程 Socket是TCP/UDP传输层的API, HTTP是在tcp上的...

  • iOS面试题:socket 连接和 Http 连接的区别

    http 是基于 socket 之上的。socket 是一套完整的 tcp,udp协议的接口。 HTTP协议:简单...

  • iOS 网络编程socket

    一、概念 首先,理清一些概念 TCP/IP和UDP,HTTP协议,Socket 1.TCP/IP和UDP,是网络中...

  • p_iOS_常见面试

    理论篇: 1.网络(Http、TCP/UDP、XMPP、Socket等)http://www.jianshu.co...

  • http socket tcp udp

    https://www.jianshu.com/p/092b700f601b[https://www.jiansh...

  • TCP、UDP、Http、Socket

    网络这块的了解是我的弱点。希望自己记住些简单的。 TCP:面向连接的传输控制协议。速度慢,安全,流模式,可...

网友评论

      本文标题:关于socket,TCP/UDP/HTTP

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