计算机网络复习笔记 之协议相关

最近要准备QE了,但是总感觉这些协议的一些条条框框还是没有搞清楚,写个笔记整理一下。

电脑刚输入wifi的密码,电脑从路由器获取IP地址

应用将网址信息转化为IP地址
应用层协议DHCP(Dynamic Host Configuration Protocol
传输层协议DHCP uses UDP as its transport protocol. 
网络层协议IP
端口号DHCP messages that a client sends to a server are sent to well-known port 67 

获取了地址之后,需要后续的通讯 需要使用ARP协议(ARP是网络层的协议)

应用获取IP地址对应的MAC地址
数据链路层(OSI),网络层(TCP/IP)ARP
描述ARP协议是“Address Resolution Protocol”(地址解析协议)的缩写。其作用是在以太网环境中,数据的传输所依懒的是MAC地址而非IP地址,而将已知IP地址转换为MAC地址的工作是由ARP协议来完成的。

在浏览器中输入网址,获取页面信息用到的协议

应用将网址信息转化为IP地址
应用层协议DNS协议
传输层协议UDP(most), TCP(反馈报文超长,使用TCP重发request重传)
网络层协议IP
端口号53
应用浏览网页,加载页面
应用层协议HTTP 协议:Hyper Text Transfer Protocol(超文本传输协议)
传输层协议TCP
网络层协议IP
端口号80

路由器做路由选择(自动生成路由表)的时候需要用到的协议,路由协议:

应用层协议RIPBGP
传输层UDPTCPOSPFEIGGRP
网络层IPIPIPIP
端口520179协议号89协议号88
应用路由器进行路由选择(距离矢量法D-v)
应用层协议RIP(Routing Information Protocol,路由信息协议
传输层协议基于UDP
网络层协议IP
端口号520
描述

RIP协议是一种内部网关协议(IGP)它能在一个标准套接字上发送和接收报文,并且使用一个标准的运输层协议。是一种动态路由选择协议,用于自治系统(AS)内的路由信息的传递。RIP协议基于距离矢量算法(DistanceVectorAlgorithms),使用“跳数”(即metric)来衡量到达目标地址的路由距离。这种协议的路由器只关心自己周围的世界,只与自己相邻的路由器交换信息,范围限制在15跳(15度)之内,再远,它就不关心了。RIP应用于OSI网络七层模型的网络层。TCP/IP协议的因为RIP使用了传输层的UDP,所以按照道理来讲应该属于应用层。

这里介绍了15跳,所以毒性逆转也应该和这个算法有关,

毒性逆转:

Poison reverse, 其中一种防止路由环路(Routing loop)出现的技术, 距离矢量路由协议的运作特性是定期向外发送路由表而让网络中其他路由器知道其网络, 例如路由器 A使用RIP作为路由协议, 预设每30秒发送一次路由表更新, 把其路由表向外广播, 而A的邻接路由器B, 正常每30秒会收到从A发送过来的更新。设想若A连接的其中一个网络(假设网络X)中断, 网络X会消失於A中的路由表, 当路由器 A下次发送往外更新资料时, 会不包括X在内, 而路由器 B因为没有收到关於网络 X的更新, 在一定时间内(RIP预设无效时间invalid time为180秒)会误认为网络 X还存在, 并向外告知X的存在, 直至经过180秒後, 路由器 B才认为网络 X出现问题, 在这180秒内整个网络处于一个不正确资料状态, 除路由器 A外, 其他路由器都不清楚网络 X的问题, 会形成很多传输错误的发生, 亦会因此引起路由环路的产生。毒性逆转的理念是当路由器 A发现网络 X的中断後, 在下次发送路由更新时不会忽略X, 反而会把X包含到路由更新当中, 但将其跳数变更为协议跳数最大值+1(RIP为15+1), 因为跳数超过了最大值, 所以路由器 B收到更新时会立刻知道网络 X为不可达, 而无需等待180秒, 这样便会大大地加快网络收敛的速度。

路由器的另一种路由协议基于LS方法的 链路状态法(迪杰斯特拉方法)属于网络层

应用路由器进行路由选择(链路状态法LS)
传输层协议开放式最短路径优先(Open Shortest Path First,OSPF)
网络层协议IP

协议号

(没有端口号)

OSPF直接封装在IP层即第三层,所以只有协议号,是89
描述

OSPF路由协议是用于网际协议(IP)网络的链路状态路由协议。该协议使用链路状态路由算法内部网关协议IGP),在单一自治系统(AS)内部工作。是广泛使用的一种动态路由协议,它属于链路状态路由协议,具有路由变化收敛速度快、无路由环路、支持变长子网掩码(VLSM)和汇总、层次区域划分等优点。在网络中使用OSPF协议后,大部分路由将由OSPF协议自行计算和生成,无须网络管理员人工配置,当网络拓扑发生变化时,协议可以自动计算、更正路由,极大地方便了网络管理。但如果使用时不结合具体网络应用环境,不做好细致的规划,OSPF协议的使用效果会大打折扣,甚至引发故障。 [1] 

另外一种 BGP基于TCP

应用处理好不相关路由域(自治域AS)among autonomous systems (AS) on the Internet. (维基百科原话)间的多路连接的协议。
应用层协议

边界网关协议(Border Gateway Protocol (BGP) )是运行于 TCP 上的一种自治系统路由协议

BGP 是唯一一个用来处理像因特网大小的网络的协议,也是唯一能够妥善处理好不相关路由域间的多路连接的协议。

传输层协议TCP
网络层协议IP

默认端口号

它是应用层协议,其传输层使用TCP,默认端口号是179。
描述

it makes routing decisions based on paths, network policies, or rule-sets configured by a network administrator.基于路径,网络策略,网络管理员制定的规则来寻路。

BGP used for routing within an autonomous system is called Interior Border Gateway ProtocolInternal BGP (iBGP). In contrast, the Internet application of the protocol is called Exterior Border Gateway ProtocolExternal BGP (eBGP).

有两种变体,iBGP和eBGP,IBGP用于在AS自治域内路由,eBGP在

还有一种协议:是DV和LS的混合,基于IP,在传输层

EIGRP:Enhanced Interior Gateway Routing Protocol 即 增强内部网关路由协议。也翻译为 加强型内部网关路由协议。 EIGRP是Cisco公司的私有协议(2013年已经公有化)。 EIGRP结合了链路状态和距离矢量路由选择协议的Cisco专用协议,采用弥散修正算法(DUAL)来实现快速收敛,可以不发送定期的路由更新信息以减少带宽的占用,支持Appletalk、IP、Novell和NetWare等多种网络层协议。

之后需要下载东西,用到了P2P传输

应用快速下载互联网上的文件
应用层协议P2P protocol cluster 应该是Peer-to-Peer的协议簇,因为本身P2P是个架构。
传输层协议TCP or UDP
网络层协议IP
端口号比特精灵TCP:16881 电驴eMule TCP:4661,4662,4242 迅雷TCP:3076,3077,3078 Kugoo TCP:3318,7000 
传统P2P使用tcp协议来进行数据传输,可以换成UDP协议来加快速度,新增加的uTorrent协议用于支持UDP传输。

收发邮件需要用到的应用层协议,

应用发邮件到服务器,服务器间邮件传输
应用层协议SMTP(Simple Mail Transfer Protocol)
传输层协议TCP
网络层协议IP
端口号25

收邮件可以用到的协议

应用服务器发邮件到客户服务器发邮件到客户服务器发邮件到客户
应用层协议HTTP 协议POP3(Post Office Protocol-Version 3)IMAP(internet Mail Access Protocol)
传输层协议TCPTCPTCP
网络层协议IPIPIP
端口号80110143

下面是网络层协议:IP,ICMP,ARP,RARP,IGMP 协议共同构成 TCP/IP 模型中的网络层

计算机网络管理员可能需要用到的协议,看看回路通不通ping,看看中途经过了哪些路由,RTT等等。

应用ping和 tracert 都利用 ICMP 协议来实现网络功能
网络层协议ICMP(Internet Control Message Protocol)Internet控制报文协议
端口号ICMP是控制协议,不需要端口号
描述控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。(from 百度百科)

Internet 组管理协议称为IGMP协议(Internet Group Management Protocol)

应用

IGMP can be used for one-to-many networking applications such as online streaming video and gaming, and allows more efficient use of resources when supporting these types of applications.

维基百科, 可以用来做视频传输,或者是游戏,可以让有限的资源得到更好的利用

网络层协议IGMP协议(Internet Group Management Protocol)
端口号IGMP是控制协议,不需要端口号
描述主机与本地路由器之间使用Internet组管理协议(IGMP,Internet Group Management Protocol)来进行组播组成员信息的交互。

1. 向路由器表明想要接收多播消息(并通知想接收多播的地址)。

2. 向交换集线器通知想要接收多播的地址。首先,路由器会根据第1个作用,了解到想要接收多播的主机,并将这个信息告知给其他的路由器,准备接收多播消息。而多播消息的发送路径则由PIM-SM、PIM-DM、DVMRP、DOSPF等多播路由协议决定。

RARP(大概率没什么用,毕竟已经被淘汰了)

应用

The Reverse Address Resolution Protocol (RARP) is an obsolete computer communication protocol used by a client computer to request its Internet Protocol (IPv4) address from a computer network, when all it has available is its link layer or hardware address, such as a MAC address

维基百科, RARP似乎已经是obsolete(废弃,过时),类似ARP,也是有MAC地址,获取IP地址,有点像DHCP,事实上。Dynamic Host Configuration Protocol (DHCP), which both support a much greater feature set than RARP. 确实也是DHCP取代了ARP.

网络层协议Reverse Address Resolution Protocol (RARP)
端口号不需要端口号
描述RARP以与ARP相反的方式工作。RARP发出要反向解析的物理地址并希望返回其对应的IP地址,应答包括由能够提供所需信息的RARP服务器发出的IP地址。虽然发送方发出的是广播信息,RARP规定只有RARP服务器能产生应答。

数据链路层协议(PPP)

数据链路层协议Point-to-Point Protocol (PPP) 点对点传输协议
描述

 communication protocol between two routers directly without any host or any other networking in between. It can provide connection authentication, transmission encryption, and data compression.维基百科搬运工

是路由器之间的交流协议,没有其他主机或者网络。

可以提供验证,传输加密,数据压缩等功能

应用Two derivatives of PPP, Point-to-Point Protocol over Ethernet (PPPoE) and Point-to-Point Protocol over ATM (PPPoA), are used most commonly by ISPs to establish a digital subscriber line (DSL) Internet service connection with customers.维基百科 PPPoE和PPPoA用于因特网提供商和客户之间来构建拨号线建立连接(比如ADSL很古老的联网方式,以前还是电话线的时候,我家也用过这种拨号上网的方式)
PPP为什么不能保证可靠传输?1、若使用能够实现可靠传输的数据链路层协议(如HDLC),开销就要增大。在数据链路层出现差错的概率不大时,使用比较简单的PPP协议较为合理。

2、在因特网环境下,PPP的信息字段放入的数据是IP数据报。假定我们采用了能实现可靠传输但十分复杂的数据链路层协议,然而当数据帧在路由器中从数据链路层上升到网络层后,仍有可能因网络授拥塞而被丢弃。因此,数据链路层的可靠传输并不能保证网络层的传输也是可靠的。

3、PPP协议在帧格式中有帧检验序列FCS安段。对每一个收到的帧,PPP都要使用硬件进行CRC检验。若发现有差错,则丢弃该帧(一定不能把有差错的帧交付给上一层)。端到端的差错检测最后由高层协议负责。因此,PPP协议可保证无差错接受。

数据链路层协议 High-Level Data Link Control

数据链路层协议High-Level Data Link Control
描述

High-Level Data Link Control (HDLC) is a bit-oriented code-transparent synchronous data link layer protocol developed by the International Organization for Standardization (ISO).

维基百科,比特导向的透明同步传输的数据链路层协议。HDLC provides both connection-oriented and connectionless service.可以提供有连接和无连接的服务。

百度百科:HDLC协议用以保证传送到下一层的数据在传输过程中能够准确地被接收,也就是差错释放中没有任何损失,并且序列正确。HDLC协议的另一个重要功能是流量控制,即一旦接收端收到数据,便能立即进行传输。

应用
特点

HDLC协议使用统一的帧格式,运用方便;采用零比特插入法,易于硬件实现,且支持任意的位流传输,实现信息的透明传输;全双工通信吞吐率高,在未收到应答帧的情况下,可连续发送信息帧,提高数据链路传输的效率;采用CRC帧校验序列,可防止漏帧,提高信息传输的可靠性。 [1] 

主要有四个特点:

1·对于任何一种比特流都可透明传输。

2·较高的数据链路传输效率。

3·所有的帧都有帧校验序列FCS),传输可靠性高。

4·用统一的帧格式来实现传输。 [2] 

[1]
基于FPGA的USB-HDLC协议转换器的设计与实现  .万方.2014[引用日期2019-10-19]

[2]  何忠主编.局域网组网技术[M]. 北京:北京邮电大学出版社,2014.08

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值