tcp,udp,http等实现机制与异同

1.首先从大的层面上来说

ip属于网络层协议

tcp/udp属于传输层协议

http则属于应用层协议

tcp/ip是一个协议组

网络层主要有:ip协议(主要功能是寻址与路由,数据分段与重组),arp(当不在同一个局域网时,通过ip找到对应的mac)

传输层中有TCP协议与UDP协议。

应用层主要有FTP、HTTP(浏览器指定的一组传输协议)、TELNET、SMTP、DNS等

2.

tcp特点:由于有三次握手(断开也需要四次握手),消息传输比较可靠,效率低

udp特点:没有三次握手,消息传输可靠性差,但是速度快

http原理:HTTP协议是建立在请求/响应模型上的。

首先由客户建立一条与服务器的TCP链接,并发送一个请求到服务器,请求中包含请求方法、URI、协议版本以及相关的MIME样式的消息。服务器响应一个状态行,包含消息的协议版本、一个成功和失败码以及相关的MIME式样的消息。 
HTTP/1.0为每一次HTTP的请求/响应建立一条新的TCP链接,因此一个包含HTML内容和图片的页面将需要建立多次的短期的TCP链接。一次TCP链接的建立将需要3次握手。

 HTTP/1.1将只建立一次TCP的链接而重复地使用它传输一系列的请求/响应消息,因此减少了链接建立的次数和经常性的链接开销,也就是keepalive。

3.

scoket简单的来说,是设计模式的一种,是tcp的包装实现,他是一组接口,并不是一个协议,Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值