今天算是对了TCP协议有个肤浅的理解了!

尽管TCP和UDP都是一样的网络层IP,但是TCP却和UDP实现着不一样的服务,TCP是一个面向连接的,可靠地字节流服务!

面向连接是指:两个使用TCP的程序要建立一个TCP连接才能交换数据。

TCP以以下方式提供可靠性:

1)应用程序被分为TCP认为合适发送的数据块!

2)TCP发送一个数据段以后,它启动一个定时器,等待目的端确认收到这个数据段,超时将会重新发送这个数据段!

3)当TCP接收到发自TCP连接另一端的数据,他会发送一个确认!

4)TCP会保持他首部和数据的检验和!

5)既然TCP报文段可以作为IP数据包来传送,而IP数据报的到达可能会失序,因此TCP报文段的到达也可能会失序!

6)既然IP数据报会发生重复,那么TCP的接收端必定会丢弃重复的数据报!

7)TCP还提供流量控制。

每个TCP段都包含了源端和目的端的端口号和IP地址。

第一:TCP的链接的建立和终止

首先我们得知道几个符号的作用

SYN:同步序号

FIN:发送方完成数据发送

RST:复位连接

PSH:尽可能快的将数据发送往接受进程

TCP的三次握手:

1,客户进程发送一个SYN段指明客户打算链接的服务器端口,以及初始序号(ISN),并将TCP的SYN段为报文段1。

2,服务器发回包含服务器的初始序号的SYN报文段(报文段为2)作为应答。

3,客户必须将确认序号设置为服务器的ISN加1对服务器的SYN段加以确认(报文段3)。

这三个报文段完成连接的建立,这个过程就叫三次握手!

建立一个TCP链接需要三次握手,但是断开一个TCP链接则要四次握手:

1,首先是客户想服务器进程发送一个数据报文段FIN,

2,服务器进程收到这个报文段FIN,它发回一个ack,确认序号为收到的加1。

3,服务器向客户进程发送一个FIN,

4,和第二步一样!

TCP的最大报文段长度

首先我们解释一下什么是最大报文长度:表示TCP传往另一端的最大块数据长度!

当一个链接建立时,链接的双方都要通告各自的MSS大小!

有些系统是可以协商mss的大小长度的,但是有些不可以,如果一方不接受来自另一方的mss协商的话,那么就默认为536个字节,一般来说,如果没有分段发生,我们的mss还是越大越好,当然了mss亦可以限制一段的发送大小,以减少分片的发生!

(未完待续)

TCP/IP协议——TCP协议相关推荐

  1. 【详解】以下关于TCP/IP协议栈中协议和层次的对应关系正确的是()

    以下关于TCP/IP协议栈中协议和层次的对应关系正确的是 解析: TCP协议和UDP协议都是基于IP协议的. 基于TCP的应用层协议:FTP.Telnet.SMTP.HTTP.POP3与DNS 基于U ...

  2. http与https与socket tcp/IP与UDP 协议等

    网络由下往上分为:   物理层--                       数据链路层-- 网络层--                       IP协议 传输层--               ...

  3. 常见TCP/IP、HTTP协议以及三次握手和四次挥手

    面试常见TCP/IP.HTTP协议以及三次握手和四次挥手 IP(Internet Protocol):网际协议 IP协议是用于将多个包交换网络连接起来的,它在源地址和目的地址之间传送一种称之为数据包的 ...

  4. 计算机网络(OSI、TCP/IP、网络协议、常见网络设备工作原理)

    目录 OSI模型 TCP/IP模型 网络协议 IP协议 IP数据报格式 IP数据报分片 IPv4地址 NAT协议 ARP/RARP协议 ARP RARP DHCP协议 ICMP协议 ICMP差错报告报 ...

  5. TCP/IP篇(1)--协议模型

    TCP/IP参考模型分为四个层次:应用层.传输层.网络互连层和主机到网络层. (1)主机到网络层:实际上TCP/IP参考模型没有真正描述这一层的实现,只是要求能够提供给其上层-网络互连层一个访问接口, ...

  6. TCP/IP通俗易懂网络协议

    昨晚在一个博主那里看懂一篇关于TCP/IP通俗易懂网络协议的文章,感觉写的非常不错,在这里就顺便做一下笔记吧.... 最简单的理解:TCP面向连接的,可靠的数据传输,建立连接需要三次握手,会造成del ...

  7. TCP/IP体系结构常用协议总结

    TCP/IP体系结构常用协议总结 文章目录 TCP/IP体系结构常用协议总结 1.简介 2.协议 2.1应用层协议 2.1.1POP3协议 2.1.2FTP协议 2.1.3HTTP协议 2.1.4Te ...

  8. TCP/IP网络四层协议与OSI七层协议

    OSI网络七层协议 OSI模型有7层结构,从上到下分别是 >>应用层 >> 表示层 >> 会话层 >> 传输层 >> 网络层 >> ...

  9. TCP/IP和TCP,UDP

    1.TCP/IP协议: 1.1 TCP/IP协议是什么: 很多人认为tcp/ip就是tcp和ip组成的通信协议.其实tcp/ip协议不仅仅指代tcp/ip,它是指一个由FTP,SMTP,TCP,UDP ...

  10. TOE(TCP/IP Offload / TCP/IP卸载)技术及产品

    TOE(TCP/IP Offload / TCP/IP卸载)技术及产品 技术原理 TOE 全称 TCP Offload Engine,是目前主要的网络加速技术,它可以显著的提高网络的数据处理能 力,降 ...

最新文章

  1. hadoop启动_Mac OS X 上搭建 Hadoop 开发环境指南
  2. vue项目中使用本地的json文件
  3. 2016年中国程序员职业薪酬报告
  4. python培训Day1 随笔
  5. 把javascript中的json对象传到action的list里的方法
  6. 第2讲 | 网络分层的真实含义是什么?
  7. homebrew install php53
  8. jquery 获取系统默认年份_你没有看错,爬网页数据,C# 也可以像 Jquery 那样
  9. js 正则是否包含某些字符串_js 判断字符串中是否包含某个字符串(转载)
  10. go语言与php优势,go语言有什么优点?
  11. 箱包品牌Rimowa成为Vidy广告商,在Vogue新加坡使用VidyCoin购买广告业务
  12. SAP License:SD和其他模块集成要点
  13. log4J配置及在web.xml文件中的配置
  14. @Transactiona注解的使用
  15. 一维非稳态常系数热传导方程(第一类边界条件)
  16. Netty系列三、Netty实战篇
  17. 100以内的奇数和是多少_一百以内所有奇数和偶数有哪些
  18. win7定时关机命令_如何让win7操作系统实现定时关机,以防我们忘记电脑关机
  19. 电脑主板DEBUG指示灯的提示
  20. 1、基于51单片机智能水杯系统设计

热门文章

  1. 大数据处理的基本思路
  2. Capto2022中文版一款适用Mac屏幕录制编辑软件
  3. BSP-充电名词解释
  4. Hide column
  5. Aurora 8B/10B光口通信
  6. 布莱克斯科尔斯模型(二)之e^(-βt^2)的傅里叶变换
  7. fstream,ifstream,ofstream 详解与用法
  8. 数据流—DataStreamAPI
  9. Solving environment: failed/killed/已杀死 解决方法
  10. arcgis 同名图层合并_arcgis合并多个图层