
计算机网络
程序蛇
这个作者很懒,什么都没留下…
展开
-
TCP三次握手目的及流程
三次握手的目的是为了建立可靠的通信连接,而通信简单来说就是数据的发送与接收,三次握手最根本的目的就是确认双方的发送与接收能力是否正常。 第一次握手:客户端发送给服务端报文信息。 客户端发送同步序号SYN=1,随机产生sql number=x的数据包到服务端,服务端由SYN=1知道客户端要求建立联机。 第二次握手:服务器发送给客户端报文信息。 服务端收到请求后要求确认联机信息,向客户端发送SYN=...原创 2019-09-13 12:01:59 · 2664 阅读 · 0 评论 -
TCP的四次挥手
数据传输完毕后,双方都可释放连接,最开始时,客户端和服务器都处于ESTABLISHED状态,这里假设由客户端主动关闭,服务器被动关闭 第一次挥手: 客户端进程发出释放连接报文(FIN=1,序列号seq=u,u=之前传送过来的数据最后一个字节的序号+1),并且停止发送数据。此时,客户端进入FIN-WAIT-1状态。 第二次挥手: 服务端收到来自客户端的释放连接报文后,向客户端发送确认响应报文(AC...原创 2019-09-14 13:43:52 · 143 阅读 · 0 评论 -
UDP的特点以及跟TCP的区别
从数据报文的结构可以看到:UDP相比起TCP,其结构要简单许多,由源,目的端口,校验和,数据长度组成。 这样简单的结构也就说明了UDP是不能够支持像TCP那样,支持错误重传,滑动窗口等精细控制。 UDP的主要特点: ①无连接(传输数据时,源端和终端不建立连接) ②尽最大努力交付(所以不保证可靠交付,也不需要维持复杂的链接状态表) ③面向报文(不对应用程序提交的报文信息进行拆分或合并,仅仅添加报头...原创 2019-09-15 13:15:25 · 292 阅读 · 0 评论 -
TCP滑动窗口
TCP是一个面向连接的可靠传输协议,既然要求可靠则必须得对数据进行确认,而TCP的数据确认以及流量控制的机制就是靠滑动窗口的机制完成的。 TCP的两端都可以进行数据发送以及接收,因此两端都可以互相提供数据流的相关信息,包括报文段序列号,ACK,window size。 接收端计算window 作为接收端时可以通过计算AdvertisedWindow(剩余可发送的数据大小)用于告知发送方动态调整w...原创 2019-09-16 09:39:03 · 223 阅读 · 0 评论 -
HTTP协议
什么是HTTP协议 对于HTTP协议我想任何接触过计算机的都不会陌生,它是我们通过浏览器访问各个网页的基础。 HTTP,全名超文本传输协议,是一个位于应用层的协议,其特点如下: ①无状态:HTTP对于事务处理没有记忆功能。假设一个web网站没有session机制,我们点击登陆提交数据后,在下一个页面中HTTP是无法得知我们之前是否进行过登陆的。但是对于web网站是需要维持这种登陆状态的,于是引入了...原创 2019-09-18 16:25:27 · 107 阅读 · 0 评论 -
Cookie & Session
在介绍Cookie和Session之前我们先想象一下没有Cookie和Session的场景: 一般我们打开一个网站,仅需进行一次登陆后网站便会保持我们的登陆状态。因为Http是无状态的,若没有Cookie&Session,每当我们进行一次需要用户信息的操作时,都需要再次进行登陆。由此可见Cookie&Session的重要性。 Cookie 它时由服务器发送给客户端的特殊信息,以文本...原创 2019-09-18 20:29:16 · 110 阅读 · 0 评论 -
HTTP和HTTPS的区别
HTTP部分的传送门:https://mp.youkuaiyun.com/mdeditor/100921051# 在介绍HTTP和HTTPS的区别之前我们先观察以下两张图: 这是我用google访问校园网时,url地址栏旁边会有不安全的提示。下面的是百度的主页(湖人球迷(●'◡'●)) 自2017年1月,Chrome把收集密码或信用卡数据的HTTP页面标记为不安全,自2017年10月,Chrom...原创 2019-09-21 17:31:19 · 438 阅读 · 1 评论