TCP/IP基础(一)分层,封装

一,网络分层
    常见的网络分层为7层,应用,表示,会话,传输,网络,链路,物理
    但在大多数人现将分层划分为简单的4层协议,分别是:
应用(FTP,e-mail,Telnet),运输(TCP,UDP),网络(IP,ICMP,IGMP),链路(设备驱动程序及接口卡)。应用层为处理特定的应用程序细节;运输层则为两台主机上的应用程序提供端到端的通讯;网络层处理分组在网络中的活动;链路层处理电缆的物理接口细节。 并且应用层是处于操作系统3环,通过多层封装为单一接口,多种表达形式(本质还是由API调用内核层SSDT表)。而真正的执行部分还是由运输层,网络层,链路层三层构造(在内核中执行)。
 
二,协议族中不同层次的协议
端系统:PC,服务器
中间系统:路由器
应用层和运输层使用端到端的协议:应用程序客户端和服务器是端到端
网络层是逐跳协议:IP ---PC ---路由器---PC --IP
网络IP提供的是一种不可靠的服务,只负责传输,不关心传输的内容
TCP是基于不可靠的IP协议上的一种可靠的服务
UDP与TCP则不同,丢包不会重传
IP是网络层上的主要协议,同时被TCP和UDP使用,(ICMP是IP协议的附属协议,ICMP不单单是ping命令,在IP传输过程中如果有丢包现象,ICMP会回传给应用程序告诉丢包的原因)
以上图片是将TCP/IP中的数据进行封装,成帧,打包传输过程图。
 
三,封装过程
    可以根据自下而上说明从链路层如何开始分解:以太网帧包含一个48为的目的地址(MAC地址)和一个16位的以太网类型字段(0x0800,0x0806和0x86DD分别表示IPv4,ARP和IPv6)。
如果接受的帧包含IP数据报,以太网头部和尾部信息将被清楚,将剩余字节交给IP处理,IP检测到数据报中存在目的IP地址,则检测8位的IPv4协议字段,以决定由哪个协议处理。1(ICMP)、2(IGMP)、4(IPv4)、6(TCP)、17(UDP)、41(IPv6).如果在网络层传输的数据是有用的,则将数据报交给传输层处理,在传输层中大部分协议通过端口号将复用分解到适当的应用当中。
 
 
 
posted @ 2019-10-02 15:16  峰中追风  阅读(948)  评论(0编辑  收藏  举报

___________________________________________________________________________________________没有白跑的路