一、Linux网络编程-TCP/IP基础(一)ISO/OSI参考模型、TCP/IP四层模型、基本概念
2015-04-22 15:31
951 查看
一、ISO/OSI参考模型
qOSI(open system interconnection)开放系统互联模型是由ISO(InternationalOrganization for Standardization)国际标准化组织定义的网络分层模型,共七层。
以下是各层的作用:
物理层(Physical Layer):物理层定义了所有电子及物理设备的规范,为上层的传输提供了一个物理介质,本层中数据传输的单位为比特(bit)。属于本层定义的规范有EIA/TIA RS-232、EIA/TIARS-449、V.35、RJ-45等,实际使用中的设备如网卡等属于本层。
数据链路层(Data LinkLayer):对物理层收到的比特流进行数据成帧。提供可靠的数据传输服务,实现无差错数据传输。在数据链路层中数据的单位为帧(frame)。属于本层定义的规范有SDLC、HDLC、PPP、STP、帧中继等,实际使用中的设备如switch交换机属于本层。
网络层(Network Layer):网络层负责将各个子网之间的数据进行路由选择,分组与重组。本层中数据传输的单位为数据包(packet)。属于本层定义的规范有IP、IPX、RIP、OSPF、ICMP、IGMP等。实际使用中的设备如路由器属于本层。
传输层(Transport Layer):提供可靠的数据传输服务,它检测路由器丢弃的包,然后产生一个重传请求,能够将乱序收到的数据包重新排序。
会话层(Session Layer):管理主机之间会话过程,包括会话建立、终止和会话过程中的管理。
表示层(PresentationLayer):表示层对网络传输的数据进行变换,使得多个主机之间传送的信息能够互相理解,包括数据的压缩、加密、格式转换等。
应用层(Application Layer):应用层与应用程序界面沟通,以达至展示给用户的目的。 在此常见的协定有:HTTP,HTTPS,FTP,TELNET,SSH,SMTP,POP3等
二、TCP/IP四层模型
(1)、四层模型
(2)、各层上的协议
三、基本概念(对等通信、封装、分用、端口)
(1)、对等通信
(2)、封装
(3)、分用
(4)、端口
众所周知端口(WellKnown Ports):从0到1023,这些端口由IANA分配和控制它们紧密绑定于一些服务。通常这些端口的通讯明确表明了某种服务的协议。例如:21端口为ftp服务端口。
注册端口(RegisteredPorts):从1024到49151。它些端口不受IANA控制,但由IANA登记并提供使用情况清单。它们松散地绑定于一些服务。也就是说有许多服务绑定于这些端口,这些端口同样用于许多其它目的。例如:1433Microsoft SQL服务端口
动态或私有端口(Dynamicor Private Ports):从49152到65535。IANA不管这些端口。实际上,机器通常从1024起分配动态端口。但也有例外:SUN的RPC端口从32768开始。
qOSI(open system interconnection)开放系统互联模型是由ISO(InternationalOrganization for Standardization)国际标准化组织定义的网络分层模型,共七层。
以下是各层的作用:
物理层(Physical Layer):物理层定义了所有电子及物理设备的规范,为上层的传输提供了一个物理介质,本层中数据传输的单位为比特(bit)。属于本层定义的规范有EIA/TIA RS-232、EIA/TIARS-449、V.35、RJ-45等,实际使用中的设备如网卡等属于本层。
数据链路层(Data LinkLayer):对物理层收到的比特流进行数据成帧。提供可靠的数据传输服务,实现无差错数据传输。在数据链路层中数据的单位为帧(frame)。属于本层定义的规范有SDLC、HDLC、PPP、STP、帧中继等,实际使用中的设备如switch交换机属于本层。
网络层(Network Layer):网络层负责将各个子网之间的数据进行路由选择,分组与重组。本层中数据传输的单位为数据包(packet)。属于本层定义的规范有IP、IPX、RIP、OSPF、ICMP、IGMP等。实际使用中的设备如路由器属于本层。
传输层(Transport Layer):提供可靠的数据传输服务,它检测路由器丢弃的包,然后产生一个重传请求,能够将乱序收到的数据包重新排序。
会话层(Session Layer):管理主机之间会话过程,包括会话建立、终止和会话过程中的管理。
表示层(PresentationLayer):表示层对网络传输的数据进行变换,使得多个主机之间传送的信息能够互相理解,包括数据的压缩、加密、格式转换等。
应用层(Application Layer):应用层与应用程序界面沟通,以达至展示给用户的目的。 在此常见的协定有:HTTP,HTTPS,FTP,TELNET,SSH,SMTP,POP3等
二、TCP/IP四层模型
(1)、四层模型
(2)、各层上的协议
三、基本概念(对等通信、封装、分用、端口)
(1)、对等通信
(2)、封装
(3)、分用
(4)、端口
众所周知端口(WellKnown Ports):从0到1023,这些端口由IANA分配和控制它们紧密绑定于一些服务。通常这些端口的通讯明确表明了某种服务的协议。例如:21端口为ftp服务端口。
注册端口(RegisteredPorts):从1024到49151。它些端口不受IANA控制,但由IANA登记并提供使用情况清单。它们松散地绑定于一些服务。也就是说有许多服务绑定于这些端口,这些端口同样用于许多其它目的。例如:1433Microsoft SQL服务端口
动态或私有端口(Dynamicor Private Ports):从49152到65535。IANA不管这些端口。实际上,机器通常从1024起分配动态端口。但也有例外:SUN的RPC端口从32768开始。
相关文章推荐
- Linux网络基础-ISO/OSI七层模型、TCP/IP四层模型
- 网络编程知识(12)--ISO/OSI七层模型和TCP/IP四层网络模型
- Linux网络编程--TCP网络编程基础(简单的server/client模型)
- Linux下的socket编程实践(一) 网络基本知识以及 TCP/IP简述
- Linux网络编程——OSI七层模型、TCP/IP模型
- linux网络编程之TCP/IP基础(一):TCP/IP协议栈与数据报封装
- linux网络编程之TCP/IP基础(二):利用ARP和ICMP协议解释ping命令
- linux网络编程之TCP/IP基础(四):TCP连接的建立和断开、滑动窗口
- iOS 开发 网络编程详解之OSI七层模型和TCP/IP四层模型
- (四十五)网络基础——OSI七层模型简介和TCP/IP四层模型及其通信过程
- linux网络编程之TCP/IP基础(三):IP数据报格式和IP地址路由
- linux网络编程之TCP/IP基础(四):TCP连接的建立和断开、滑动窗口
- 二、Linux网络编程-TCP/IP基础(二)MTU、路径MTU、以太网帧格式、ICMP、ARP、RARP
- 三、Linux网络编程-TCP/IP基础(三)IP数据报格式、网际校验和、路由
- 四、Linux网络编程-TCP/IP基础(四)传输层协议TCP、TCP报文格式、连接三次握手、终止四次挥手
- 五、Linux网络编程-TCP/IP基础(五)滑动窗口协议、UDP特点、UDP报文格式
- Linux 网络编程笔记(1)——TCP / IP 基础
- 网络基础 — OSI七层协议模型、TCP/IP四层模型
- 主机地址linux网络编程之TCP/IP基础(二):利用ARP和ICMP协议解释ping命令
- linux网络编程之TCP/IP基础(五):分析一帧基于UDP的TFTP协议帧