网络协议

TCP三次握手

发送方:喂,听得到吗?(1+1=?)

接收方:听得到,你能听到我吗?(2,1+3=?)

发送方:听到了,我们可以聊天了。(4)

三次握手结束,双方建立连接,可以进行信息的传输

四次挥手

发送方:我讲完了(表达自己发送数据完毕)

接收方:好的,我知道了(对对方发完数据的回应)

接收方:我也讲完了(表达自己发送数据完毕)

发送方:好的(回应->连接关闭)

三次握手时第二第三步可以合并在一个报文中,但是四次挥手接收方发送回应时自己的数据还未发送完毕,需分为两步。


TCP与UDP的区别

TCP优点:可靠,稳定。传输数据前,会有三次握手来建立连接;传输数据时,有确认,窗口,重传,拥塞控制机制;传输结束后,断开连接来节约系统资源。

缺点:慢,效率低,占用资源高,易被攻击

UDP优点:快,稍安全一点,应用于广播,直播等延时低,可以丢包等场景

区别:

TCP面向连接;UDP是无连接的

TCP可靠,无差错,不丢失,不重复,按需到达;UDP不保证

TCP面向字节流; UDP面向报文,没有拥塞控制,所以网络拥塞不会使主机发送速率降低

总结:UDP类似于一个大广播,听到什么发什么,所有人都可以接受到,但是不负责重发,纠错,丢失,属于听过就算的那种,进一步的处理由用户自己来处理。

TCP建立双方专用通道,稳定,可靠


post与get区别

1.get在浏览器回退是无害的,post会再次提交请求

2. 对参数数据类型,get只接受ASCII,post没有限制

3.get请求只能进行url编码,post接受多种编码方式

4.get请求在url中是有长度限制的(大部分浏览器为64k),post没有

post与get是HTTP协议的两种发送请求的方法,get把参数放在url中,post把参数放在body中。

get 浏览器把header和data一起发送,服务器返回200

post 浏览器发送header,f服务器返回100,浏览器发送data,浏览器返回200(火狐浏览器只发送一次)

在网络环境好时,发一次包和两次包的时间可以忽略不计,而在网络环境差时,post发送两次包在验证数据完整性上有很大优点。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 定义 网络协议为计算机网络中进行数据交换而建立的规则、标准或约定的集合。网络协议主要由三个要素组成:语义、语法及时...
    FlyAndroid阅读 4,657评论 0 10
  • 1.三次握手和四次挥手 三次握手 第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数...
    GoldenCrow阅读 4,218评论 0 1
  • HTTP本身是应用层协议,协议本身并不约束传输层用的啥。而HTTP是一个基于TCP的协议,TCP是一种可靠的传输层...
    cname_1阅读 13,320评论 0 8
  • OSI 七层网络模型 为了使不同厂家生产的计算机可以相互通信,建立更大范围的计算机网络,国际标准化组织(ISO)在...
    YoungerDev阅读 5,846评论 1 40
  • 从 1989 年 HTTP 0.9 发布开始,互联网的发展已经近三十年,各种网络概念也是层出不穷。如 Https,...
    史克威尔阅读 9,350评论 0 5

友情链接更多精彩内容