1.TCP
面向连接,只A发给B数据包是有顺序
传输可靠:发送前三次握手,发送数据后B会给A回复,否则A重复发送
传输效率低:因为握手、回复等
占用资源多:因为握手、回复等,逻辑、程序必然复杂
适合:数据量不是特别大,可靠性要求高
UDP
传输不可靠:相对于TCP来讲,其实网络畅通是UDP可靠性也不错
适合:数据量大,实时性要求高
TCP与UDP:
TCP更适合使用嵌入式C语言编程,Verilog硬件描述会很复杂
UDP:比较适合verilog来编写
其实TCP与UDP使用均非常广
传输层就是加上UDP首部这一层,这里主要是说明端口,电脑不同应用程序就对应不同端口,虽然电脑接收到信息但是不同应用程序根据端口号知道是不是发送给自己的。
网络层就是IP首部这里,涉及到自己及对方IP,说明是哪里传到哪里。
数据链路层就是下面这个加前导码、SFD这里形成以太网一帧。
所以七层结构其实就是步步封装数据。
总长度是IP首部和IP数据总长度
标识就是比如100个UDP数据包,发一个加1
标志和片偏移就是对所有数据包分片,用于后面数据拼接,知道当前数据包是总数据哪一部分
协议就是说是TCP还是UDP等