TCP/IP协议族的每层分别负责不同的通信功能
链路层:又称网络接口层,处理有关通信介质的细节(以太网,令牌环网等)
网络层:负责数据包的路由选择
传输层:负责端到端的数据通信
应用层:关心应用程序的细节
TCP/IP的下三层功能在OS的内核中进行
传输层可以实现网络层不能完成的任务:
1、提供可靠的面向连接的服务(IP提供的是无连接的不可靠的服务)
2、利用传输层提供的端口实现应用进程的复用
IP地址长度为32bit,并不采用平面形式的地址空间
如:1,2,3 而是形如:11.1.1.1,叫做点分十进制(dotted decimal notation)
分类如下:
A类:0到127
B类:128到191
C类:192到223
D类:224到239 多播地址
E类:240到247 留待后用
IP地址由互联网信息中心 InterNIC分发
InterNIC服务由三个部分组成:
1、注册服务 2、目录和数据库服务 3、信息服务
IP地址分类:
1、单播地址 2、广播地址 3、组播地址
域名系统:是一个分布式系统,用来形成IP和主机名之间的映射
正函数:域名--------》IP地址
反函数:IP地址------》域名
TCP层的PDU是TCP报文段或TCP segment
UDP层的PDU是DUP datagram
IP层的PDU是ip datagram或packet
链路层的PDU常用的以太网帧frame
ip datagram=packet=datagram的分片叫fragment
UDP首部的长度是8个字节
分用:
1、应用程序通过传输层提供的端口进行分用
2、IP首部中的协议字段表示那个协议使用了IP进行通信
ICMP 1 IGMP 2 TCP 6 UDP 17
3、以太网帧格式中也使用了类型字段来区分哪个上层协议使用了frame
客户-服务器模型:
1、重复型
1.1、等待客户请求
1.2、处理客户请求
1.3、发送响应给客户
1.4、返回1.1
2、并发型
2.1、等待客户请求
2.2、启动一个新的服务器进程处理并响应客户的请求,来更多同时生成相应的服务器进程
一般来说TCP服务器是并发型的,而UDP服务器多是重复型的
FTP(20,21)、SSH(22)、telnet(23)、dns(53)、tftp(69)
知名端口1--1023 这些端口有IANA分配 临时端口1024--5000
在UNIX系统中下/etc/services保存了知名端口号
谁在控制TCP/IP协议族呢?
1、Internet协会(ISOC)推动、支持并促进了Internet不断增长和发展的专业组织
2、Internet体系结构委员会(IAB)隶属于ISOC
3、Internet工程任务小组(IETF),开发标准的规范
4、Internet研究任务小组(IRTF),对长远项目进行研究
IRTF,IETF隶属于IAB
RFC标准:
几类重要的RFC文档:
1、赋值RFC(Assigned Numbers RFC)
列出所有Internet协议中使用的数字和常数
RFC1340 所有著名Internet端口号都列在里面
2、Internet正式协议标准RFC1600
描述了各种Internet协议的标准化现状
协议的状态:
标准、草案标准、提议标准、实验标准、信息标准、历史标准
协议的要求层次:
必须的、建议的、可选择的、限制使用的、或者不推荐的
3、主机需求RFC
RFC1122 针对链路层、网络层和运输层
RFC1123 针对应用层
4、路由器需求RFC 单独描述路由器的需求
标准的简单的服务:当使用TCP和UDP提供相同的服务时,一般选择相同的端口号
现在知名的端口号一般都是奇数的。因为以前的端口是奇偶成对存在的,成为标准
协议后,选择了奇数标识端口号
internet用一个共同的协议族把多个网络连接在一起
Internet指在世界范围内通过TCP/IP互相通信的所有主机的集合
Internet是internet,但internet不等于Internet
SUN OS 4.X、SVR4以及AIX3.2等那些基于伯克利源代码开发的系统