当前位置: 首页 > news >正文

计算机网络一点事(23)

传输层

端口作用:标识主机特定进程,TCP,UDP协议

端口号分类:服务器:0-1023,熟知

1024-49151 登记

客户端:49152-65535

 

功能:实现端到端,进程到进程的通信,

实现复用(多进程使用同一个协议)分用(正确交付)

差错检测:TCP丢弃通知重传,UDP丢弃不通知

提供TCP,UDP服务(前者面向连接,可靠,确保完整正确但开销大实时性差,后者相反)

IP地址+端口号对应主机上一个特定进程

 

UDP数据报

不支持报文拆分重装,首部小(8B),传输完整报文,不支持拥塞控制,支持一对多,一对一

TCP首部20-60B,仅支持一对一

数据报有16位源端口号,目的端口号,UDP检验和(见第三章传输),UDP长度

 

UDP检验

没有比特错误则以16b为一组二进制加法结果一定为1

高位进位则回卷到最低位

中间结果逐位取反得检验和

伪首部:计算和前加上,算后去掉

 

TCP报文段

过程:三握四挥

握手1的ACK0其他全1

握手12SYN1,其他0

挥手13FIN1,其他0

握手12不带数据,3可以,12固定消耗一个序号,3不带数据不消耗

握手1到客户端发送数据 1RTT

到服务器发送数据 1.5RTT

挥手123可携带数据,13必定消耗序号

客户挥手1到客户close 1RTT+2MSL

客户握手1到服务器close 1.5RTT

收到挥手3至少要2MSL关闭

无待传送数据,挥手23可以连发

 

http://www.lryc.cn/news/530598.html

相关文章:

  • (9)下:学习与验证 linux 里的 epoll 对象里的 EPOLLIN、 EPOLLHUP 与 EPOLLRDHUP 的不同。小例子的实验
  • DeepSeek-R1模型1.5b、7b、8b、14b、32b、70b和671b有啥区别?
  • 一、html笔记
  • AI大模型开发原理篇-2:语言模型雏形之词袋模型
  • 基于微信小程序的实习记录系统设计与实现(LW+源码+讲解)
  • 【LLM】DeepSeek-R1-Distill-Qwen-7B部署和open webui
  • 【Elasticsearch】 Intervals Query
  • DeepSeek技术深度解析:从不同技术角度的全面探讨
  • Docker 部署 Starrocks 教程
  • 【LLM-agent】(task6)构建教程编写智能体
  • 29.Word:公司本财年的年度报告【13】
  • 14 2D矩形模块( rect.rs)
  • 【Unity3D】实现2D角色/怪物死亡消散粒子效果
  • Linux - 进程间通信(3)
  • 3、C#基于.net framework的应用开发实战编程 - 实现(三、三) - 编程手把手系列文章...
  • C++编程语言:抽象机制:泛型编程(Bjarne Stroustrup)
  • Python面试宝典13 | Python 变量作用域,从入门到精通
  • 基于最近邻数据进行分类
  • DeepSeek V3 vs R1:大模型技术路径的“瑞士军刀“与“手术刀“进化
  • 一、TensorFlow的建模流程
  • 指导初学者使用Anaconda运行GitHub上One - DM项目的步骤
  • 7层还是4层?网络模型又为什么要分层?
  • C++:抽象类习题
  • C++ 泛型编程指南02 (模板参数的类型推导)
  • 音视频入门基础:RTP专题(5)——FFmpeg源码中,解析SDP的实现
  • 计算机网络 应用层 笔记 (电子邮件系统,SMTP,POP3,MIME,IMAP,万维网,HTTP,html)
  • 【视频+图文详解】HTML基础3-html常用标签
  • FreeRTOS学习 --- 消息队列
  • PHP If...Else 语句详解
  • pytorch使用SVM实现文本分类