TCP/IP
清尘TG
形而上者谓之道,形而下者谓之器!
展开
-
TCP/IP协议族知识汇总
问题总结 传送门 Ethernet和802.3的区别及历史 Ethernet和802.3的区别 换回接口问题 ...原创 2020-06-22 16:04:31 · 413 阅读 · 0 评论 -
路由器环回接口(loopback)详解
Loopback接口一、Loopback接口简介(环回接口) Loopback接口是虚拟接口,是一种纯软件性质的虚拟接口。任何送到该接口的网络数据报文都会被认为是送往设备自身的。大多数平台都支持使用这种接口来模拟真正的接口。这样做的好处是虚拟接口不会像物理接口那样因为各种因素的影响而导致接口被关闭。事实上,将Loopback接口和其他物理接口相比较,可以发现Loopback接口有以下几条优点: 1.Loopback接口状态永远是up的,即使没有配置地址。这是它的一个非常重要的特性。...转载 2020-06-22 15:39:00 · 31994 阅读 · 1 评论 -
Ethernet和802.3的区别
转载自:https://www.cnblogs.com/smartjourneys/articles/8124490.html1.前言Ethernet 和 802.3 并不是一回事,虽然我们经常混用这两个术语2.历史上以太网帧格式2.1EthernetV1这是最原始的一种格式,是由XeroxPARC提出的3MbpsCSMA/CD以太网标准的封装格式,后来在1980年由DEC,Intel和Xerox标准化形成EthernetV1标准2.2 EthernetV2(AR...转载 2020-06-22 12:10:38 · 3738 阅读 · 0 评论 -
TCP协议/IP协议共有几层?分别有什么作用?
目录TCP/IP网络协议应用层:传输层:网络层:网络接口层:TCP/IP协议族包含了很多功能各异的子协议。为此我们也利用上文所述的分层的方式来剖析它的结构。TCP/IP层次模型共分为四层:应用层、传输层、网络层、数据链路层。应用层以下部分,是在操作系统层面实现(内核层)TCP/IP网络协议——TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网间网协议)是目前世界上应用最为广泛的协议,它的流原创 2020-06-22 09:46:36 · 12301 阅读 · 0 评论 -
SLIP协议和PPP协议
SLIP协议和PPP协议都是数据链路层协议。SLIP和PPP是串行线上最常用的两个链路层通信协议,它们为在点对点链路上直接相连的两个设备之间提供一种传送数据报的方法。互联的两端设备可以是主机与主机、路由器和路由器、主机和路由器。SLIP协议 串行线路网际协议SLIP(Serial Line Internet Protocol)是在串行通信线路上支持TCP/IP协议的一种点转载 2016-09-07 15:27:08 · 10848 阅读 · 0 评论 -
TCP/IP之十:TCP连接的建立与终止
TCP是传输层的重量级成员,也是整个TCP/IP协议栈的重要组成部分,也正因为这点,协议栈的名字里面才有TCP这样的字样。TCP是端到端的通信协议,它向上层应用提供了可靠的,面向连接的服务,为了实现这样的服务,TCP采用了许多其它协议不曾用到的机制,比如序列号、滑动窗口、超时重传、慢启动等等,同步、流量控制等议题在TCP中体现得淋漓尽致。为了分析TCP的运行机制,我们先来看看TCP的首部结转载 2016-09-07 10:03:30 · 322 阅读 · 0 评论 -
TCP/IP之九:UDP用户数据包协议
至此,我们已经基本讨论完网络接口层和网络层的主要协议,终于来到传输层的领地,传输层从内容复杂性上来讲基本上是TCP一雄称霸,另外还有UDP这个小国,本文我们先讨论一下UDP。UDP数据报格式如下:(1)Source Port为源端口号;Destination Port为目的端口号;Length为UDP长度,包含头部与数据部分;checksum为校验和。 (2)Check转载 2016-09-07 09:56:11 · 402 阅读 · 0 评论 -
TCP/IP之八:广播、多播与IGMP
广播作为一种给所有主机发数据包的方式,在计算机网络中是必需的,因为很多情况下都需要这样的通信方式,因而广播也很自然地成为了TCP/IP协议栈的一部分。广播是通过将目的端置为特殊的IP地址来实现的,比如以255.255.255.255,会被本地网络中所有主机处理。TCP/IP协议栈对数据包的过滤处理过程如下图:每一层都对数据包进行判定,看是接受数据包还是丢弃,如果是目的端为广转载 2016-09-07 09:16:09 · 550 阅读 · 0 评论 -
TCP/IP之七:IP结构与IP分片
IP协议是TCP/IP的核心协议之一,正因为它的重要性,整个协议栈才叫做TCP/IP协议栈。它工作在网络层,起着重要的承上启下的作用。它的主要工作是完成IP分组的路由,并在必要时进行IP分片。IP分组头部格式如下:(1)Version:版本号,说明是IPV4还是IPV6等等;IHL即internet header length, IP分组头部长度,占4bit,以4字转载 2016-09-06 17:30:18 · 375 阅读 · 0 评论 -
TCP/IP之六:路由表与IP选路
路由表:为了说明路由表的组成,先看下我的主机路由表: 1: 内核 IP 路由表 2: Destination Gateway Genmask Flags MSS Window irtt Iface 3: 10.0.2.0 * 255.255.255.0 U转载 2016-09-06 16:52:29 · 742 阅读 · 0 评论 -
TCP/IP之五:traceroute程序
traceroute程序实现原理:该程序给特定主机发送UDP报文,UDP需要封装在IP分组中进行传输,程序通过依次将IP分组中的TTL设为1,2,3…n,发送不同的UDP报文,这样就会收到中途路由器的ICMP超时报文,从而可以获得路由器的IP地址;同时目的主机UDP端口号被设置为目的主机不可能使用的端口号,这样目的主机收到该UDP报文会返回一个端口不可达的ICMP报文,从而可以判断UDP是否已经到转载 2016-09-06 16:50:59 · 289 阅读 · 0 评论 -
TCP/IP之四:ping程序
ping程序利用ICMP协议来判断主机是否可以到达,发送回显请求(类型=8,代码=0),接受回显应答(类型=0,代码=0)。 和所有的其他ICMP查询报文一样,ping程序的ICMP报文必须有标识符字段和序号字段,其格式如下所示:为了说明ping程序,最好的方式是使用它,先给出我的主机信息,我的主机路由表如下: 1: 内核 IP 路由表 2: Desti转载 2016-09-06 15:54:44 · 339 阅读 · 0 评论 -
TCP/IP之三:ICMP
ICMP,即控制报文协议,是TCP,UDP,IP等主要协议的辅助协议,主要用于传递各种网络信息。ICMP包格式:8位类型8位代码16位校验和数据部分(不同类型的ICMP有不同的内容)(1)类型字段和代码字段共同决定ICMP的类型;校验和覆盖整个ICMP报文,因为IP只有对头部的校验,ICMP需要自己去校验收到的ICMP报文是否有错; (2转载 2016-09-06 15:53:13 · 415 阅读 · 0 评论 -
TCP/IP之二:ARP与RARP
ARP协议实现IP地址到物理地址的映射;RARP实现物理地址到IP地址的映射。ARP/RARP的帧格式如下(图中的数字表示各个域所占的字节数):以太网目的地址6以太网源地址6协议类型2硬件类型2协议类型2硬件地址长度1协议地址长度1op2发送端以太网地址6发送端IP地址4目的以太网地址6目的IP地址4说明:前面转载 2016-09-06 15:51:10 · 410 阅读 · 0 评论 -
TCP/IP之一:网络结构与网络接口层
TCP/IP的层次结构如图1所示,是一个四层结构,各层的核心协议都已经包含在途中,需要指出的是:(1)ICMP虽然是放在网络层,但是ICMP也是需要先封装成IP数据包再交给网络接口层的,同理,ARP和RARP也得先由网络接口层封装成帧,再在物理链路上传输。(2)各层网络协议之间只要接口固定,彼此之间就可以互相通信,各层协议内部实现是自由的,最能体验这一点的是网络层与网络接口层,虽然一般转载 2016-09-06 15:34:23 · 1204 阅读 · 0 评论 -
IP分片和TCP分段的区别
IP分片和TCP分段的区别 1,MTU(Maximum Transmission Unit,MTU),最大传输单元 (1)以太网和802.3对数据帧的长度都有一个限制,其最大值分别是1500和1492个字节。链路层的这个特性称作MTU。不同类型的网络大多数都有一个上限。如果IP层有一个数据要传,且数据的长度比链路层的MTU还大,那么IP层就要进行分片(fragmentation),把数据报分原创 2016-09-14 16:20:47 · 395 阅读 · 0 评论