Linux网络编程——OSI七层模型、TCP/IP模型
2016-09-03 23:14
447 查看
OSI七层模型
开放式系统互连(Open System Interconnect),模型分为7层,从下往上依次为:
物理层:
数据链路层:
网络层:
传输层:
会话层:
表示层:
应用层:
记不住怎么办?往下看,理解了就容易记住了。
物理层
有人说物理层也即是计算机之间物理传输设备和媒介,比如网线、集线器、中继器、双绞线、同轴电缆......
让我们来看一下物理层的定义: 【为传输数据所需要的物理链路创建、维持、拆除,而提供具有机械的,电子的,功能的和规范的特性】用人话翻译过来就是:物理层目的是为了传输数据。
在哪传输数据呢?
各传输媒体间。传输什么样的数据呢?
比特流数据。什么是比特流呢?
1和0组成数据流。怎样规定何为0何为1呢?
没错,这就是物理层干的事儿,虽然不仅仅只是这些。
如上所述,现在计算机间通信媒介和设备种类繁多,通信方式也各异,如何屏蔽这些差异,使得其上层—数据链路层感觉不到这些差异,且只需关注本层的服务和协议,不必关心具体的物理传输媒介是什么。
那么物理层具体怎么来屏蔽这些差异,又包括哪些内容呢?
RS232接口标准就是物理层的内容。此外还有RS-449、X.21、V.35、ISDN、以及FDDI、IEEE802.3、IEEE802.4、和IEEE802.5等。(1) 机械特性
指明接口所用的接线器的形状和尺寸、引线数目和排列、固定和锁定装置等等。如DB9的9针
(2) 电气特性
指明在接口电缆的各条线上出现的电压的范围。如-15V~+15V
(3) 功能特性
指明某条线上出现的某一电平的电压表示何意。如+3V~+15V表示低电平0
(4)规程特性 指明对于不同功能的各种可能事件的出现顺序。如各信号线的工作顺序和时序。
网络层
相关文章推荐
- 一、Linux网络编程-TCP/IP基础(一)ISO/OSI参考模型、TCP/IP四层模型、基本概念
- iOS 开发 网络编程详解之OSI七层模型和TCP/IP四层模型
- Linux下高性能网络编程中的几个TCP/IP选项_SO_REUSEADDR、SO_RECVBUF、SO_SNDBUF、SO_KEEPALIVE、SO_LINGER、TCP_CORK、TCP_NODE
- TCPIP之四书五经---学习Linux网络编程经典推荐
- linux网络编程之TCP/IP基础(三):IP数据报格式和IP地址路由
- linux网络编程基础——TCP/IP认识
- Linux 系统应用编程——网络编程(利用TCP/IP 模型分析数据传输过程)
- Linux下高性能网络编程中的几个TCP/IP选项
- linux网络编程之TCP/IP基础(四):TCP连接的建立和断开、滑动窗口
- Linux下高性能网络编程中的几个TCP/IP选项_SO_REUSEADDR、SO_RECVBUF、SO_SNDBUF、SO_KEEPALIVE、SO_LINGER、TCP_CORK、TCP_NODE
- 四、Linux网络编程-TCP/IP基础(四)传输层协议TCP、TCP报文格式、连接三次握手、终止四次挥手
- 五、Linux网络编程-TCP/IP基础(五)滑动窗口协议、UDP特点、UDP报文格式
- Linux下高性能网络编程中的几个TCP/IP选项
- Linux下高性能网络编程中的几个TCP/IP选项
- Linux下高性能网络编程中的几个TCP/IP选项_SO_REUSEADDR、SO_RECVBUF、SO_SNDBUF、SO_KEEPALIVE、SO_LINGER、TCP_CORK、TCP_NODE
- linux网络编程之TCP/IP基础(五):分析一帧基于UDP的TFTP协议帧
- Linux下高性能网络编程中的几个TCP/IP选项
- linux网络编程之TCP/IP基础(三):IP数据报格式和IP地址路由
- 数据连接linux网络编程之TCP/IP基础(四):TCP连接的建立和断开、滑动窗口
- Linux网络编程--TCP网络编程基础(简单的server/client模型)