![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
TCP/IP
我去前面探探路a
这个作者很懒,什么都没留下…
展开
-
TCP/IP——DNS
一、概念DNS:域名系统(DNS)是一种用于TCP/IP应用程序的分布式数据库,它提供主机名字和IP地址之间的转换及有关电子邮件的选路信息。这里提到的分布式是指在Internet上的单个站点不能拥有所有的信息。DNS提供了允许服务器和客户程序相互通信的协议对DNS的访问是通过一个地址解析器(windows的nslookup)来完成的解析器通常是应用程序的一部分,解析器并不像TCP/IP...原创 2019-02-21 17:32:15 · 944 阅读 · 0 评论 -
TCP/IP——TCP的成块数据流、滑动窗口、慢启动、PUSH和URG
一、引言我们看到TFTP使用了停止等待协议。数据发送方再发送下一个数据块之前需要等待接收对已发送数据的确认。TCP所使用的被称为滑动窗口协议的另一种形式的流量控制方法。该协议允许发送方再停止并等待确认前可以连续发送多个分组(但发送分组的总大小不能超过通告窗口)。由于发送方不必每发送一个分组就停下来等待确认,因此该协议可以加速数据的传输。二、正常数据流通常使用的“隔一个报文段确认”的策略(即每...原创 2019-02-24 22:39:47 · 375 阅读 · 0 评论 -
TCP/IP——TCP超时与重传、拥塞避免、快重传快恢复
一、引言T C P提供可靠的运输层。它使用的方法之一就是确认从另一端收到的数据。但数据和确认都有可能会丢失。 T C P通过在发送时设置一个定时器来解决这种问题。如果当定时器溢出时还没有收到确认,它就重传该数据。只有数据设置有超时重传定时器。ACK无该定时器。对每个连接, T C P管理4个不同的定时器。重传定时器,发送数据端(非发送ACK端),每发送一个数据都将设置一个超时时间,用于...原创 2019-02-25 10:06:16 · 1855 阅读 · 1 评论 -
TCP/IP——UDP
一、UDPUDP是一个简单的面向数据报的传输层协议:进程的每个输出操作都正好产生一个UDP数据报,并组装成一份待发送的IP数据包这与面向流字符的协议不同,如TCP,应用程序产生的全体数据与真正发送的单个IP数据报可能没有什么联系UDP不提供可靠性应用程序必须关系IP数据报的长度,如果它超过了网络的MTU,那么就要对IP数据报进行分片二、UDP的首部端口号:发送进程和接收进程UDP...原创 2019-02-19 21:03:43 · 200 阅读 · 0 评论 -
TCP/IP——IP分片
一、IP分片IP把出接口的MTU与数据报长度进行比较,如果需要则进行分片。分片可以发送在原始发送端主机上,也可以发送在中间路由器时。把一份IP数据报分片以后,只有到达目的地才进行重新组装,重新组装是由目的端的IP层来完成的,其目的是使分片和重新组装过程对传输层是透明的,已经分片过的数据报可以再次进行分片。使用UDP很容易导致分片任何时候I P层接收到一份要发送的 IP数据报时,它要判断向本地...原创 2019-02-19 21:36:02 · 1002 阅读 · 3 评论 -
TCP/IP——广播和多播(组播)
一、引言三种IP地址:单播地址、广播地址和组播地址。广播和多播仅应用于UDP(因为TCP是端对端的连接,无法实现一对多)。单播,一对一,目的地址是单个主机;广播,一对全部,目的地址是局域网中的全部主机;多播,一对部分,目的地址是局域网中的部分主机;广播也是多播的一种特殊形式,即目的地址为全部主机。TCP是一个面向连接的协议,TCP一定是点对点的,一点是两个主机来建立连接的,TCP肯定是单...原创 2019-02-20 11:06:27 · 12164 阅读 · 1 评论 -
TCP/IP——TCP坚持定时器、糊涂窗口综合症
一、坚持定时器解决的问题只是一个窗口探查的工具当窗口显示为0的时候启用发送端不断往接收端发送数据,但是是快的发送和慢的接收文,导致接收方接收窗口很快就满了,发送方收到接收方通告窗口大小为0(第8个报文)。随着接收方应用程序不断地提取数据,接收方的接收窗口增大,可以再接收报文了。于是接收方向发送方发送了第9个报文,告诉发送方我的接收窗口为4096,现在又可以接收数据了。在TCP协议中,只会对...原创 2019-02-25 22:01:59 · 249 阅读 · 0 评论 -
TCP/IP——TCP保活定时器
一、引言如果T C P连接的双方都没有向对方发送数据,则在两个T C P模块之间不交换任何信息。这意味着我们可以启动一个客户与服务器建立一个连接,然后离去数小时、数天、数个星期或者数月,而连接依然保持。中间路由器可以崩溃和重启,电话线可以被挂断再连通,但是只要两端的主机没有被重启,则连接依然保持建立。该情况容易出现半打开连接,即连接正常建立后,一方突然崩溃,而另一方无法得知。保活并不是T C...原创 2019-02-26 09:14:53 · 214 阅读 · 0 评论 -
TCP/IP——Telnet协议
Telnet不安全,明文传输,交互式数据流。当连接到Telnet服务器后,如 telnet www.baidu.com 80,这时会跳转到Telnet客户端界面,这时在界面上输入字母,界面会显示该字母。这个字母的显示不是本地通过键盘直接输入上去的,本地键盘键入一个字母(如‘a’),Telnet客户端会将该字母发往服务端,服务端收到该字母后,会将该字母回写给客户端(即原样发回),客户端收到服务端的...原创 2019-02-25 22:21:50 · 1879 阅读 · 0 评论 -
TCP/IP——FTP协议、主动模式、被动模式
一、概述FTP是数据传输主流协议。它采用两个信道(两个TCP连接)进行传输。第一信道,控制信道,无论何时都是由客户端发起连接(客户端端口号随机,大于1023)。采用客户端服务器模式。服务端监听21端口。用于控制命令的传输。第二信道,数据信道。根据数据信道是否由服务端发起,区分ActiveMode和PassiveMode。TCP的知名端口号(服务端的监听端口),21号,是控制信道的端口。...原创 2019-02-25 22:44:21 · 1195 阅读 · 0 评论 -
TCP/IP——TCP的交互数据流
一、引言如果按照分组数量计算,约有一半的TCP报文段包含成块数据(如FTP、电子邮件),另一半则包含交互数据(如Telnet)如果按字节计算,则成块数据与交互数据的比例约为90%和10%二、交互式输入通常每一个交互按键都会产生一个数据分组这样就会产生4个报文段:(1) 来自客户的交互按键(2) 来自服务器的按键确认(3) 来自服务器的按键回显(4) 来自...原创 2019-02-24 17:35:13 · 168 阅读 · 0 评论 -
TCP/IP——TCP连接的建立与终止、TCP超时、TCP状态变迁、TCP复位
一、概述TCP是一个面向连接的协议。无论哪一方想另一方发送数据之前,都必须现在双方之间建立一条连接。这种两端间连接的建立与无连接协议如UDP不同。一端使用UDP想另一端发送数据报时,无需任何预先的握手。二、TCP连接的建立和终止的时间发起连接(报文段1)的一方是主动打开,接受连接(报文段2)的一方是被动打开。其中,双方的序号(ack)的初始值(ISN)都是根据自身主机的时钟随机生成的,这...原创 2019-02-24 17:16:51 · 2697 阅读 · 0 评论 -
TCP/IP——TFTP
一、TFTP:TFTP(Trivial File Transfer Protocol)即简单文件传输协议,最初打算用于引导无盘系统和使用TCP的文件传输协议(FTP)不同,为了保持简单和短小,TFTP将使用UDPTFTP的代码(和它所使用UDP、IP和设备驱动程序)都能适合只读存储器二、TFTP报文格式操作码:1是读,2是写,3是数据,4是确认,5是差错文件名:要读或者写的文件名模...原创 2019-02-22 15:38:31 · 623 阅读 · 0 评论 -
TCP/IP——TCP、TCP首部、TCP在IP数据报中的封装
一、概念TCP提供一种面向连接的、可靠的字节流服务。面向连接 ,TCP一定要有三次握手的建立和四次握手的结束。 可靠 ,TCP传输的每一个字节都需要确认。 字节流服务,UDP叫数据报服务 ,应用层不管给UDP多大一个包,UDP就直接在这个基础之上封装UDP头部、IP头部、以太网头部,然后发走,网络上传输的数据和应用层给的数据是一一对应的。TCP是叫数据流,应用层给的数据,大了会把它拆小,...原创 2019-02-22 16:34:44 · 1241 阅读 · 0 评论 -
TCP/IP——概述
一.为什么要分层:如果没有分层设计,一个厂商需要设计所有通信细节,包含物理层接口与信号编码,地址寻址,传输机制与保障等。分层后可以让更专业的厂商做更专业的事情,把复杂的问题分解成小的简单问题,也使各个厂商之间的设备具有兼容性,层次的划分有利于国际标志协议的制定。OSI七层模型:APDU 应用层 提供应用程序通信PPDU 表示层 处理...原创 2019-02-17 17:05:31 · 119 阅读 · 0 评论 -
TCP/IP——数据链路层
一、IEEE802.3以太帧头:前导码:7字节0x55,一串1、0间隔,作用是用来使接收端的适配器在接收MAC帧时能够迅速调整时钟频率,使它和发送端的频率相同。帧起始定界符:1字节0xD5(10101011),表示一帧的开始DA(目的MAC):描述下一跳的MAC地址SA(源MAC):描述发送主机的MAC地址类型/长度:该字段为0x0800时,表示将数据部分交付给IP协议,为0x0806...原创 2019-02-17 17:33:22 · 299 阅读 · 0 评论 -
TCP/IP——网络层IP数据报
一、IP简介IP提供不可靠、无连接的数据报传输服务。无可靠的意思是它不能保障IP数据报能成功的到达目的地。IP仅提供最好的传输服务。如果发送某种错误时,如某个路由器暂时用完了缓冲区,IP有一个简单的错误处理办法:丢弃该数据报,然后发送ICMP消息报给信源端(源端一般都不会看这种ICMP信息)。任何要求的可靠性必须由上层来提供(如TCP)。无连接这个术语的意思是IP并不维护任何关于后续数据报的...原创 2019-02-17 17:46:04 · 1351 阅读 · 0 评论 -
TCP/IP——ARP地址解析
一、ARPARP:地址解析协议,根据IP地址获取物理地址在硬件层次上进行数据交换,必须知道目的端的硬件地址才能发送数据,ARP就是根据IP地址请求目的物理地址。在多路访问的网络ARP是非常重要的,但在点对点链路中可以不使用ARP。在多路访问的网络最经典的有以太网、多点帧中继、DMVPN的MGRE。在这种多路访问的网络里面,知道对方的逻辑IP地址是无法直接发送数据包的,需要一个协议来映射这个...原创 2019-02-17 19:12:41 · 362 阅读 · 0 评论 -
TCP/IP——ICMP传递差错报文
一、ICMP查询报文或差错报文ICMP它传递差错报文以及其他需要注意的信息ICMP报文是在IP数据报内部被传输的所有报文的前4个字节(类型、代码、校验和)都是一样的,类型字段可以有15个值,描述特定类型的ICMP报文,某些ICMP报文还使用代码字段的值进一步描述不同的条件校验和字段覆盖整个ICMP报文不同类型由报文中的类型字段和代码字段来共同决定 ...原创 2019-02-17 20:48:50 · 3703 阅读 · 0 评论 -
TCP/IP——Ping、IP选项(Tracerouter、IP源站选路)
一、PingPing目的是为了测试另一台主机是否可达。该程序发送一份ICMP回显请求报文给主机,并等待返回ICMP回显应答可以用ping程序来确定问题出在哪里,测出到这台主机的往返时间一台主机的可达性可能不止取决与IP层是否可达,还取决于使用何种协议以及端口号。Ping程序的运行结果可能显示某台主机不可达,但telnet却可以。对于某些ICMP查询报文,服务器必须响应标识符和序列号,发的...原创 2019-02-17 21:11:24 · 2147 阅读 · 0 评论 -
TCP/IP——IP选路、ICMP重定向
一、IP选路:路由表经常被IP访问,route可以加静态路由,路由守护程序可以加动态协议学到的路由,nestat可以查看路由表不具备ip routing的设备,哪怕自己有路由条目也不会帮其他人转发路由(交换机),而路由器有ip routing,会转发不具备ip routing的设备(no ip routing),哪怕自己有路由条目也不会帮其他人转发路由。Cisco选路策略:明细策略...原创 2019-02-17 21:46:49 · 831 阅读 · 0 评论 -
TCP/IP——HTTP协议
一、概述HTTP协议:超文本传输协议哑服务器,是指连接上服务器而不输入HTTP的8个命令,服务器不会响应任何信息。而一般的服务器,如FTP,连上之后会有一个欢迎信息。HTTP服务器连上之后,不会有欢迎信息,不会主动跟你打招呼。命令: nc www.126.com 80回车后,即连上了服务器,但服务器未返回任何信息。接着输入命令: GET /(获取HTTP服务器的根文件)接下来的...原创 2019-02-26 11:30:17 · 138 阅读 · 0 评论