网络编程--OSI模型和TCP/IP模型


OSI是由ISO(International Organization for Standardization,国际标准化组织)1983年提出的,它定义了 网络互联的7层框架,也就是开放式系统互连参考模型
OSI将计算机网络体系划分成七层:
1.物理层:
定义了所有电子及物理设备的规范。
例如,哪个设备有几个针脚,其中哪个针脚发送的多少电压代表二进制“1”或二进制“0”
2.数据链路层:
在两个网络实体之间提供数据链路连接的建立、维持和释放管理。
帧(数据链路层的基本数据单元)同步、收发顺序的控制。
流量控制、链路管理、MAC寻址、透明传输等。
3.网络层
包传输路径选择与中继、网络连接建立与管理和流量控制等。
4.传输层
传输层的功能是保证数据可靠地从发送结点发送到目标结点,包括流量控制、侦错检查等。
5.会话层
会话层负责建立并维护两个结点间的通信连接。
6.表示层
表示层负责处理端点间的数据格式转换、加解密、压缩等。
7.应用层
与应用程序沟通,控制着计算机用户绝大多数对应用程序和网络服务的直接访问。应用层并非由计算机上运行的实际应用软件组成,而是由向应用程序提供访问网络资源的API组成。应用层协议包括文件的传输、访问及管理协议,以及文件虚拟终端协议和公用管理系统信息等。

TCP/IP协议不仅指包括TCP协议和IP协议,还包括了一系列构成互联网基础的网络协议(IPv4、IPv6、TCP、UDP、SCTP、ICMP、IGMP、ARP、RARP、ARP、ICMPv6、BPF、DLPI等)。
由于OSI参考模型过于复杂,TCP/IP协议族对应的TCP/IP模型建成为事实上的互联网通信标准
TCP/IP参考模型是一个抽象的分层模型,这个模型中,所有的TCP/IP系列网络协议 都被归类到4个抽象的"层"中。每一抽象层建立在低一层提供的服务上,并且为高一层提供服务。
TCP/IP参考模型分为四层:
1.网络接口层
对应于OSI参考模型的物理层和数据链路层
主要作用包括协作IP数据在已有网络介质上传输的协议。
协议:Ethernet 802.3、Token Ring 802.5、X.25、Frame relay、HDLC、PPP ATM等。
2.网络互联层
对应于OSI参考模型的网络层。
包含IP协议、RIP协议(Routing Information Protocol,路由信息协议),负责数据的包装、寻址和路由。同时还包含网间控制报文协议(Internet Control Message Protocol,ICMP)用来提供网络诊断信息。
3.传输层
对应于OSI七层参考模型的传输层
传输层提供两种端到端的通信服务。其中TCP协议(Transmission Control Protocol)提供可靠的数据流运输服务,UDP协议(Use Datagram Protocol)提供不可靠的用户数据报服务。
4.应用层
应用层对应于OSI七层参考模型的应用层、会话层及表达层。因特网的应用层协议包括Finger、Whois、FTP(文件传输协议)、Gopher、HTTP (超文本传输协议)、Telent(远程终端协议)、SMTP(简单邮件传送协议)、IRC(因特网中继会话)、NNTP(网络新闻传输协议)等。

OSI:理论上的参考模型,没有实际的产品
TCP/IP模型:和OSI模型不同,TCP/IP模型是在TCP/IP协议族出现之后才定义的,并且是事实上的国际标准。

reference:
数据链路层的主要功能与服务
OSI Model
TCP/IP协议

转载于:https://my.oschina.net/zipu888/blog/549675

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值