您的位置:首页 > 理论基础 > 计算机网络

TCP/IP HTTP Socket 和UDP的区别联系

2017-04-27 10:56 495 查看

分层原理

网络由下往上分为: 对应

物理层–

数据链路层–

网络层– IP协议

传输层– TCP协议 UDP协议

会话层–

表示层和应用层– HTTP协议

Socket和TCP/IP

Socket是对TCP/IP协议的封装,相当于TCP/IP的接口,使得程序员可以使用到TCP/IP协议,它的底层就是TCP/IP协议。

UDP和TCP

UDP和TCP UDP是无连接的不安全的协议,而TCP是有链接的安全的协议。 那什么是建立连接的什么是不建立连接的,举个例子:TCP就像打电话,要等对面接听我们才能相互通话。UDP就是发短信,我们发了短信,但是不知道对面有没有接受到,什么时候接受到的,这些都不知道!

TCP建立连接的三次握手

第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。

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

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

HTTP协议

HPPT是一个基于请求与响应模式的、无状态的、应用层的协议,常基于TCP的连接方式,HTTP1.1版本中给出一种持续连接的机制,绝大多数的Web开发,都是构建在HTTP协议之上的Web应用

摘抄于:http://www.cnblogs.com/lavenderone/archive/2011/10/14/2212523.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  socket udp http协议 tcp