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

计算机网络一点事(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可以连发

 

原文地址:https://blog.csdn.net/2301_78611014/article/details/145380927
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.kler.cn/a/527121.html

相关文章:

  • minimind - 从零开始训练小型语言模型
  • 树莓派入门笔记(二)最常用的树莓派 Linux 命令及说明_树莓派系统命令
  • PostgreSQL TRUNCATE TABLE 操作详解
  • AVL搜索树
  • 商品列表及商品详情展示
  • 通过想像,见证奇迹
  • 【gRPC-gateway】初探grpc网关,插件安装,默认实现,go案例
  • Mysql进阶学习
  • 最新 Android 热门开源项目公布
  • 稀疏混合专家架构语言模型(MoE)
  • 【4Day创客实践入门教程】Day4 迈向高手之路——进一步学习!
  • .cc扩展名是什么语言?C语言必须用.c为扩展名吗?主流编程语言扩展名?Java为什么不能用全数字的文件名?
  • 七、深入了解SpringBoot的配置文件
  • 代随(138):单调栈:一维接雨水
  • 如何将IP切换到海外:详细指南
  • WebSocket使用及优化(心跳机制与断线重连)_websocket timeout
  • IT运维的365天--025 H3C交换机用NTP同步正确的时间
  • PyDeequ库在AWS EMR启动集群中数据质量检查功能的配置方法和实现代码
  • FreeRTOS学习 --- 列表和列表项
  • 数据结构初探:链表之双向链表篇