码迷,mamicode.com
首页 > 其他好文 > 详细

Socket编程实践(15) --ISO/OSI与TCP/IP

时间:2014-12-11 12:21:52      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:linux   socket   tcp   osi   协议   

ISO的开放互联网模型(OSI)

     OSI(open system interconnection)开放系统互联模型是由ISO(International Organization for Standardization)国际标准化组织定义的网络分层模型,共七层

bubuko.com,布布扣
 

      1.物理层(Physical Layer):物理层定义了所有电子及物理设备的规范,为上层的传输提供了一个物理介质,本层中数据传输的单位为比特(bit)。属于本层定义的规范有EIA/TIA RS-232、EIA/TIA RS-449、V.35、RJ-45等,实际使用中的设备如网卡等属于本层。

      2.数据链路层(Data Link Layer):对物理层收到的比特流进行数据成帧。提供可靠的数据传输服务,实现无差错数据传输。在数据链路层中数据的单位为帧(frame)。属于本层定义的规范有SDLC、HDLC、PPP、STP、帧中继等,实际使用中的设备如switch交换机属于本层。

      3.网络层(Network Layer):网络层负责将各个子网之间的数据进行路由选择,分组与重组。本层中数据传输的单位为数据包(packet)。属于本层定义的规范有IP、IPX、RIP、OSPF、ICMP、IGMP等。实际使用中的设备如路由器属于本层。

      4.传输层(Transport Layer):提供可靠的数据传输服务,它检测路由器丢弃的包,然后产生一个重传请求,能够将乱序收到的数据包重新排序。

      5.会话层(Session Layer):管理主机之间会话过程,包括会话建立、终止和会话过程中的管理。

      6.表示层(Presentation Layer):表示层对网络传输的数据进行变换,使得多个主机之间传送的信息能够互相理解,包括数据的压缩、加密、格式转换等。

      7.应用层(Application Layer):应用层与应用程序界面沟通,以达至展示给用户的目的。 在此常见的协定有: HTTP,HTTPS,FTP,TELNET,SSH,SMTP,POP3等

 

OSI和邮件发送

bubuko.com,布布扣
 
 

TCP/IP四层模型

TCP/IP四层模型和OSI七层模型的不同

bubuko.com,布布扣 

TCP/IP主要协议

 bubuko.com,布布扣

 

运行FTP的两台主机

 bubuko.com,布布扣

通过路由器连接的网络

 bubuko.com,布布扣

对等通讯

 bubuko.com,布布扣

封装(Encapsulation)

 bubuko.com,布布扣

 

分用(Demultiplexing:解包)

 bubuko.com,布布扣

 

端口

    众所周知端口(Well Known Ports):从0到1023,这些端口由IANA分配和控制它们紧密绑定于一些服务。通常这些端口的通讯明确表明了某种服务的协议。例如:21为ftp服务端口。 

    注册端口(Registered Ports):从1024到49151。它些端口不受IANA控制,但由IANA登记并提供使用情况清单。它们松散地绑定于一些服务。也就是说有许多服务绑定于这些端口,这些端口同样用于许多其它目的。例如:1433 Microsoft SQL服务端口

    动态或私有端口(Dynamic or Private Ports):从49152到65535。IANA不管这些端口。实际上,机器通常从1024起分配动态端口。但也有例外:SUN的RPC端口从32768开始

Socket编程实践(15) --ISO/OSI与TCP/IP

标签:linux   socket   tcp   osi   协议   

原文地址:http://blog.csdn.net/zjf280441589/article/details/41864487

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!