Internet制定标准的准则
只要可以应用现有的协议标准,就使用它们;只有当现有的标准不够时才制定新的协议,而且只要能够得到这些新的标准,而它们又能提供等价的功能,就使用这些新的标准。
OSI参考模型和TCP/IP网络模型
层次\模型 | OSI | TCP/IP |
---|---|---|
7 | Application | Application |
6 | Presentation | Application |
5 | Session | Application |
4 | Transport | Transport |
3 | Network | Internet |
2 | Data Link | Network Access |
1 | Physical | Network Access |
OSI参考模型虽然没有被采用,但具有指导意义和参考价值,代替它的是更简洁高效的TCP/IP网络模型。TCP/IP模型只有四层:应用层,传输层,网络层,网络接入层。也可以分为5层,一二层和OSI模型一致。
-
OSI
- 应用层:为应用程序提供服务
- 表示层:数据格式转化,数据加密
- 会话层:建立,管理和维护会话
- 传输层:建立,管理和维护端到端的连接
- 网络层:IP选址及路由选择
- 数据链路层:提供介质访问和链路管理
- 物理层:提供数据比特的传输
-
TCP/IP
- 应用层:是用户所面向的应用程序的统称,这块儿一般由应用软件来做,应用层以下一般是由操作系统来完成,操作系统提供了面向程序设计者的应用编程接口----Socket
- 传输层:这一层的功能主要是提供应用进程间的通信,TCP/IP协议族在这一层的协议有TCP和UDP等
- 网络层:是TCP/IP协议族中比较关键的一层,主要定义了IP地址格式,使得不同应用类型的数据在Internet上通畅地传输
- 网络接口层:是TCP/IP模型的最低层,负责接收IP数据包并通过网络发送,或者从网络上接收数据帧,抽出IP数据包,交给网络层
PDU
Protocol Data Unit: 协议数据单元
不同层的PDU有不同的叫法:
- 物理层:数据位(bit)
- 数据链路层:数据帧(frame)
- 网络层:数据包(packet)
- 传输层:数据段(segment)
- 其他更高层次:报文(message)
信息传输过程:
分层处理:每层完成特定的功能;传输过程是逐层封装,传输,接收,逐层解封装的过程。
-
邮局传送信件(类似)
- 各层的协议数据单元是在上面层次的基础上加上头部或尾部,封装而成(除最上层)