Networks
文章平均质量分 79
默一鸣
韬光养晦
展开
-
浏览器访问网页的详细内部过程
我们来看当我们在浏览器输入http://www.mytest.com:81/mytest/index.html,幕后所发生的一切。首先http是一个应用层的协议,在这个层的协议,只是一种通讯规范,也就是因为双方要进行通讯,大家要事先约定一个规范。1.连接 当我们输入这样一个请求时,首先要建立一个socket连接,因为socket是通过ip和端口建立的,所以之前还有一个DNS解析过程原创 2015-06-15 20:21:32 · 1540 阅读 · 0 评论 -
从输入网址到显示网页的全过程分析
作为一个软件开发者,你一定会对网络应用如何工作有一个完整的层次化的认知,同样这里也包括这些应用所用到的技术:像浏览器,HTTP,HTML,网络服务器,需求处理等等。本文将更深入的研究当你输入一个网址的时候,后台到底发生了一件件什么样的事~1. 首先嘛,你得在浏览器里输入要网址:2. 浏览器查找域名的IP地址导航的第一步是通过访问的域名找出其IP地址。DNS查找过程如下:原创 2015-06-15 20:18:56 · 2957 阅读 · 0 评论 -
mac上使用wireshark
1.x11需要最新版2.如果提示There are no interfaces on which a capture can be done.解决办法:sudo -i 变成具有root权限的类似超级用户 sudo wireshark 用root权限启动原创 2015-03-23 09:13:17 · 1012 阅读 · 0 评论 -
socket实现文件传输功能
要实现的功能为:client 从 server 下载一个文件并保存到本地。编写这个程序需要注意两个问题:1) 文件大小不确定,有可能比缓冲区大很多,调用一次 write()/send() 函数不能完成文件内容的发送。接收数据时也会遇到同样的情况。要解决这个问题,可以使用 while 循环,例如://Server 代码int nCount;while( (nCount原创 2017-06-03 21:12:11 · 16190 阅读 · 3 评论 -
TCP长连接,短链接,双工,单工
长连接与短连接所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发检测包以维持此连接,一般需要自己做在线维持。 短连接是指通信双方有数据交互时,就建立一个TCP连接,数据发送完成后,则断开此TCP连接,一般银行都使用短连接。 比如http的,只是连接、请求、关闭,过程时间较短,服务器若是一段时间内没有收到请求即可关闭连接。原创 2017-06-03 21:14:11 · 10206 阅读 · 0 评论