TCP/IP协议——TCP协议
今天算是对了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协议相关推荐
- 【详解】以下关于TCP/IP协议栈中协议和层次的对应关系正确的是()
以下关于TCP/IP协议栈中协议和层次的对应关系正确的是 解析: TCP协议和UDP协议都是基于IP协议的. 基于TCP的应用层协议:FTP.Telnet.SMTP.HTTP.POP3与DNS 基于U ...
- http与https与socket tcp/IP与UDP 协议等
网络由下往上分为: 物理层-- 数据链路层-- 网络层-- IP协议 传输层-- ...
- 常见TCP/IP、HTTP协议以及三次握手和四次挥手
面试常见TCP/IP.HTTP协议以及三次握手和四次挥手 IP(Internet Protocol):网际协议 IP协议是用于将多个包交换网络连接起来的,它在源地址和目的地址之间传送一种称之为数据包的 ...
- 计算机网络(OSI、TCP/IP、网络协议、常见网络设备工作原理)
目录 OSI模型 TCP/IP模型 网络协议 IP协议 IP数据报格式 IP数据报分片 IPv4地址 NAT协议 ARP/RARP协议 ARP RARP DHCP协议 ICMP协议 ICMP差错报告报 ...
- TCP/IP篇(1)--协议模型
TCP/IP参考模型分为四个层次:应用层.传输层.网络互连层和主机到网络层. (1)主机到网络层:实际上TCP/IP参考模型没有真正描述这一层的实现,只是要求能够提供给其上层-网络互连层一个访问接口, ...
- TCP/IP通俗易懂网络协议
昨晚在一个博主那里看懂一篇关于TCP/IP通俗易懂网络协议的文章,感觉写的非常不错,在这里就顺便做一下笔记吧.... 最简单的理解:TCP面向连接的,可靠的数据传输,建立连接需要三次握手,会造成del ...
- TCP/IP体系结构常用协议总结
TCP/IP体系结构常用协议总结 文章目录 TCP/IP体系结构常用协议总结 1.简介 2.协议 2.1应用层协议 2.1.1POP3协议 2.1.2FTP协议 2.1.3HTTP协议 2.1.4Te ...
- TCP/IP网络四层协议与OSI七层协议
OSI网络七层协议 OSI模型有7层结构,从上到下分别是 >>应用层 >> 表示层 >> 会话层 >> 传输层 >> 网络层 >> ...
- TCP/IP和TCP,UDP
1.TCP/IP协议: 1.1 TCP/IP协议是什么: 很多人认为tcp/ip就是tcp和ip组成的通信协议.其实tcp/ip协议不仅仅指代tcp/ip,它是指一个由FTP,SMTP,TCP,UDP ...
- TOE(TCP/IP Offload / TCP/IP卸载)技术及产品
TOE(TCP/IP Offload / TCP/IP卸载)技术及产品 技术原理 TOE 全称 TCP Offload Engine,是目前主要的网络加速技术,它可以显著的提高网络的数据处理能 力,降 ...
最新文章
- hadoop启动_Mac OS X 上搭建 Hadoop 开发环境指南
- vue项目中使用本地的json文件
- 2016年中国程序员职业薪酬报告
- python培训Day1 随笔
- 把javascript中的json对象传到action的list里的方法
- 第2讲 | 网络分层的真实含义是什么?
- homebrew install php53
- jquery 获取系统默认年份_你没有看错,爬网页数据,C# 也可以像 Jquery 那样
- js 正则是否包含某些字符串_js 判断字符串中是否包含某个字符串(转载)
- go语言与php优势,go语言有什么优点?
- 箱包品牌Rimowa成为Vidy广告商,在Vogue新加坡使用VidyCoin购买广告业务
- SAP License:SD和其他模块集成要点
- log4J配置及在web.xml文件中的配置
- @Transactiona注解的使用
- 一维非稳态常系数热传导方程(第一类边界条件)
- Netty系列三、Netty实战篇
- 100以内的奇数和是多少_一百以内所有奇数和偶数有哪些
- win7定时关机命令_如何让win7操作系统实现定时关机,以防我们忘记电脑关机
- 电脑主板DEBUG指示灯的提示
- 1、基于51单片机智能水杯系统设计