tcpip:TCP/IP基础(2)

2.TCP/IP协议簇介绍 TCP/IP(传输控制协议/网间协议)是网络通信协议它规范标准了网络上所有通信设备尤其是个主机和另个主机的间数据往来格式以及传送方式TCP/IP是INTERNET基础协议也是种电脑数据打包和寻址标准思路方法在数据传送中可以形象地理解为有两个信封TCP和IP就像是信封要传递信息被划分成若干段段塞入个TCP信封并在该信封面上记录有分段号信息再将TCP信封塞入IP大信封发送上网在接受端个TCP软件Software包收集信封抽出数据按发送前顺序还原并加以校验若发现差错TCP将会要求重发因此TCP/IP在INTERNET中几乎可以无差错地传送数据在任何个物理网络中,各站点都有个机器可识别地址,该地址叫做物理地址.物理地址有两个 特点: (1)物理地址长度,格式等是物理网络技术部分,物理网络区别,物理地址也区别. (2)同类型区别网络上站点可能拥有相同物理地址. 以上两点决定了,不能用物理网络进行网间网通讯. 在网络术语中协议中协议是为了在两台计算机的间交换数据而预先规定标准TCP/IP并不是个而是许多协议这就是为什么你经常听到它代表个协议集原因而TCP和IP只是其中两个基本协议而已
你装在计算机-TCP/IP软件Software提供了个包括TCP、IP以及TCP/IP协议集中其它协议工具平台特别是它包括些高层次应用和FTP(文件传输协议)它允许用户在命令行上进行网络文件传输
TCP/IP是美国政府资助高级研究计划署(ARPA)在 2十世纪 7十年代个研究成果用来使全球研究网络联在起形成个虚拟网络也就是国际互联网原始Internet通过将已有网络如ARPAnet转换到TCP/IP上来而形成而这个Internet最终成为如今国际互联网骨干网
如今TCP/IP如此重要原因在于它允许独立网格加入到Internet或组织在起形成私有内部网(Intranet)构成内部网每个网络通过种-做路由器或IP路由器设备在物理上联接在路由器是台用来从个网络到另个网络传输数据包计算机个使用TCP/IP内部网中信息通过使用种独立叫做IP包(IPpacket)或IP数据报(IP datagrams)数据单元进--传输TCP/IP软件Software使得每台联到网络上计算机同其它计算机“看”起来事实上它隐藏了路由器和基本网络体系结构并使其各方面看起来都像个大网如同联入以太网时需要确认个48位以太网地址联入个内部网也需要确认个32位IP地址我们将它用带点十进制数表示如128.10.2.3给定个远程计算机IP地址在某个内部网或Internet上本地计算机就可以像处在同个物理网络中两台计算机那样向远程计算机发送数据
TCP/IP提供了个方案用来解决属于同个内部网而分属区别物理网两台计算机的间怎样交换数据问题这个方案包括许多部分而TCP/IP协议集每个成员则用来解决问题部分如TCP/IP协议集中最基本协议-IP协议用来在内部网中交换数据并且执行项重要功能:路由选择--选择数据报从A主机到B主机将要经过路径以及利用合适路由器完成区别网络的间跨越(hop)
TCP是个更高层次它允许运行在在区别主机上应用相互交换数据流TCP将数据流分成小段叫做TCP数据段(TCP segments)并利用IP协议进行传输在大多数情况下每个TCP数据段装在个IP数据报中进行发送但如需要TCP将把数据段分成多个数据报而IP数据报则和同网络区别主机间传输位流和字节流物理数据帧相容由于IP并不能保证接收数据报顺序相TCP会在收信端装配TCP数据段并形成个不间断数据流FTP和Telnet就是两个非常流行依靠TCPTCP/IP应用
个重要TCP/IP协议集成员是用户数据报协议(UDP)它同TCP相似但比TCP原始许多TCP是个可靠协议它有检查和握手确认来保证数据完整到达目UDP是个“不可靠”协议它不能保证数据报接收顺序同发送顺序相同甚至不能保证它们是否全部到达如果有可靠性要求则应用避免使用它同许多TCP/IP工具同时提供SNMP(简单网络管理协议)就是个使用UDP协议应用例子
其它TCP/IP协议在TCP/IP网络中工作在幕后但同样也发挥着重要作用例如地址转换协议(ARP)将IP地址转换为物理网络地址如以太网地址而和其对应反向地址转换协议(RARP)做相反工作即将物理网络地址转换为IP地址网际控制报文协议(ICMP)则是个支持性协议它利用IP完成IP数据报在传输时控制信息和信息传输例如如果个路由器不能向前发送个IP数据报它就会利用ICMP来告诉发送者这里出现了问题 3.TCP/IP网络 7层结构模型 网络设计者在解决网络体系结构时经常使用ISO/OSI(国际标准化组织/开放系统互连) 7层模型该模型每层代表定层次网络功能最下面是物理层它代表着进行数据转输物理介质换句话说即网络电缆其上是数据链路层它通过网络接口卡提供服务最上层是应用层这里运行着使用网络服务应用
TCP/IP是同ISO/OSI模型等价个数据单元从网络应用下流到网络接口卡它通过了TCP/IP模块这其中数据单元都会同网络另端对等TCP/IP模块所需信息起打成包这样当数据最终传到网卡时它成了个标准以太帧(假设物理网络是以太网)而接收端TCP/IP软件Software通过剥去以太网帧并将数据向上传输过TCP/IP栈来为处于接收状态应用重新恢复原始数据(种最好了解TCP/IP工作实质思路方法是使用探测来观察网络中到处流动帧中被区别TCP/IP模块所加上信息)为了勾勒TCP/IP在现实网络世界中所扮演角色请考虑当使用HTTP(超文本传输协议)Web浏览器从连接在Internet上Web服务器上获取页HTML数据时所发生情况为形成同Web服务器虚链路浏览器使用种被抽象地称为套接口()高层软件Software为了获取Web页它通过向套接口向套接口写入HTTPGET命令来向Web服务器发出该指令接下来套接口软件Software使用TCP协议向Web服务器发出包含GET命令字节流和位流TCP将数据分段并将各独立段传到IP模块该模块将数据段转换成数据报并发送给Web服务器
如果浏览器和服务器运--在区别物理网络计算机上(般情况如此)数据报从个网络传到另个网络直到抵达服务器所在那个网最终数据被传输到目地址并被重新装配这样Web服务器通过读自己套接口来获得数据主干并进而查看连续数据流对浏览器和服务器来说数据在这端写入套接口而在另端出现如同魔术但这只是底下发生各种复杂交互它创造了数据经过网络无缝传输假象
这就是TCP/IP所做:将许多小网联成个大网并在这个大网也就是Internet上提供应用所需要相互通信服务 4.评论 对于TCP/IP有许多可谈但这里仅讲 3个关键点:
1.TCP/IP是族用来把区别物理网络联在起构成网际网协议TCP/IP联接独立网络形成个虚拟在网内用来确认各种独立不是物理网络地址而是IP地址
2.TCP/IP使用多层体系结构该结构清晰定义了每个协议责任TCP和UDP向网络应用提供了高层数据传输服务并都需要IP来传输数据包IP有责任为数据包到达目地选择合适路由
3.在Internet主机上两个运行着应用的间传送要通过主机TCP/IP堆栈上下移动在发送端TCP/IP模块加在捊
Tags:  tcpip tcpip协议 tcpip

延伸阅读

最新评论

发表评论