Seeing is not believing,testing is believing.
TCP/IP工作原理
上一篇 /
下一篇 2009-03-17 17:11:43 / 精华(1)
- 文件版本: V1.0
- 开发商: 本站原创
- 文件来源: 本地
- 界面语言: 简体中文
- 授权方式: 免费
- 运行平台: Win9X/Win2000/WinXP
2008-12-31 18:01:44
下面以采用TCP/IP协议传送文件为例,说明TCP/IP的工作原理,其中应用层传输文件采用文件传输协议
(FTP)。
TCP/IP协议的工作流程如下:
1.在源主机上,应用层将一串应用数据流传送给传输层。
2.传输层将应用层的数据流截成分组,并加上TCP报头形成TCP段,送交网络层。
3.在网络层给TCP段加上包括源、目的主机IP地址的IP报头,生成一个IP数据包,并将IP数据包送交链路
层。
4.链路层在其MAC帧的数据部分装上IP数据包,再加上源、目的主机的MAC地址和帧头,并根据其目的MAC
地址,将MAC帧发往目的主机或IP路由器。
5.在目的主机,链路层将MAC帧的帧头去掉,并将IP数据包送交网络层。
6.网络层检查IP报头,如果报头中校验和与计算结果不一致,则丢弃该IP数据包;若校验和与计算结果
一致,则去掉IP报头,将TCP段送交传输层。
7.传输层检查顺序号,判断是否是正确的TCP分组,然后检查TCP报头数据。若正确,则向源主机发确认
信息;若不正确或丢包,则向源主机要求重发信息。
8.在目的主机,传输层去掉TCP报头,将排好顺序的分组组成应用数据流送给应用程序。这样目的主机接
收到的来自源主机的字节流,就像是直接接收来自源主机的字节流一样。
一直是在做WEB测试,发现很多开发人员并没有对WEB网站的界面做很好的分析,最主要的是体现在易用性方面。没有站在用户的立场上去想问题,导致很多UI方面的问题,这些问题并不是逻辑功能方面的,而只是不符合用户习惯的。偶然间从我以前的资料中找到一份很好的文档,是关于网站易用性原则的,相信不管对于开发人员还是测试人员都是有很大帮助的,现在把它上传吧。
找了好久不知道该怎么上传,大家还是到网上去找找吧,个人觉得那篇PPT写得相当得好。相信你一定会获益良多的。
2008-12-02 12:59:18
因为今天中午休息的时间比较多,所以找了点小东西学习下,不敢独占,所以发出来看看
安装网络硬件和网络协议之后,我们一般要进行TCP/IP协议的测试工作,那么怎样测试才算是比较全面的测试呢?我们认为,全面的测试应包括局域网和互联网两个方面,因此应从局域网和互联网两个方面测试,以下是我们在实际工作中利用命令行测试TCP/IP配置的步骤:
1、 单击“开始”/“运行”,输入CMD按回车,打开命令提示符窗口。
2、 首先检查IP地址、子网掩码、默认网关、DNS服务器地址是否正确,输入命令ipconfig /all,按回车。此时显示了你的网络配置,观查是否正确。
3、 输入ping 127.0.0.1,观查网卡是否能转发数据,如果出现“Request timed out”,表明配置差错或网络有问题。
4、 Ping一个互联网地址,如ping 202.102.128.68,看是否有数据包传回,以验证与互联网的连接性。
5、 Ping 一个局域网地址,观查与它的连通性。
6、 用nslookup测试DNS解析是否正确,输入如nslookupwww.163.com,查看是否能解析。
如果你的计算机通过了全部测试,则说明网络正常,否则网络可能有不同程度的问题。在此不展开详述。不过,要注意,在使用 ping命令时,有些公司会在其主机设置丢弃ICMP数据包,造成你的ping命令无法正常返回数据包,不防换个网站试试。
ping命令详解
ping [-n count][-l size][-w timeout]
-n 发送的ICMP数据包数,默认是4个
-l 发送的ICMP数据包大小,一般是56K+8K=64K
-w 超时时间
另外因为经常被问到帧和IP数据包是怎么回事,所以也找了找这方面的资料。
数据格式:
数据帧:帧头+IP数据包+帧尾 (帧头包括源和目标主机MAC地址及类型,帧尾是校验字)
IP数据包:IP头部+TCP数据信息 (IP头包括源和目标主机IP地址、类型、生存期等)
TCP数据信息:TCP头部+实际数据 (TCP头包括源和目标主机端口号、顺序号、确认号、校
验字等
收藏
举报
TAG: