您的位置:首页 > 其它

第一章_概述

2013-05-08 00:24 155 查看
网络协议通常分为不同层次进行开发,TCP/IP一般认为有四层,从上到下分别是:

应用层:处理应用程序,一般TCP/IP提供的通用的应用程序有Telnet(远程登录),FTP(文件传输协议),SMTP(简单邮件传输协议),SNMP(简单网络管理协议)

运输层:为两台主机上的应用程序提供端到端的通信,在运输层主要有两个协议,TCP(传输控制协议),UDP(用户数据报协议)

网络层:处理分组在网络中的活动。网络层协议包括IP协议(网际协议),ICMP协议(互联网控制报文协议),IGMP协议(互联网组管理协议)

链路层:网络接口层,通常包括OS中的设备驱动程序和计算机中对应的网络接口卡,它们仪器处理与电缆的物理接口细节

应用层一般是一个用户进程,下三层一般在OS内核中执行。

应用层处理用户的应用程序,链路层处理与通信有关的媒体细节,

应用层和传输层使用端到端的协议,网络层提供的是逐跳协议

下面附一下有关端到端和点到点的解释(http://bbs.51cto.com/archiver/tid-431380.html

点到点是物理拓扑,如光纤,就必须是点到点连接,DDN专线也是,即两头各一个机器中间不能有机器。点到点是网络层的,你传输层只认为我的数据是从a直接到e的,但实际不是这样的,打个比方,传输层好象领导,他发布命令:要干什么什么事,但真正干的不是他,真正干的是员工,也许领导认为很简单一句话就可以干好的事,在员工眼里却是难于登天,手续极其烦琐,所以传输层是发布命令的领导,他说的是命令,也就是最终的目的,所以他只看到最初的地址和最终的地址,既一个任务的两个端点,网络层就相当于员工,领导的任务我要一步一步的作完,先从a到b,在从b到c...,所以他看到的只是整个任务的一个阶段,a到b,b到c...这就是点到点。端到端是网络连接。网络要通信,必须建立连接,不管有多远,中间有多少机器,都必须在两头(源和目的)间建立连接,一旦连接建立起来,就说已经是端到端连接了,即端到端是逻辑链路,这条路可能经过了很复杂的物理路线,但两端主机不管,只认为是有两端的连接,而且一旦通信完成,这个连接就释放了,物理线路可能又被别的应用用来建立连接了。TCP就是用来建立这种端到端连接的一个具体协议,SPX也是。端到端是传输层的,你比如你要将数据从A传送到E,中间可能经过A->B->C->D->E,对于传输层来说他并不知道b,c,d的存在,他只认为我的报文数据是从a直接到e的,这就叫做端到端。总之,一句话概括就是端到端是由无数的点到点实现和组成的。

网络层IP提供的服务不可靠,但是TCP通过超时重发,发射和接收端到端的确认分组机制提供了一个可靠地传输层。

网桥在链路层上对网络进行互连,路由器在网络层上对网络进行互连。TCP/IP倾向于使用路由器

互联网的32bitIP地址:

A类:0+7bit网络号+24bit主机号,范围:0.0.0.0-127.255.255.255

B类:10+14bit网络号+16bit主机号,范围:128.0.0.0-191.255.255.255

C类:110+21bit网络号+8bit主机号,范围:192.0.0.0-223.255.255.255

D类:1110+28bit多播组号,范围:224.0.0.0-239.255.255.255

E类:11110+27bit(保留),范围:240.0.0.0-247.255.255.255

分装:



TCP和UDP都用一个16bit的端口号来表示不同的应用程序。TCP和UDP把源端口号和目的端口号分别存入报文首部中。

每层协议盒都要去检查报文首部中的协议标识,以确定接收数据的上层协议,这个过程称为分用。

客户-服务器模型:

针对服务器进行分类:重复型和并发型。

一般TCP服务器是并发的,UDP服务器是重复的。

服务器通过知名端口号来识别程序(telnet使用端口23,ftp是21,tftp是69)。知名端口号介于1~255之间 256~1023由unix系统占用。

DNS为主机名和IP地址之间提供动态映射,端口号用来标识互相通信的应用程序,服务器使用知名端口号,客户端使用临时端口号

网络层与运输层最大的区别:网络层提供是点到点的服务,运输层提供的是端到端的服务
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: