正在加载内容…
从双绞线到TCPIP通信
508 字
3 分钟
从双绞线到TCPIP通信
本文从双绞线差分传输讲起,说明TCP/IP四层模型各层职责,并指出IP数据包超过1500字节时会被自动切片传输。




这是物理层上的四层,而应用层数据则是我们通常意义上的message了。而传统802局域网提出的OSI七层协议则被替代(过于繁杂难以实现),图中tcpip协议里网络层也称网际层,事实上因为把物理层和数据链路层合二为一抽象成网络接口层,这导致ip协议可以在任何设备使用

这里网络接口层管理的是不同MAC节点与节点之间的通信,网际层是不同主机之间IP的通信,传输层是管理不同进程之间端口号与端口号之间的通信,应用层则是使用各类自由协议+传输的数据进行通信的,有趣的是,可以注意到网际层的数据65535byte但是网络接口层的数据帧约定了最多1500byte,这可怎么办呢?答案说网际层会自动切片到合适<1500byte的切片来多次传输message。我们常说的抓包是网卡后的抓包,此时无法抓到以太网帧尾,因为校验和计算完会自动丢弃。
这是完整的信息传输过程
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
从双绞线到TCPIP通信
https://mjzy.tech/posts/通信协议/01-从双绞线到tcpip通信/ 相关文章 智能推荐
1
串口通信
通信协议 文章讲解串口UART如何以二进制帧传输数据,包括起始位、数据位、校验位、停止位的帧结构,波特率异步同步原理,以及奇偶校验仅能发现奇数位翻转的局限。
2
RS232与RS485
通信协议 文章区分UART协议层与RS-232/485电气标准,对比负逻辑点对点短距与差分总线远距多设备特性,并给出选型与收发器链路建议。
3
Modbus-RTU
通信协议 Modbus-RTU主从通信,帧含地址、功能码、数据与CRC校验;从站校验通过后响应。
4
Modbus-TCP
通信协议 Modbus-TCP基于TCP/IP栈通信,链路层已有帧校验,故省略CRC,改用MBAP报头,文中给出标准帧的客户端与服务端交互示例。
5
I2C
通信协议 I2C用SDA、SCL两根开漏线上拉实现同步半双工板级总线,靠地址帧、ACK、起始停止位与时钟拉伸完成一主多从通信,边界是短距低速。
随机文章 随机推荐
评论区
正在加载 GitHub 评论…