TCP/IP
菜鸡小王子
这个作者很懒,什么都没留下…
展开
-
TCP/IP、Http、Socket的关系理解
TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。 关于TCP/IP和HTTP协议的关系,网络有一段比较容易理解的介绍:“我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如果没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用到应用层协议,应用层协议有很多,比如HTTP、FTP、TELN原创 2017-07-16 22:03:12 · 8653 阅读 · 1 评论 -
HTTP1.0和HTTP1.1的区别
1、HTTP1.0规定浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个TCP连接,服务器完成请求处理后立即断开TCP连接,服务器不跟踪每个客户也不记录过去的请求。HTTP1支持长连接,在请求头里面有Connection:Keep-Alive。在一个TCP连接上可以传送多个HTTP请求和响应,减少了建立和关闭连接的消耗和延迟。举个例子:一个包含有许多图像的网原创 2017-07-25 23:22:13 · 1302 阅读 · 0 评论 -
TCP重传机制
TCP进行传输时,在阻塞情况下,发出去的请求包在规定时间内没有收到ACK,不管是请求包丢失,还是ACK包丢失,还是网络延迟,总之,这里都是需要有个重传机制的。常见的导致重传情况有:数据报传输途中丢失、接收端的ACK确认报文在传输途中丢失、接收端异常未响应ACK或被接收端丢弃。TCP的重传机制有两种:超时重传和快速重传。超时重传说白了就是在请求包发出去的时候,原创 2017-07-26 15:29:12 · 1028 阅读 · 0 评论 -
HTTP协议处理流程
转载出自于:HTTP协议处理流程我们平时在浏览网页的时候都是使用浏览器,输入你要的网址后回车,就会显示出我们所想要的内容,看似这个简单的用户操作行为的背后,Web的工作原理是怎样的呢?到底隐藏了些什么呢?对于传统的上网流程,系统它是这么做的:浏览器本身它是一个客户端,当输入URL地址的时候,浏览器首先会去请求DNS服务器,通过DNS查询获取相应的域名所对应的IP地址,然后通过这个映转载 2017-08-18 16:27:17 · 660 阅读 · 0 评论 -
TCP三次握手四次挥手
三次握手:四次挥手:状态转换:为什么建立连接是三次握手,而关闭连接却是四次挥手呢?这是因为服务端在LISTEN状态下,收到建立连接请求的SYN报文后,把ACK和SYN放在一个报文里发送给客户端。而关闭连接时,当收到对方的FIN报文时,仅仅表示对方不再发送数据了但是还能接收数据,己方也未必全部数据都发送给对方了,所以转载 2017-08-14 21:04:10 · 226 阅读 · 0 评论 -
HTTP报文分析
请求报文:(1)请求行:请求方法(GET/POST等) 请求URI HTTP/协议版本(2)请求头(header):由关键字/值对组成,每行一对,关键字和值用英文冒号“:”分隔Host:服务端的主机名User-Agent:客户端浏览器信息Accept:客户端能接收的mine类型Accept-Encoding:是否支持流压缩Accept-Charset:客户端字符编码集Conn原创 2017-08-22 10:04:12 · 492 阅读 · 0 评论 -
DNS域名解析过程
DNS:域名系统,一个用来维护主机名和IP地址之间对应关系的“数据库”。DNS域名解析过程可以参考下图:参考博客:http://369369.blog.51cto.com/319630/812889/原创 2017-09-16 10:28:07 · 250 阅读 · 0 评论 -
TCP 与 UDP 的区别及应用场景
TCP(Transmission Control Protocol),又叫传输控制协议。UDP(User Datagram Protocol),又叫用户数据报协议。它们都是传输层的协议,但两者的机制不同,它们的区别和应用场景如下:TCP的可靠性理解:TCP的可靠性应该是相对于UDP不可靠传输来说的,因为UDP提供的是不可靠的数据报服务,不保证数据报能到达接收端,可能原创 2017-09-18 09:23:41 · 722 阅读 · 0 评论 -
TCP 为什么是三次握手,为什么不是两次或四次?
TCP作为一种可靠传输控制协议,其核心思想:既要保证数据可靠传输,又要提高传输的效率,而用三次恰恰可以满足以上两方面的需求!TCP可靠传输的精髓:TCP连接的一方A,由操作系统动态随机选取一个32位长的序列号(Initial Sequence Number),假设A的初始序列号为1000,以该序列号为原点,对自己将要发送的每个字节的数据进行编号,1001,1002,1003…,并把自己的初转载 2017-09-20 13:30:43 · 1077 阅读 · 0 评论