Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3906078
  • 博文数量: 534
  • 博客积分: 10470
  • 博客等级: 上将
  • 技术积分: 4800
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-26 14:08
文章分类

全部博文(534)

文章存档

2021年(1)

2019年(1)

2017年(1)

2016年(2)

2013年(2)

2012年(10)

2011年(43)

2010年(10)

2009年(17)

2008年(121)

2007年(253)

2006年(73)

分类: 系统运维

2007-03-31 18:39:45

在学校已经学习了好多次了,感觉认识不是太深,很想重新学习一下:

TCP/IP协议族允许各种型号的计算机,不同的操作系统互相进行通信。
TCP/IP协议族是一组不同的协议组合在一起构成的协议族。
应用程序用TCP传送数据时,数据被送入协议栈中,然后逐个通过每一层直到被当作一串比特流送入网络。其中每一层对收到的数据都要增加一些首部信息(有时还要增加尾部信息)。

采用分层开发
1>. 链路层   设备驱动程序及接口卡, ARP, RARP
    网桥是在链路层上对网络进行互连, 网桥使得多个局域网(LAN)组合在一起,这样对上层来说就好像是一个局域网.

2>. 网络层   IP、ICMP和IGMP
    IP提供的是一种不可靠的服务
    路由器的好处是为不同类型的物理网络提供连接:以太网、令牌环网、点对点的链接和FDDI(光纤分布式数据接口)等等。
    ICMP,IGMP是IP的附属协议,ICMP和IGMP报文都被封装在IP数据报中.

3>. 运输层   TCP和UDP
    为两台主机上的应用程序提供端到端的通信.
    TCP提供高可靠性的数据通信, 数据分成合适的小块交给下面的网络层,确认接收到的分组,设置发送最后确认分组的超时时钟等.
    运输层提供了高可靠性的端到端的通信,因此应用层可以忽略所有这些细节.
    UDP把数据报的分组从一台主机发送到另一台主机,但并不保证该数据报能到达另一端. 任何必需的可靠性必须由应用层来提供.
    TCP和UDP采用16bit的端口号来识别应用程序.
    
4>. 应用层   处理特定的应用程序细节
    通用的应用程序:Telnet, FTP, SMTP, SNMP
   
注意:应用程序通常是一个用户进程,而下三层则一般在(操作系统)内核中执行. 尽管这不是必需的,但通常都是这样处理的,例如UNIX操作系统.
 
    网络层和运输层之间的区别是最为关键的:网络层(IP)提供点到点的服务,而运输层(TCP和UDP)提供端到端的服务。
    TCP/IP协议的应用程序通常采用两种应用编程接口(API):socket和TLI(运输层接口:Transport Layer Interface)

IP地址学习:
A类   0.0.0.0 ~ 127.255.255.255
B类 128.0.0.0 ~ 191.255.255.255
C类 192.0.0.0 ~ 233.255.255.255
D类 224.0.0.0 ~ 239.255.255.255
E类 240.0.0.0 ~ 247.255.255.255

多接口(多网卡)主机具有多个I P地址,其中每个接口都对应一个I P地址。
特殊的IP地址:主机号和网络号为全0或全1。

以太网传输的比特流称作帧(Frame),以太网数据帧的物理特性是其长度必须在46~1500字节之间。

端口学习:
任何TCP/IP实现所提供的服务都用知名的1~1023之间的端口号。   
大多数TCP/IP实现给临时端口分配1024~5000之间的端口号。大于5000的端口号是为其他服务器预留.
Solaris2.2上TCP和UDP的缺省临时端口号从32768开始。
人们熟知的端口号/etc/services
Unix系统有保留端口号的概念。只有具有超级用户特权的进程才允许给它自己分配一个保留端口号。

    TCP/IP服务(Telnet, FTP, SNMP)端口号多为奇数(因为这些端口号都是从NCP端口号派生出来的(NCP,即网络控制协议,是ARPANET的运输层协议,是TCP的前身)。NCP是单工的,不是全双工的,因此每个应用程序需要两个连接,需预留一对奇数和偶数端口号。当T C P和U D P成为标准的运输层协议时,每个应用程序只需要一个端口号,因此就使用了NCP中的奇数。)
    服务器使用知名端口号,而客户使用临时设定的端口号。

Checkpoint TCP-1 Chapter-1
阅读(2512) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~