![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络编程
文章平均质量分 82
Josvin
这个作者很懒,什么都没留下…
展开
-
【网络原理】详解访问域名 www.baidu.com 中的DNS解析过程
上节我们学习了【图解TCP_IP读书笔记】第五章:DNS,在这里详细谈一下:访问 www.baidu.com 这个域名,来看一看当你访问 www.baidu.com 时,会发生哪些事。先查找本地 DNS 缓存(自己的电脑上),有则返回,没有则进入下一步查看本地 hosts 文件有没有相应的映射记录,有则返回,没有则进入下一步向本地 DNS服务器(一般都是你的网络接入服务器商提供,比如中国电信,中国移动)发送请求进行查询,本地DNS服务器收到请求后,会先查下自己的缓存记录,如果查到了直接返回就结束了,原创 2021-02-01 17:32:47 · 5471 阅读 · 2 评论 -
【网络原理】一个数据包从发送到接收在网络中经历了那些过程(详细分析)
一个数据包从发送到接收在网络中经历了那些过程假设学生给老师发送电子邮件,内容为:“老师您好!”。从计算机A向另一台计算机B发送电子邮件,站在网络原理的角度来分析整个过程。启动应用程序新建邮件,将收件人邮箱和邮件内容填写好,应用程序进行编码处理。(应用层)应用在发送邮件那一刻建立TCP连接(三次握手),将数据交给传输层。第一次握手:建立连接时,主机A向主机A发送请求报文第二次握手:主机B收到请求报文后,如同意连接,则向主机A发送确认报文第三次握手,主机A收到主机B的确认后,再次向主机B给出原创 2021-01-27 20:31:24 · 6699 阅读 · 4 评论 -
深入理解HTTP协议
目标:掌握 http 原理,重点掌握 http Request & Response 格式掌握 http 中相关重点知识,如请求方法,属性,状态码等使用 java socket 编写简易版本 http server , 深刻理解原理掌握session和cookie1、HTTP原理理解为何要有应用层?我们已经学过 TCP/IP , 已经知道目前数据能从客户端进程经过路径选择跨网络传送到服务器端进程[ IP+Port ],可是,仅仅把数据从A点传送到B点就完了吗?这就好比,在淘宝上买了原创 2020-08-06 16:15:05 · 5022 阅读 · 2 评论 -
从浏览器中输入URL ,到最终看到页面内容,这个中间都经历了那些过程?
这个问题在各个角度来看都有不一样的答案,在这里我在两个角度回答这个问题:站在网络原理的角度输入的URL会先触发DNS(先查看浏览器的缓存,在查看hosts文件,在查看DNS服务器);构造 HTTP 协议的数据包,方法GET,URL输入的URL,浏览器会自动填上一些包头信息,接下来会将这个数据报交给传输层;TCP就会把这个数据构成一个TCP数据报(在构造这个包之前,已经进行了三次握手,具体握手流程可以参看之前的TCP十大特性),然后再将数据传给IP协议;IP协议就会构造一个IP数据报,此处要根据数原创 2020-07-12 22:59:58 · 467 阅读 · 0 评论 -
TCP协议 十大特性详解(下)
延迟应答如果接收数据的主机立刻返回ACK应答, 这时候返回的窗口可能比较小.假设接收端缓冲区为1M. 一次收到了500K的数据; 如果立刻应答, 返回的窗口就是500K;但实际上可能处理端处理的速度很快, 10ms之内就把500K数据从缓冲区消费掉了;在这种情况下, 接收端处理还远没有达到自己的极限, 即使窗口再放大一些, 也能处理过来;如果接收端稍微等一会再应答, 比如等待200ms再应答, 那么这个时候返回的窗口大小就是1M;一定要记得, 窗口越大, 网络吞吐量就越大, 传输效率就越高.原创 2020-07-12 22:17:23 · 382 阅读 · 0 评论 -
TCP协议 十大特性详解(中)
滑动窗口之前我们讨论了确认应答策略, 对每一个发送的数据段, 都要给一个ACK确认应答. 收到ACK后再发送下一个数据段. 这样做有一个比较大的缺点, 就是性能较差. 尤其是数据往返的时间较长的时候。既然这样一发一收的方式性能较低, 那么我们一次发送多条数据, 就可以大大的提高性能(其实是将多个段的等待时间重叠在一起了).窗口大小指的是无需等待确认应答而可以继续发送数据的最大值. 上图的窗口大小就是4000个字节(四个段).发送前四个段的时候, 不需要等待任何ACK, 直接发送;收到第一个A原创 2020-07-10 18:16:26 · 642 阅读 · 0 评论 -
TCP协议 十大特性详解(上)
TCP协议TCP全称为 “传输控制协议(Transmission Control Protocol”). 人如其名, 要对数据的传输进行一个详细的控制。TCP协议段格式源/目的端口号: 表示数据是从哪个进程来, 到哪个进程去;32位序号/32位确认号: 后面详细讲;4位TCP报头长度: 表示该TCP头部有多少个32位bit(有多少个4字节); 所以TCP头部最大长度是15 * 4 = 606位标志位:URG: 紧急指针是否有效ACK: 确认号是否有效PSH: 提示接收端应用程序立刻从原创 2020-07-08 21:59:41 · 1083 阅读 · 0 评论 -
利用idea把代码打jar包部署到云服务器
配置jar包第一步:File中选择Project Structure…第二步:第三步:如下选择第四步:第五步:然后一路ok注意:这里一个工程配置一次就够了。打jar包第一步:第二步:第三步:就可以在左边看到如下显示然后我们就可以将jar包部署到服务器。...原创 2020-06-22 22:45:59 · 967 阅读 · 0 评论 -
网络原理(网络协议,网络传输)
计算机网络背景网络发展独立模式: 计算机之间相互独立网络互联: 多台计算机连接在一起, 完成数据共享局域网LAN: 计算机数量更多了, 通过交换机和路由器连接在一起广域网WAN: 将远隔千里的计算机都连在一起认识 “协议”“协议” 是一种约定.就好比见网友,彼此协商胸口插支玫瑰花见面,这就是一种提前的约定,也可以称之为协议。例如:计算机之间的传输媒介是光信号和电信号. 通过 “频率” 和 “强弱” 来表示 0 和 1 这样的信息. 要想传递各种不同的信息,就需要约定好双方的数据格式.原创 2020-06-22 14:23:17 · 846 阅读 · 0 评论