您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
TCP/IP协议到底在讲什么?
协议,数据,报文TCP/IP协议到底在讲什么?
发布时间:2019-02-08加入收藏来源:互联网点击:
后来工作需要编写一个仿真程序,模仿GPS接收设备给导航设备周期(100ms 一次)发送GPS经纬度信息。接口为以太网接口,导航设备有嵌入式操作系统,支持TCP/IP协议栈,有了以前的动手经验,我很快就编写出基于TCP socket 的仿真软件,工作也很正常,但是有时发送数据会有卡顿的现象,时快时慢,有时还会停止发送。于是开始分析网络,办公室网络是交换机口到墙壁,然后用HUB再分出更多的端口,让大家共享带宽。于是想到了 CSMA/CD机制,电脑工作在半双工模式,发送数据前需要监听网络,当网络繁忙时,大家一起竞争,所以会有很大的延迟。
于是又用UDP socket 编写了相同的软件,卡顿现象好多了,后来我分析因为UDP包没有自我约束机制,调用一次sendto() 函数就把数据给IP,IP给网卡,网卡有CSMA/CD机制,会等待,也许会有延迟,也许会因为冲突而丢弃重发、或线路质量差出现CRC错而丢弃,但我的程序不 care,依然会按照100 毫秒发送一组数据,所以我最终选择UDP来做传输机制,丢一组、或几组数据没有多少关系,只要能把经纬度数据传送过去就可以了。
写了这些故事想表达的是:学习协议一定要动手,最好是结合项目来实践,然后需要补充哪些理论,有针对性地去翻书,对于每一个陌生的协议,需要抓包分析,不要偷懒,一份耕耘,一份收获。
回答于 2019-09-11 08:43:50
讲的是兼并一些底层协议,提供一种广泛设备相互通信的办法。编址就是ip,可靠通联就是tcp
上一篇:初学者想当程序员,除了技术知识外,还应该培养什么样的能力?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |