网络
djcjcdj
有空多学习,少摸鱼,多睡觉
展开
-
《TCP/IP 卷1》笔记:TCP的保活定时器
TCP的保活定时器引言TCP的连接可以在没有任何数据交互的情况下,保持连接状态,一直持续下去,直到双方主机重启。许多服务器希望直到客户端是否崩溃并关机或者崩溃又重写启动TCP规范中不包括保活定时器很多人认为保活定时器是应用层的功能应用服务器定时向应用层发送心跳包,客户端在收到时,返回相应的运行时状态。来维持这个连接,在实际应用中较为常见。...原创 2020-02-24 23:07:11 · 119 阅读 · 0 评论 -
《TCP/IP 卷1》笔记:TCP的坚持定时器
TCP的坚持定时器引言在TCP中存在一种场景,如果接收方处理不及时,导致缓冲区满,就是发送win为0的ACK,此时发送方会停止发送数据。当接收方缓过来时,会发送携带win值的ACK,告知发送方可以发送数据了。那么网络是不可靠的,如果这个携带win的ACK丢失,就有可能双方一直处于等待状态为了防止这种死锁情况的发送,发送方使用一个坚持定时器(persist timer)来周期性地向接收方查询,...原创 2020-02-24 22:51:18 · 106 阅读 · 0 评论 -
《TCP/IP 卷1》笔记:TCP的超时与重传
TCP的超时与重传引言TCP提供可靠的运输层。它使用的方法之一就是确认从另一端收到的数据。但数据和确认都有可能会丢失。TCP通过在发送时设置一个定时器来解决这种问题。如果当定时器溢出时还没有收到确认,它就重传该数据。对于任何实现而言,关键之处就在于超时和重传的策略,即怎么决定超时时间和如何确定重传的频率对每个连接,TCP管理4个不同的定时器.重传定时器使用于当希望收到另一端的确认。本章详...原创 2020-02-24 22:26:46 · 376 阅读 · 0 评论 -
《TCP/IP 卷1》笔记:TCP的成块数据流
TCP的成块数据流引言本章介绍TCP使用的被称为滑动窗口协议的另一张形式的流量控制方法。该协议允许发送方在停止并等待确认前可以连续发送多个分组。由于发送方不必等待每个分组的确认,因此该协议可以加速数据的传输。还介绍PUSH标志,此前出现过。介绍慢启动,TCP使用该技术在一个连接上建立数据流。最后介绍成块数据流的吞吐量。正常数据流前三个报文段是三次握手发送方首先传送3个数据报文段(4...原创 2020-02-01 09:29:22 · 399 阅读 · 0 评论 -
《TCP/IP 卷1》笔记:TCP的交互数据流
TCP的交互数据流引流TCP中,按照分组数量计算,约有一半的TCP报文段包含块数据,另一半则包含交互数据(Telnet和Rlogin)。如果按字节计算,则成块数据与交互数据的比例约为90%和10%。因为块数据都是满长度的,交互数据要小得多。TCP需要同时处理这两类数据,使用的处理算法不同。经受时延的确认是如何工作的以及Nagle算法怎么减少了通过广域网络传输的小分组的数目,这些算法也通过那个...原创 2020-01-30 21:46:38 · 155 阅读 · 0 评论 -
《TCP/IP 卷1》笔记:TCP连接的建立和终止
TCP连接的建立和终止引言TCP是一个面向连接的协议。无论是哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。本章讨论一个TCP连接的如何建立和如何终止。UDP是无连接服务,面向数据报的服务,通信前无需任何预先的握手连接的建立和终止tcpdump的输出这7个TCP报文段仅包含TCP首部。1-3表示3次tcp握手。 4-7表示4次tcp挥手建立连接协议客户端发送带...原创 2020-01-28 10:50:26 · 627 阅读 · 0 评论 -
《TCP/IP 卷1》笔记:TCP:传输控制协议
TCP:传输控制协议引言本章介绍TCP为应用层提供的服务,以及TCP首部中的各个字段。TCP的服务TCP和UDP都使用相同的网络层,TCP提供面向连接的、可靠的字节流服务TCP交换数据之前必须先建立一个TCP连接。TCP的特性:应用数据被分割成TCP认为最合适的数据库。由TCP传送给IP的信息单位称为报文段或段当tcp发出一个段后,它启动一个定时器,等待目的端确认收到这个报文段。TCP首部原创 2020-01-21 22:31:35 · 304 阅读 · 0 评论 -
《TCP/IP 卷1》笔记:BOOTP:引导程序协议
BOOTP:引导程序协议引言在第5章我们介绍了一个无盘系统,它在不知道自身IP地址的情况下,在进行系统引导时能够通过RARP来获取它的IP地址。然而使用RARP有两个问题:(1)IP地址是返回的唯一结果;(2)既然RARP使用链路层广播,RARP请求就不会被路由器转发(迫使每个实际网络设置一个RARP服务器)。本章将介绍一种用于无盘系统进行系统引导的替代方法,又称为引导程序协议,或BO...原创 2020-01-21 15:27:27 · 174 阅读 · 0 评论 -
《TCP/IP 卷1》笔记:TFTP:简单文件传送协议
TFTP:简单文件传送协议引言TFTP(Trivial File Transfer Protocol)简单文件传送协议TFTP使用UDP协议,用于引导无盘系统(工作站或X终端)协议此章不重要跳过...原创 2020-01-21 15:24:20 · 155 阅读 · 0 评论 -
《TCP/IP 卷1》笔记:DNS:域名系统
DNS:域名系统引言DNS(域名系统)是一种用于TCP/IP应用程序分布式数据库,提供主机名字和IP地址之间的转换以及有关电子邮件的选路信息。从应用角度看,对DNS的访问时通过一个地址解析器完成的,主要函数有两个getHostByName和getHostByAddr。DNS基础DNS的名字空间和unix的文件系统相似。每个节点有一个至多63个字符长的表示。树根没有任何表示的特殊节点...原创 2020-01-21 00:32:46 · 399 阅读 · 0 评论 -
《TCP/IP 卷1》笔记:IGMP:Internet组管理协议
IGMP:Internet组管理协议引言与ICMP一样,IGMP也当作IP层的一部分。IGMP报文通过IP数据报传输。IGMP有固定的报文长度,没有可选数据。IGMP报文通过IP首部中协议字段值2来指明IGMP报文这是版本为1的IGMP。IGMP类型为1说明是由多播路由器发出的查询报文,为2说明是主机发出的报告报文。检验和的计算和ICMP协议相同。组地址为D类IP地址。在查询报文中组...原创 2020-01-12 21:39:11 · 432 阅读 · 0 评论 -
《TCP/IP 卷1》笔记:广播和多播
广播和多播引言IP地址有三种:单播地址、广播地址和多播地址广播和多播仅应用于UDP,他们对需要将报文同时传往多个接收者的应用来说十分重要TCP是一个面向连接的协议,意味着分别运行于两主机的两进程存在一条连接单播:一个帧包含源主机和目的主机的以太网地址。目的地址指明单个接收接口广播:有的时候一个主机要向网上的所有其他主机发送帧,这就是广播。通过ARP和RARP看到这一过程。多播:处于单...原创 2020-01-12 18:00:37 · 433 阅读 · 0 评论 -
《TCP/IP 卷1》笔记:UDP:用户数据报
UDP:用户数据报UDP是一个简单的面向数据报的运输层协议:进程的每个输出操作都正好产生一个UDP数据报。并组装成一份待发送的IP数据报。TCP是面向流字符的协议,应用程序产生的全体数据与真正发送的单个IP数据报没有联系。UDP协议不提供可靠性:把应用程序的数据传给IP层发送出去,不保证一定到达。UDP首部UDP校验和IP分片ICMP需要分片错误traceroute确定路径MTU采用UDP的路径MTU发现ICMP源站抑制差错UDP服务器的设计原创 2020-01-11 21:57:05 · 2144 阅读 · 0 评论 -
《TCP/IP 卷1》笔记:动态选路协议
动态选路协议引言前面讨论了静态选路,1)配置接口时,以默认方式生成路由表项,2)通过route命令增加表项,3)通过ICMP重定向命令生成表项。本章讨论动态选路协议,用于路由器间的通信。RIP(routing information protocol)即选路信息协议。还有两种新的线路协议,OSPF和BGP。最后研究一种无分类域间选路技术。动态选路相邻路由器之间进行通信,告知对方每个路由器...原创 2020-01-06 23:42:28 · 536 阅读 · 0 评论 -
《TCP/IP 卷1》笔记:IP选路
IP选路引言选路是IP最重要的功能之一。网络接口把IP数据报放入IP输入队列处理IP选项是目标主机的ip地址是本地的IP地址,则传给上层协议。如果端口没有进程监听则发送ICMP报文本机如果配置成了路由器,则根据路由表转发数据报ICMP数据报根据路由器决定发往目的地TCP/UDP都可以利用IP层发送数据,再由路由表决定发往目的地route命令和netstat命令可以编辑查询路由...原创 2020-01-05 17:19:53 · 380 阅读 · 0 评论 -
《TCP/IP 卷1》笔记:Traceroute程序
Traceroute程序引言Traceroute程序是了解TCP/IP协议的工具。可以看到IP数据报从一台主机传到另一台主机所经过的路由。Traceroute的操作IP的数据报中,有一个选项字段。IP记录路由选项(RR)。已经有了记录路由选项的功能还要单独开发一个Traceroute程序呢?因为IP记录路由选项(RR),需要每个路由器把自己的ip放入选项字段,但是IP首部的选项字段最多只...原创 2020-01-01 17:45:50 · 657 阅读 · 1 评论 -
《TCP/IP 卷1》笔记:Ping程序
Ping程序引言ping程序是为了测试主机是否可达。该程序发送一份ICMP回显请求报文给主机,并等待返回ICMP回显应答。服务器有访问控制清单的路由器和防火墙,那么一台主机的可达性不再取决于IP层的可达,还取决于使用何种协议和端口号。ping程序在lan,wan,slip和薄荷slip线路 中表现大同小异IP记录路由选项RFC弃用了此选项一个ICMP重定向的问题小结p i...原创 2019-12-29 16:23:16 · 280 阅读 · 0 评论 -
《TCP/IP 卷1》笔记:ICMP协议
ICMP:Internet控制报文协议引言使用范围:IP层和更高层协议(TCP/UDP)使用。作用:把差错报文返回给用户进程。规范:RFC792[Posterl 1981 b ]ICMP的报文跟TCP/UDP一样在IP数据报的数据部分。类型字段有15个不同的值,描述特定类型的ICMP报文。某些ICMP报文还使用代码字段的值来进一步描述不同的条件16位校验和。校验是整个ICMP...原创 2019-12-29 15:35:23 · 365 阅读 · 0 评论 -
《TCP/IP 卷1》笔记:RARP协议
RARP协议引言该协议是给哪些无盘系统使用的,根据硬件地址广播发送RARP请求,获取本机的IP。RFC 903RARP的分组格式RARP和ARP的分组格式基本一致。帧类型代码为0x8035.操作码请求时3,应答是4对应于ARP,RARP请求以广播方式传送,而RARP应答一般是单播传送的RARP服务器的设计作为用户进程的RARP服务器R A R P服务器的复杂性在于,服务器一般要为多...原创 2019-12-28 21:44:51 · 390 阅读 · 0 评论 -
《TCP/IP 卷1》笔记:ARP协议
ARP协议引言只讨论对TCP/IP协议族有意义的IP地址。地址解析是为两中不同地址形式提供映射:32bit的ip地址和数据链路层使用 的任何类型地址。ARP为ip和对应的硬件地址之间提供动态映射。无需关心。RARP是需要手动设置的。一个例子ftp是应用层协议。使用tcp/ip通信输入域名时,会通过DNS的解析器,转变成32bit的ip地址ftp客户端请求tcp用ip地址建立连接t...原创 2019-12-28 21:06:53 · 746 阅读 · 0 评论 -
《TCP/IP 卷1》笔记:IP协议
IP协议ip协议具有两个特性:不可靠:ip协议不能保证一定传输数据到目的端。发送某种错误时,会通过ICMP信息报给信源端,由上层协议保证可靠性。无连接:ip协议不维护后续数据报的状态。每个数据报都是独立的。不按顺序发送,不保证每一次的传输线路相同。IP数据报格式使用wireshark分析网络包各字段的含义4位版本:目前是ipv4 就是44位首部长度:一般的数据报是58位...原创 2019-12-27 23:32:41 · 251 阅读 · 0 评论 -
《TCP/IP 卷1》笔记:链路层
链路层在tcp/ip协议族中,链路层主要有三个目的:为ip模块发送和接收ip数据报为arp模块发送请求和接收arp应答为rarp模块发送请求和接收rarp应答tcp/ip支持多种不同的链路层协议,如以太网,令牌环网,FDDI(光钎分布式数据接口)及RS-232串行线路。详细介绍以太网链路层协议,两个串行接口链路层协议(SLIP和PPP),以及大多数实现都包含的环回(loopback...原创 2019-12-27 16:12:11 · 338 阅读 · 0 评论 -
TCP-IP之协议名称篇
TCP/IP协议族TCP,IP,UDP,ARP,RAP,SMTP,POP,IMAP,FTP,MIME,DHCP,LADP,NTP,HTTP,HTTPS,SSL原创 2019-12-25 12:45:27 · 461 阅读 · 0 评论 -
TCP-IP-卷一之拨云见日篇
概述分成各层的协议telnet,smtp,snmp,ftp是应用层以太网协议在数据链路层FTP服务IP路由器把两个网络连接在一起TCP/IP四层中的协议五类互联网地址十进制的各类IP地址多接口主机具有多个ip地址,每个接口对应一个ip地址每个接口必须有唯一的ip地址,互联网络信息中心为接入互联网的网络分配ip地址。该机构分配网络号,主机号由系统管理员分配。...原创 2019-12-25 12:43:36 · 158 阅读 · 0 评论