请问,从应用层看,什么时候会有建立TCP连接的过程
以下几种场景,是否都会有TCP连接建立的过程:1. 打开IE浏览器
2. 在IE浏览器的地址栏输入网址,然后回车。(之后关闭IE,是不是对应的TCP连接就断了?)
3. 打开flashget开始下载
4. 登陆QQ
5. QQ开始自动更新
6. 访问局域网共享文件夹
从应用程序角度将,当程序调用哪个函数时,就会有建立TCP连接的过程。 connect() connect(),同意:victory:
1. 打开IE浏览器
不一定,如果设置了主页,或者浏览器检查版本更新,或者TT之类浏览器查询天气等等都会有;
2. 在IE浏览器的地址栏输入网址,然后回车。(之后关闭IE,是不是对应的TCP连接就断了?)
一般都会(特殊情况除外,如用openvpn),http协议基于tcp协议。访问一个页面一般会有多个tcp 连接,并且这种连接不会维持太久,一般是得到网页上某个资源(如一个图片)就马上释放,所以不用等到关闭IE,点击完等页面内容显示出来,大部分连接已经释放了;
3. 打开flashget开始下载
一般都会,不过flashget支持多种协议bt,emule,http,ftp,mms等等,有的高层协议可以只用UDP下载;
4. 登陆QQ
一般不会,QQ默认采用UDP登录,除非UDP登录失败,会转向TCP;
5. QQ开始自动更新
一般会;
6. 访问局域网共享文件夹
一般会;局域网文件共享采用SMB协议,基于TCP;
从应用程序角度将,当程序调用哪个函数时,就会有建立TCP连接的过程。
网络应用程序一般会使用socket,其中的connect()会自动完成TCP的三次握手。 完全同意上面的分析
页:
[1]