1. TCP协议1
    1.1 关于TCP理解的重点
    1.1.1 TCP协议工作在传输层,对上是服务于socket接口,对下是调用IP层;4层:应用层(API) 传输层(TCP/UDP) 数据链路层(IP) 物理层
    1.1.2 TCP协议层面向链接,通信前必须先3次握手建立连接关系后才能开始通讯。
    1.1.3 TCP协议提供可靠传输,不怕丢包,乱序等。

  2. TCP如何保证可靠传输
    2.1.1 TCP在传输有效信息前要求通信双方必须先握手,建立连接才能通信。
    2.1.2 TCP的接收方收到数据包后会ack给发送方,若发送方未收到ack,会丢包重发。
    2.1.3 TCP的有效数据内容会附带校验,以防止内容在传输过程中损坏。
    2.1.4 TCP会根据网络带宽来自动调节适配速率(滑动窗口技术)。
    2.1.5 发送方会给分割报文编号,接收方会校验编号,一旦顺序错误即会重发。
    注: 以上特点都是封装在传输层完成的,无关应用层。

  3. TCP协议2
    3.1 TCP协议的三次握手
    3.1.1 建立连接需要三次握手
    3.1.2 建立连接条件:服务器listen(监听)时,客户端主动发起connect。
    3.2 TCP 协议的四次挥手
    3.2.1 关闭连接需要四次挥手
    3.2.2 服务器和客户端可以主动发起关闭
    注:这些握手协议已经封装在TCP协议内部,socket编程接口屏是不用管
    3.3 基于TCP通信的服务模式
    3.3.1 具有公网IP地址的服务器(或者使用动态IP地址映射技术)
    3.3.2 服务器端socket,bind,listen后处于监听状态
    3.3.3 客户端socket后,直接connect取发起连接
    3.3.4 服务器收到并同意客户端接入后会建立TCP连接,然后双方开始收发数据,收发时是双向的,而且双发均可发起
    3.3.5 双方均可以发起关闭连接

  4. 常见的使用了TCP协议的网络应用
    4.1 http , ftp
    4.2 QQ服务器
    4.3 mail服务器

TCP 和 UDP的理解相关推荐

  1. Mac地址以及TCP和UDP的理解(黄梦岚)

    假如黄梦岚看到这篇文章哈哈哈哈希望会 我们在了解IP地址和MAC地址的时候我们需要理解计算机系统分哪几层? 答: 1.物理层 2.数据链路层 3.网络层 主要就是这个几个其他的自己去百度我也不记得了 ...

  2. 嵌入式学习之TCP和UDP基础理解

    鸡汤:若有一个柠檬,那就做成柠檬水. 学习梳理目录: 1. 传输层的作用2. 端口的理解3. UDP学习4. TCP学习5. UDP首部学习6. TCP首部学习 传输层的作用 首先应说明的是TCP/I ...

  3. 计算机网络实验二抓包协议分析,计算机网络实验-使用Wireshark分析TCP和UDP协议...

    <计算机网络实验-使用Wireshark分析TCP和UDP协议>由会员分享,可在线阅读,更多相关<计算机网络实验-使用Wireshark分析TCP和UDP协议(6页珍藏版)>请 ...

  4. 通俗,通俗(白话)理解TCP和UDP的区别

    TCP和UDP这两个所谓的协议常常出现在面试过程中,今天就此做一个自己的理解 一.TCP百度百科给出的解释是这样的: TCP(Transmission Control Protocol 传输控制协议) ...

  5. TCP、UDP协议的一些理解

    TCP.UDP协议的一些理解 TCP概念 TCP的定义和目的 三次握手 传输确认 四次挥手 UDP概念 UDP特点 TCP概念 TCP的定义和目的 定义:TCP是一种面向连接.可靠的.基于字节流的网络 ...

  6. 简单理解TCP/IP传输层协议TCP和UDP

    TCP/IP模型中的传输层主要负责端到端通信,和数据链路层类似,数据链路层负责点到点的通信.TCP/IP模型的传输层主要协议有TCP (Transmission Control Protocol,传输 ...

  7. TCP/IP的初步理解,TCP和UDP的区别

    1.什么是TCP/IP协议 TCP/IP协议是一个协议簇.里面包括很多协议的.UDP只是其中的一个.之所以命名为TCP/IP协议,因为TCP,IP协议是两个很重要的协议,就用他俩命名了. TCP/IP ...

  8. 对TCP和UDP的简单理解——通俗易懂,图文并茂

    前言 tcp协议和udp协议都在传输层工作,他们的目标都是在程序之间传输数据(可是文本,图片,视频)对于tcp和udp都是二进制数. TCP和UDP之间的区别是什么? TCP是基于连接的,而UDP是基 ...

  9. tcp、udp协议连接的建立和释放

    tcp协议连接的建立和释放 一.tcp协议 (1)tcp的头部结构 (2)tcp的三次握手(重点) (3)tcp的四次挥手(重点) (4)tcp的状态转移图 (5)tcp可靠性的体现 二.UDP协议 ...

最新文章

  1. mysql算法函数_mysql中的函数总结
  2. textarea 固定大小,滚动条,限制拖动,文字对齐
  3. 手机腾讯视频android版插件,小程序1.6.5版更新,终于支持腾讯视频插件了
  4. linux中建立网站服务器详解
  5. 机器学习导论(张志华):多项式分布
  6. C# log4net 的配置
  7. [Lydsy1805月赛] 对称数
  8. 物联网 云计算 大数据 分布式
  9. Linux下的Asp.Net配置指南
  10. C#保存图片到数据库,读取图片显示
  11. HDU5464 Clarke and problem
  12. 项目管理流程图模板分享
  13. 解决Windows无法加载中文(中国)-王码五笔输入法(任何输入法都行) 键盘的布局的方法...
  14. three.js 05-06 之 CylinderGeometry 几何体
  15. HDU 3533 Escape(BFS)
  16. Java P1428 小鱼比可爱 洛谷入门题
  17. HTML5交互性是什么意思,HTML5的结构和语义(5):交互
  18. Linux 密码破解之 John the Ripper
  19. 知云文献翻译打不开_软件推荐|强大的翻译软件盘点
  20. 这本《第三行代码》,让大家久等了!

热门文章

  1. DeepMind让AI变身天才数学家!首次提出两大数学猜想,登Nature封面
  2. 2021 GitHub年度报告:7300万开发者,最爱的依旧是Javascript
  3. 中国各地高考难度地图:上大学最难的省份是哪里!?
  4. 你玩《2048》能拿多少分?AI的最高分纪录:401912
  5. 2020年最火本科生专业来了!180所高校新增人工智能专业
  6. 如何在Github上精准地找到想要的开源项目?
  7. 【微软出品】AI-神经网络基本原理简明教程
  8. 21个令程序员泪流满面的瞬间
  9. golang源码分析:defer流程分析
  10. 管理员信息管理之更新管理员数据