网络
梦想远航
既往不恋,纵情向前
展开
-
计算机网络常见知识
首先 网络主要分成四层,从高到低分别是 【TCP/IP分层模型】 分层的好处:解耦,在每个层次内部能够自由改动。 应用层,传输层,网络层,数据链路层。 应用层:http,ftp协议 传输层:TCP和UDP协议 传输层:IP协议 数据链路层:为传输的数据加入一个以太网协议头,进行CRC编码。 OSI参考模型注重“通信协议必要的功能是什么”,TCP/IP更强调“在计算机上实现协议应...原创 2018-03-13 21:56:33 · 352 阅读 · 0 评论 -
从浏览器中输入网址到呈现页面发生了什么
如输入www.baidu.com 一、获得baidu.com的IP地址,通过UDP的包给DNS服务器解析,返回baidu.com的IP,通常浏览器会把IP地址缓存起来,这样下次访问更快。 二、知道服务器IP后,发起HTTP请求 三、建立TCP连接,需要知道服务器IP和端口,默认HTTP服务是80。本机IP也是知道的,本机端口操作系统可以给浏览器随机分配一个。 四、建立TCP连接后,发送HT...原创 2018-03-19 23:08:06 · 573 阅读 · 0 评论 -
TCP/IP协议三次握手和四次挥手
一、TCP/IP三次挥手 1、客户端请求连接,发送SYN包(同步序列编号),SYN =j。 2、服务器收到客户端SYN包并确认Ack = j+1,同时向客户端发送SYN包,SYN=k,客户端进入Established状态 3、客户端收到服务器发送的SYN包,发送Ack报文(Ack = k+1),服务器接收到后才进入Established状态这时候有个问题,为什么是三次握手,不是两次握手或...原创 2018-02-01 00:00:33 · 194 阅读 · 0 评论 -
BIO Socket网络编程实例 附代码
Server端package com.wp.bio;import java.io.IOException;import java.net.ServerSocket;import java.net.Socket;public class Server { final static int PROT = 8765; public static void main(...原创 2018-06-28 10:16:46 · 472 阅读 · 0 评论 -
Socket BIO编程实例 NIO编程
源本教育 https://www.bilibili.com/video/av16773924?from=search&seid=11920440178139597593 一、每个socket实例都有一个线程负责 BIO 同步非阻塞形式 实例见博客 BIO Socket网络编程实例 附代码二、优化 使用线程池 仅仅只是做了个改良,还是阻塞式的三、NIO 阻塞:接收数据...原创 2018-06-28 10:25:41 · 290 阅读 · 0 评论 -
Http2.0和Http1.1和Http1.0的区别
Http1.1和Http1.0的区别 1、默认持久连接和流水线 Http1.1是默认持久连接。 只要客户端服务端任意一端没有明确提出断开tcp连接,就一直保持连接。这样http1.1是默认采用流水线的方式发送请求,即客户端每遇到一个对象引用,就立即发出一个请求,而不必等到收到前一个响应之后才能发出下一个请求,但是服务器端必须按照接收到的客户端请求的先后顺序依次回送响应结果,以保证客户...原创 2018-08-24 11:24:13 · 730 阅读 · 0 评论 -
服务器TIME_WAIT和CLOSE_WAIT详解和解决办法
https://www.cnblogs.com/sunxucool/p/3449068.html转载 2018-08-24 14:52:19 · 213 阅读 · 0 评论