tcpip详解
文章平均质量分 84
oyhy_
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
TCP的交互数据流
1.前言 2.TCP的交互数据流 2.1.捎带ACK 2.2.Nagle算法1.前言 TCP报文段所携带的应用程序数据按照长度分为两种:交互数据和成块数据。交换数据仅包含很少的字节。使用交互数据的应用程序(或协议)对实时性要求高,比如Telnet,ssh等。成块数据的长度则通常为TCP报文段允许的最大数据长度。使用成块数据的应用程序(或协议)对传输效率要求高,比如FTP。2.TCP的交互数据原创 2017-04-17 20:17:45 · 544 阅读 · 0 评论 -
TCP的成块数据流
1.滑动窗口 2.慢启动 3.紧急方式 通过在前面的文章《TCP的交互数据流》我们可以知道,TCP的成块数据流是在要求传输效率较高的情况下使用的,例如FTP。对于这些要求传输TCP最长报文段的应用,TCP协议采用了滑动窗口协议,使发送端在等待确认前可以连续发送多个分组。 一般来说,发送端发送一个TCP数据报,则接收端就应该发送一个ACK数据报。但在实际应用中却并非如此,而是发送端原创 2017-04-17 21:03:46 · 498 阅读 · 0 评论 -
TCP四种定时器
1.重传计数器 2.坚持计数器 3.保活计时器 4.2MSL计时器 TCP是提供可靠的传输层,它使用的方法之一就是确认从另一端收到的数据。但是数据和确认都可能会丢失。TCP通过在发送时设置一个定时器来解决这个问题。如果当定时器溢出时还没收到确认,它就会重传该数据。关键在于超时和重传策略,即怎样决定超时的时间间隔和如何确定重传的频率。 对于每个连接,TCP管理着四个不同的定时器:重传定时原创 2017-04-18 00:24:15 · 615 阅读 · 0 评论 -
TCP阻塞控制
1.概述 2.慢启动 3.阻塞避免 4.快速重传与快速恢复1.概述 TCP拥塞控制能够提高网络利用率,降低丢包率,并保证网络资源对每条数据流的公平性。拥塞控制主要有几种:慢启动,阻塞避免,快速重传 以及快速恢复。 拥塞控制的最终受控变量是发送端向网络一次连续写入的数据量(即收到其中第一个数据的确认应答之前的所有数据),称为发送窗口(send window, SWND)。但是发送端往往最原创 2017-04-18 00:59:40 · 1621 阅读 · 0 评论 -
HTTP协议
1.简介 2.HTTP请求报文 3.HTTP响应报文 4.HTTP工作原理 5.HTTP无状态性 6.HTTP持久连接1.简介 超文本传输协议(Hypertext Transfer Protocol,简称HTTP)是应用层协议。HTTP是一种请求/响应式的协议,即一个客户端与服务器建立连接后,向服务器发送一个请求;服务器接到请求后,给予响应的响应信息。2.HTTP请求报文 HTTP请求原创 2017-04-18 17:22:13 · 444 阅读 · 0 评论 -
TCP/IP 基本概述
1.TCP/IP分层 1.1.应用层 1.2.传输层 1.2.1.TCP 1.2.2.UDP 1.3.网络层 1.4.链路层 2.互联网的地址 2.1.按IP地址格式分类 2.2.按目的地址分 3.域名系统 4.封装 5.分用 6.端口号 7.数据相关概念1.TCP/IP分层分层结构如下: 1.应用层:负责处理特定的应用层细节。包括:Telnet(远程登陆,端口号为23原创 2017-04-15 00:58:45 · 809 阅读 · 0 评论 -
ARP协议和RARP协议
1.ARP概述 2.ARP报文格式 3.ARP工作过程 4.RARP协议 5.ARP攻击1.ARP概述 在以太网协议规定中,同一局域网中的一台主机要和另一台主机进行直接通信,必须知道目标主机的MAC地址(硬件地址)。而在TCP/IP协议中,网络层和传输层只关心目标主机的IP地址。这就导致在以太网中使用IP协议时,数据链路层的以太网协议接到上层IP协议提供的数据中,只包含目的主机的IP地址。原创 2017-04-15 02:10:37 · 1229 阅读 · 0 评论 -
ICMP协议
1.ICMP协议概述 2.ICMP报文类型 3.Ping程序1.ICMP协议概论 ICMP经常被认为是IP层的一个组成部分,它传递差错报文以及其他需要注意的信息。ICMP报文通常被IP层或更高层协议(如TCP或UDP协议)使用。ICMP报文是在IP数据报内部传输的。IP协议是不可靠协议,不能保证IP数据报能够成功到达目的主机,无法进行差错控制,而ICMP协议能够协助IP协议完成这些功能。下面是原创 2017-04-15 17:11:46 · 1233 阅读 · 0 评论 -
TCP与UDP协议基本概述
1.基本概述 2.端口号1.基本概述 传输层主要功能是为两台主机上的应用程序提供端到端的通信,通过端口号识别两台主机上相对应程序之间进行通信。传输层中最主要的两个协议是TCP和UDP,可以根据IP首部的协议字段来识别传输数据的协议类型。 TCP是面向连接,可靠的流协议,流是指不间断的数据结构。它的任务是把来自应用程序的数据分成合适的小块交给下面的网络层,确认接收到的数据分组,为数据块设置超原创 2017-04-15 21:24:10 · 724 阅读 · 0 评论 -
IP分片与TCP分段
最大传输单元(Maximum Transmission Unit, MTU)是指一种通信协议的某一层上面所能通过的最大数据包大小(以字节为单位)。数据链路层中的网络对数据帧的长度都有一个限制,不同网络的MTU值不同,常用的以太网为1500个字节。 若在IP层要传输的数据报大小比链路层的MTU还大,那么IP层就会对这个数据报进行分片。一个数据报会被分为若干片,每个分片的大小都小于或等于链路层的M原创 2017-04-15 23:32:34 · 1534 阅读 · 0 评论 -
UDP协议
1.概述 2.UDP首部 3.校验和 4.最大UDP数据报长度 5.UDP的优缺点1.概述 UDP是无连接,不可靠的数据报传输层协议,为应用程序发送和接收数据报,只是将数据报的分组从一台主机发送到另一台主机,但并不保证数据报能够到达另一端,任何必须的可靠性都有应用程序提供。在UDP情况下,虽然可以确保发生消息的大小,却不能保证消息一定会到达目的端。没有超时和重传功能,当UDP数据封装到IP原创 2017-04-16 01:37:10 · 784 阅读 · 0 评论 -
TCP协议
1.概述 2.TCP首部 3.序列号与确认应答 4.超时重传 5.连接管理 6.窗口控制 7.流量控制 8.拥塞控制1.概述 TCP和UDP都使用相同的网络层IP,但是与UDP不同的是,TCP是面向连接的,可靠的字节流协议。因此,在传输数据之前通信双方必须建立一个TCP连接。TCP通过检验和,序列号,确认应答,重发机制,连接管理以及窗口控制等机制实现可靠性传输。 TCP通过以下方式提原创 2017-04-16 18:23:09 · 673 阅读 · 0 评论 -
图解TCP连接建立与释放
1.前言 2.TCP状态机 3.TCP连接的建立 4.同时打开连接请求 5.TCP连接释放 6.同时关闭连接 7.TCP相关疑问1.前言 TCP是面向连接的,可靠的字节流协议。因此,在传输数据之前通信双方必须建立一个TCP连接,建立TCP连接需要在服务器和客户端之间进行三次握手。通信双方数据传输完毕之后连接释放,释放连接需要在通信双方之间进行四次挥手。2.TCP状态机 TCP所谓的“原创 2017-04-17 00:59:26 · 14922 阅读 · 3 评论
分享