zl程序教程

您现在的位置是:首页 >  Java

当前栏目

【传输层】概述、复用分用、UDP详解、UDP校验

2023-02-18 16:49:11 时间

文章目录


?I could be bounded in a nutshell and count myself a king of infinite space.

特别鸣谢:木芯工作室 、Ivan from Russia


传输层概述----为应用层服务

提供进程和进程之间的逻辑通信 复用和分用------送交到对应每个进程---------寄信一样 传输层对收到的报文进行差错检测--------可靠传输(TCP)

TCP靠谱–大文件、时延大 与UDP不可靠–小文件、时延小

传输层的寻址与端口------复用—应用层所有进程通过传输层再传输到网络层----------分用---------传输层从网络层收到数据后交付给指定应用程序

端口------传输层的SAP 端口号长度--------------16bit

客户端使用端口号-------仅在应用使用的时候动态选择-------49152以后的

套接字------Socket—IP:端口号

UDP协议—无连接、不可靠—再IP数据报上加复用分用和差错检测-------面向报文------保留整个应用层的报文----传输层一次发送一个完整的应用层报文------------防止分片,只发送少量数据------没有拥塞控制、适合很多实时应用-------UDP首部开销小8B,TCP20B

UDP首部格式----4个2B-------不需要回复就不用谢源端口号就写0,------分用的时候,找不到对应的目的端口号就丢弃保温并给发送方ICMP

UDP校验-----伪首部-不向上上传也不往下传------伪首部只有在计算校验和的时候才出现--------伪IP首部--------17表示使用UDP

UDP校验----直接把横着的四个字节------二进制求和取反码------填入检验和