一、TCP和UDP的各个特性和区别

  • TCP :传输控制协议
  • UDP:用户数据报协议

   TCP和UDP都是网络层的传输协议,TCP协议相对于UPD协议比较可靠,TCP是向上层面向连接的协议,TCP协议还是双向工,可以同时双向传输数据。UDP相对于TCP,速度更快但是不是很可靠。

二、TCP的报文首部格式

源端口号(16): 发送方进程的端口号。

目标端口号(16): 接收端进程的端口号。接收端收到数据段后,根据这个端口号来确定把数据送给哪个应用程序的进程。

序号(32): 发送端为每个字节进行编号,便于接收端正确重组。

确认号(Tac)(32): 对发送端的确认信息的号码。

数据偏移/shoubuch :TCP报文的长度

控制位:这六位很重要,判定数据目前处于的状态

URG:紧急位 :(紧急指针有效位)
ACK:确认位 :(只有当ACK=1时,确认序列号字段才有效:当ACK=0时,确认号字段无效)
PSH:急迫位 :(标志位为1时,要求接收方尽快将数据段送达应用层)
RST:重置位: (当RST值为1时,通知重新建立TCP连接)
SYN:同步:(连接)(同步序号位,TCP需要建立连接时将这个值设为1)
FIN:(断开)(当TCP完成数据传输需要断开连接时,提出断开连接的一方将这个值设为1)

窗口大小: 说明本地可接收数据段的数目。这个值的大小是可变的,当网络通畅时接收端响应消息会将这个窗口值变大以加快传输速度,当网络不稳定时减小这个值可保证网络数据的可靠传输,TcP中的流量控制机制就是依靠变化窗口的大小实现的。

校验和: 用来做差错控制。字段检验的范围包括首部和数据这两部分。数据段在发送时和到达目的地时会进行校验和计算,若这两次的校验和一致,则说明数据基本是正确的,否则将认为该数据已被破坏,接收端将丢弃该数据。

选项: 在URG首部可以有多达40字节的可选信息。例如,最大报文段长度MSS (Maximum Segment Size)。MSS告诉对方TCP: “我的缓存所能接收的报文段的数据字段的最大长度是Mss个字节。”

三、TCP的三次握手

三次握手解析:

 第一步:PC1发送连接请求 Seq=x(报文序号初始为随机数)SYN(同步连接请求)

   第二步:PC2收到PC1的连接请求后回复一个报文 Ack(希望你下一次回复的报文序号)

ACK(只有当ACK=1时,前面的确认号字段才有效)

   第三步:收到PC2的同意连接的报文后会在发送一个报文,会将最后的ACK封装进去

四、四次挥手

五:UDP协议

1.特点

  • 工作在传输层
  • 提供不可靠的网络访问
  • 非面向连接协议
  • 有限的错误检查
  • 传输性能高
  • 无数据恢复特性

六:总结

UOP和TCP各有各的特点,谁也无法把谁替代

网络层传输协议(详解)相关推荐

  1. Dubbo远程传输协议详解

    前言 上次小编为大家带来了Dubbo调用及容错机制详解,不知道大家有没有去看小编最后留下的问题,欢迎对文章进行评论也希望大家和小编多多交流.今天接着为大家带来Dubbo的内容,传输协议,上次调用机制中 ...

  2. A2DP-Link传输协议详解以及实例龙讯LT947LMT/LT948D简介

    要了解A2DP-lINK传输协议,首先得了解有哪几部分组成,这里简单将协议分为两大类!主要讲四个点. 一:A2DPD整体性协议结构: A2DP-LINK全称:(Automotive Dualstrea ...

  3. HTTP超文本传输协议详解

    1.引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷.快速的方式,适用于分布式超媒体信息系统.它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展.目前在WWW中使用的是HTTP/ ...

  4. HTTP传输协议详解(传输过程及数据格式详细)

    一. 知其意: 1. HTTP协议的概念:Hyper Text Transfer Protocol 超文本传输协议,定义了客户端与服务器端通信时,发送数据的格式. 2.HTTP协议的特点 1.基于TC ...

  5. FTP文件传输协议详解

    简介:FTP是基于TCP协议之上的具有C/S架构的文件服务器. 需要通过控制连接20端口来控制双方的通信 需要通过数据连接21端口来进行双方的通信 主动模式:最大的特点是数据连接由服务器的20端口主动 ...

  6. Http-超文本传输协议-详解

    一.HTTP基本概念 1.1.Http是什么? HTTP是 超文本传输协议 分为三个部分 超文本 它就是超越了普通文本的文本,它是文字.图片.视频等的混合体,最关键有超链接,能从一个超文本跳转到另外一 ...

  7. 流媒体传输协议详解之---RTSP认证

    from:http://blog.csdn.net/machh/article/details/52121648 Rtsp认证主要分为两种: 基本认证(basic authentication)和摘要 ...

  8. 网络层协议详解(主要是IP协议、ICMP协议和ARP协议)

    网络层协议详解(主要是IP协议.ICMP协议和ARP协议) 一.网络层的功能 定义了基于IP协议的逻辑地址: 连接不同的媒介类型: 选择数据通过网络的最佳路径. 二.IP数据包格式 第一层 版本:该字 ...

  9. 最详细的流媒体传输协议-rtsp协议详解

    流媒体传输协议-rtsp协议详解 参阅:RTSP协议详解和分析从零开始写一个RTSP服务器(一)RTSP协议讲解关于RTSP_RTP_RTCP协议的深刻初步介绍 rtsp RTSP出现以前,最热的大概 ...

  10. SOME/IP协议详解「2.2.1·SOME/IP的传输方式」

    SOME/IP协议详解「2.2.1·SOME/IP的传输方式」 点击返回雪云飞星的SOME/IP协议详解「总目录」 SOME/IP协议详解「2.2.1·SOME/IP的传输方式」 1 基础传输 2 N ...

最新文章

  1. python3+ 解决写入中文乱码的问题
  2. WCF 和 ASP.NET Web API
  3. 使用 vue.js 的一些操作记录
  4. 构件图(Component Diagram)—UML图(八)
  5. 芬兰高性能图表控件-免费试用并提供技术支持
  6. java及python调用RabbitMQ
  7. python 查找IP地址归属地
  8. php过滤微信特殊字符方案--》2017新版
  9. HTML、CSS:基础知识
  10. 设计模式之GOF23代理模式01
  11. Python基础—文件操作
  12. 智哪儿观察:苹果的智能家居为什么没做起来?
  13. E49AL刷BIOS
  14. 彻底理解js中的闭包
  15. Kitti数据集百度网盘链接 00-21全
  16. Mword单词记忆小助手
  17. 苹果电脑上可以转化照片格式的几个小工具
  18. Python可视化--条形图
  19. R语言如何做独立样本t检验
  20. 实验八 FBG 基于原型的团队项目需求调研与分析

热门文章

  1. GHOST XP SP2 遐想网络 纯净驱动版 3.1
  2. addEventListener和attachEvent
  3. 木马的原理:解析危险的特洛伊木马恶意程序(转)
  4. 鲍威尔法源程序码matlab,十一、Powell算法(鲍威尔算法)原理以及实现
  5. mybatis 链接DB2查询报错,必需的字符转换器不可用。 ERRORCODE=-4220, SQLSTATE=null
  6. java宠物店管理系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  7. 互联网下一个风口 国务院印发《促进大数据发展行动纲要》
  8. win10系统 安装modelsim64位的无法生成license文件的解决办法
  9. C++自编图书借阅系统
  10. springboot调用so文件