TCP/IP的协议栈和帧格式
来源:互联网 发布:高频交易算法 编辑:程序博客网 时间:2024/06/05 11:11
1.不通的协议栈用于定义和管理不通网络的数据转发规则。
2.一般的,关注于逻辑数据关系的协议通常被称为上层协议,而关注于物理数据流的协议通常被称为低层协议。
3.IEEE802就是一套用来管理物理数据流在局域网中传输的标准,包括在局域网中传输物理数据的802.3以太网标准。
FR帧中继
HDLC 高级数据链路控制
ATM 异步传输模式
4.OSI的七层参考模型:
应用层----------------------为应用程序提供网络服务
OSI参考模型中最靠近用户的一层,为应用程序提供网络服务。
表示层----------------------数据格式化、加密、解密
提供各种用于应用层数据的编码和转换功能,确保一个系统的应用层发送的数据能被另一个系统的应用层识别。
会话层----------------------建立、维护、管理会话连接
负责建立、管理和终止表示层实体之间的通信会话。该层的通信由不同设备中的应用程序之间的服务请求和响应组成。
传输层----------------------建立、维护、管理端到端连接
提供面向连接或非面向连接的数据传递以及进行重传前的差错检测。
网络层----------------------IP寻址和路由选择,提供逻辑地址,供路由器确定路径。
数据链路层---------------控制网络层与物理层之间通信
将比特组合成字节,再将字节组合成帧,使用链路层地址(以太网使用MAC地址)来访问介质,并进行差错检测。
物理层----------------------比特流传输层,规定了电平、速度和电缆针脚。
5.TCP/IP协议的分层
PDU
应用层 数据
TCP/IP 传输层 口数据 Segment
网络层 口口数据 Packet
网路接口层 口数据口 Frame
Bit
应用数据需要经过TCP/IP每一层处理之后才能通过网络传输到目的端,每一层上都使用该层的协议数据单元PDU(Protocol Data Unit)彼此交换信息。
不同层的PDU中包含有不通的信息,因此PDU在不同层被赋予了不同的名称。比如,上层数据在传输层添加TCP的报头后得到的PDU被称为Segment(数据段);
数据段被传递给网络层,网络层添加IP报头后得到的PDU被称为Packet(数据包);
数据包被传递到数据链路层,封装数据链路层报头得到的PDU被称为Frame(数据帧);
最后,数据帧被转换为比特,通过网络介质传输。这种协议栈逐层向下传递数据,并添加报头和包围的过程称为封装。
6.封装后的数据包被称为数据帧-------------数据帧决定了数据如何传输-------------以太网上传输的数据帧有两种格式,选择哪种格式由TCP/IP协议簇中的网络层决定。
7.帧的格式:
Ethernet_ll D.MAC S.MAC Type Data FCS
IEEE802.3 D.MAC S.MAC Length LLC SNAP Data FCS
Length/Type>=1536(0x0600) Ethernet_ll(标准DIX V2格式)
Length/Type<=1500(0x05DC) IEEE802.3
Ethernet_ll在后来被写入了IEEE802.3X-1997的3.2.6节
不通的type字段值可以用来区别这两种帧的类型,当type字段值小于等于1500或者十六进制的0x05DC时,使用的是IEEE802.3格式,反之使用的是Ethernet_ll格式。
- TCP/IP的协议栈和帧格式
- tcp和ip的格式
- IP/TCP/UDP协议帧格式
- TCP/IP 之TCP协议(1):概述和报文格式
- 网络基础 — IP地址数据报格式和TCP协议段格式的浅析
- TCP/IP协议格式详解
- IP、TCP、UDP 协议格式,TCP状态机
- TCP/IP协议总结(一)-TCP首部格式和TCP建立连接和释放连接
- TCP/IP协议的历史和发展过程
- TCP和IP协议的特点
- TCP和IP协议的解析
- socket 和 TCP/IP 协议的关系
- TCP/IP和其他的协议
- TCP/IP四层模型中协议的格式
- TCP/IP四层模型中协议的格式
- TCP/IP协议学习之一(以太网帧格式)
- TCP/IP 协议栈和主要层
- TCP/IP协议栈和 ISO模型
- 【java邮件】JavaMail介绍及发送一封简单邮件
- C++primer plus第六版课后编程练习答案4.2
- J2ee方面最近总结
- 前段切图之ps使用技巧
- 项目记录05--客unity,服erlang--数据管理与工具
- TCP/IP的协议栈和帧格式
- 删除操作后续影响,操作
- linux https代理squid搭建
- java入门教程,return的用法!
- 1077. Kuchiguse
- 八种排序算法
- 怎样更改iMindMap字体
- iOS流布局UICollectionView系列六——将布局从平面应用到空间
- 【Python网络爬虫】百度贴吧/豆瓣小组