TCP/IP协议专题 学习笔记
上一篇 / 下一篇 2013-05-08 15:49:37 / 个人分类:TCP/IP
TCP:Transmission Control Protocol IP:Internet Protocol RFC:Request for Comments ARPANET:Advanced Research Project Agent Network IAB:Internet Architecture Board FTP:File Transfer Protocol DNS:Domain Name System OSI:Open System Interconnection ARP:Address Resolution Protocol 地址解析协议 MPLS:Mutiple Protocol Label Switching 多协议标签交换 ICMP:Internet Control Messages Protocol 互联网控制消息(报文)协议 IGMP:Internet Group Management Protocol 互联网组管理协议 UDP:User Datagram Protocol 用户数据报协议 |
TCP/IP简介
> 历史起源 早期的电脑是相互独立的连接系统,即网路; 由于形势需要,美国试图发展一套机制,用来连接各个离散的网路系统;由美国防部委托ARPA发展的ARPANET网路系统,实现了网路交换技术;它包括了一组电脑通讯细节的网路标准以及一组用来连接网路和选择网路交通路径的协定,这就是最初的TCP/IP协议;最初只做研究用途和军事通讯; ARPA后来发展一个便宜版本,鼓励大学和研究人员采用这个协定;适逢大学UNIX系统有互连的需求,而UNIX系统上研究出来的许多抽象概念与TCP/IP的特性非常吻合,再加上设计的公开性,TCP/IP协议被更多的组织使用。 > TCP/IP 标准制定 TCP/IP 协议不属于某一特定厂商和机构。 它的标准是由IAB制定的; 它的相关资讯,是由INTERNIC维护和发表的; TCP/IP 的标准大部分以RFC技术报告的形式公开。 > TCP/IP 的应用 共享资源; 以 TCP/IP 协议为基础,忽略硬体结构开发共同的应用程式,如www,e-mail,FTP,DNS服务; > TCP/IP的特性 Connectionless Packet Delivery Service 无连接分组交换服务 Reliable Stream Transport Service 可靠的数据流传输服务 Network Technology Independent 独立网路技术 Universal Interconnection 通用连接 End-to-End Acknowledgements 端到端确认 Application Protocol Standards 应用程序协议标准
最初是配合ARPANET来处理不同硬体之间的连接问题的; IP工作于网路层,提供一套网路需遵守的共同规则; TCP工作于传输层,在IP的基础之上提供了传输的共同规则和一套保证传输的机制。 |
TCP/IP协议概述
>OSI参考模型及TCP/IP参考模型 OSI协议参考模型从上到下分7层:应用层、表示层、会话层、传输层、网络层、数据链路层及物理层; TCP/IP协议模型就是基于OSI的分层架构思想,但不像OSI那么复杂,它简化为4层,包括网路接口层、网络层、传输层、应用层;
>TCP/IP协议族 名称只包含了两个协议,但实际上,TCP/IP 是一个庞大的协议族,它包括了各个层次上的众多协议; ARP:用于获得同一物理网络中的硬件主机地址 MPLS:多协议标签协议,是很有发展前景的下一代网络协议 IP:负责在主机和网络之间寻址和路由数据包 ICMP:用于发送报告有关数据包的传送错误的协议 IGMP:被IP主机用来向本地多路广播路由器报告主机组成员的协议 TCP:为应用程序提供可靠的通信连接;适合于一次传输大批数据的情况;并适用于要求得到响应的应用程序 UDP:提供了无连接通信,且不对传送包进行可靠的保证;适合于一次传输少量数据,可靠性则由应用层来负责 SMTP:简单邮件传输协议 FTP:文件传输协议
>协议的选择 考虑3个方面: 对数据可靠性的要求(使用TCP协议的可靠性高一些,要求不高的应用可选择UDP); 应用的实时性(TCP协议为保证数据传输的可靠性采用三次握手、重传确认等手段,会有较大延迟,所有不适合对实时性要求较高的应用,如VOIP、视频监控等,而UDP则能发挥更好的作用); 网络的可靠性(TCP协议的提出主要就是解决网路的可靠性问题,它通过各种机制来减少错误发生的概率。因此网络状况不好的情况下需选用TCP协议,如广域网情况。而网络状况很好时则选择UDP协议来减少网络负荷) |
TCP/IP协议原理
网路接口层、网路层、传输层、应用层 >各种L2数据网(按OSI分层,对应数据链路层)有不同的通讯协议和帧结构,其网络节点设备可以是各种类型的数据交换机;L3数据网(IP网或网络层)具有统一的TCP/IP通信协议和分组结构,全网采用统一格式的IP地址,节点设备统一采用面向无连接的路由器。 > Internet是一个全世界范围的计算机网络;通信角度看,internet是一个以TCP/IP为统一标准、将全世界范围内多个国家的部门和机构的两层计算机子网连接而成的三层数据网;资源角度看,是一个集各领域、各学科、各种应用等各种资源为一体的资源数据网; Internet依靠TCP/IP实现了网络互联; 用户使用internet无需了解网络底层(物理层和链路层)。 >Internet内部,计算机之间互相发送 信息包 进行通信;TCP/IP协议对这种信息包的传输方式作了具体规定;
>TCP/IP的工作原理
ps: 1 数据交换机:用于完成数据信息转换的通信设备。分为电路交换、电文交换和分组交换数据交换机。第3种是前两种交换机的改进型。 2 TCP提供部分应用层的信息 (传输层的上层就是应用层) TCP协议对这些应用层协议规定了整数标志符,称为端口序号。被规定的端口序号成为保留端口,其值在0~1 023范围内(如端口序号23,用于远程终端服务)。此外还有自由端口序号,供个人程序使用,或者用来区分两台主机间相同应用层协议的多个通信,即两台主机间复用多个用户会话连接。 进行通信的每台主机的每个用户会话连接都有一个插口序号,它由主机的IP地址和端口序号组成。在internet中插口序号是惟一的,一对插口序号惟一地标识了一个端口的连接(发端插口序号=源主机IP地址+源端口序号,收端插口序号=目的主机IP地址+目的端口序号)。利用插口序号可在目的主机中区分不同源主机对同一个目的主机相同端口序号的多个用户会话连接。 利用SYN/FIN两个码位来规定某一应用报文(或某一应用数据流)的开始(SYN置1)与结束(FIN置1)。 |
TCP/IP协议安全
各个结构层存在的安全漏洞 http://cisco.chinaitlab.com/TCP/814382.html |
测试TCP/IP
IP地址 127.0.0.1 是回送地址(loop back address),指本地机,一般做测试使用; ping命令是通过ICMP协议获取网路连接的连通信息,以检查网路的连接状况; ping 127.0.0.1是为了检测本机的回路是否正常,即说明本机的TCP/IP协议安装正常(或者主机的ip配置是否正确)。 1 "开始->运行->cmd" 2 输入 "ipconfig /all" 检查IP地址、子网掩码、默认网关、DNS服务器地址等网络配置是否正确 3 输入"ping 127.0.0.1"(或者默认网关?)检查网卡是否能转发数据;出现"request timed out" 表明配置有差错或网络有问题 4 ping 一个互联网地址,如 "ping 202.102.128.68" ,看是否有数据包转回,以验证与互联网的连接 5 ping 一个局域网地址,检查与它的连通性 6 用 nslookup 测试 DNS解析是否正确,输入 如 "nslookup www.51testing.com" 查看能否解析 如果计算机通过了全部测试,说明网络正常,否则网络可能有不同程度的问题。不过,要注意,在使用 ping命令时,有些公司会在其主机设置丢弃ICMP数据包,造成你的ping命令无法正常返回数据包,不防换个网站试试。 |
TCP数据报头的含义如下所示
源端口、目的端口:16 位长,标识出远端和本地的端口号。
序号:32 位长,标识发送的数据报的顺序。
确认号:32位长,希望收到的下一个数据报的序列号。
TCP头长:4 位长,表明TCP头中包含多少个32位字。
6位未用。
ACK:ACK 位置1 表明确认号是合法的。如果ACK 为0,那么数据报不包含确认信息,确认字段被省略。
PSH:表示是带有PUSH 标志的数据。接收方因此请求数据报一到便可送往应用程序而不必等到缓冲区装满时才传送。
RST:用于复位由于主机崩溃或其他原因而出现的错误的连接。还可以用于拒绝非法的数据报或拒绝连接请求。
SYN:用于建立连接。
FIN:用于释放连接。
窗口大小:16 位长。窗口大小字段表示在确认了字节之后还可以发送多少个字节。
校验和:16 位长。是为了确保高可靠性而设置的。它校验头部、数据和伪TCP头部之和。
可选项:0 个或多个32 位字。包括最大TCP 载荷,窗口比例、选择重发数据报等选项。
/**来自 http://cisco.chinaitlab.com/Special/TCPIP2/index.html**/
TAG:
标题搜索
日历
|
|||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
1 | 2 | 3 | 4 | ||||||
5 | 6 | 7 | 8 | 9 | 10 | 11 | |||
12 | 13 | 14 | 15 | 16 | 17 | 18 | |||
19 | 20 | 21 | 22 | 23 | 24 | 25 | |||
26 | 27 | 28 | 29 | 30 | 31 |
我的存档
数据统计
- 访问量: 11372
- 日志数: 22
- 图片数: 4
- 建立时间: 2012-12-24
- 更新时间: 2015-04-12