ip、tcp、udp、arp

一、IP:

差错检验 IP数据报只检验IP数据报的首部
首部格式 版本,首部长度,区分服务,总长度,标志,片偏移,生存时间,协议,首部检验和

二、UDP:

作用 复用和分用的功能,以及差错检验功能的实现
差错检验 把首部和数据部分一起检验,只能检验到达的数据是否有错。
首部格式 (源ip地址,目标ip地址检验的时候有)源端口,目的端口,udp长度,检验和。

三、TCP

TCP首部格式:源ip地址,目标ip地址,源端口,目的端口,udp长度,检验和。

作用 复用和分用的功能,以及差错检验功能的实现
可靠传输的实现 滑动窗口,超时重传,选择确认,流量控制,拥塞控制
首部格式

源端口,目的端口,序号,确认号,数据偏移,窗口,检验和,紧急指针

确认ACK,推送PuSH,复位ReSeT,同步SYN,终止FIN

四、tcp,udp的应用场景:

tcp

文件传输、重要状态的更新等

STMP, TELNET, HTTP, FTP

udp

视频传输、实时通信等

DNS,TFTP,RIP,DHCP,SNMP

TCP对应的协议:

(1) FTP:定义了文件传输协议,使用21端口。常说某某计算机开了FTP服务便是启动了文件传输服务。下载文件,上传主页,都要用到FTP服务。

(2) Telnet:它是一种用于远程登陆的端口,用户可以以自己的身份远程连接到计算机上,通过这种端口可以提供一种基于DOS模式下的通信服务。如以前的BBS是-纯字符界面的,支持BBS的服务器将23端口打开,对外提供服务。

(3) SMTP:定义了简单邮件传送协议,现在很多邮件服务器都用的是这个协议,用于发送邮件。如常见的免费邮件服务中用的就是这个邮件服务端口,所以在电子邮件设置-中常看到有这么SMTP端口设置这个栏,服务器开放的是25号端口。

(4) POP3:它是和SMTP对应,POP3用于接收邮件。通常情况下,POP3协议所用的是110端口。也是说,只要你有相应的使用POP3协议的程序(例如Fo-xmail或Outlook),就可以不以Web方式登陆进邮箱界面,直接用邮件程序就可以收到邮件(如是163邮箱就没有必要先进入网易网站,再进入自己的邮-箱来收信)。

(5)HTTP协议:是从Web服务器传输超文本到本地浏览器的传送协议。

UDP对应的协议:

(1) DNS:用于域名解析服务,将域名地址转换为IP地址。DNS用的是53号端口。

(2) SNMP:简单网络管理协议,使用161号端口,是用来管理网络设备的。由于网络设备很多,无连接的服务就体现出其优势。

(3) TFTP(Trival File Transfer Protocal),简单文件传输协议,该协议在熟知端口69上使用UDP服务。

五、ARP协议

只是靠ip地址是不可靠的,因为ip地址是会变动的,所以需要靠mac地址来识别。

有了arp协议:当存在一个附加层的地址时,设备更易于移动和维修。例如一个网卡坏了,可以被更换,而无须取得一个新的IP地址。如果一个IP主机从一个网络移到另一个网络,可以给它一个新的IP地址。无序更换网卡。

2、ARP协议是和以太网配套使用的,如果你的局域网的底层实现并不是以太网(比如令牌环网、HDDI等),那么你可能压根就不需要ARP请求!
3、从始至终,IP协议只处理与IP地址有关的部分;ARP协议只处理查询MAC地址;链路层协议只负责MAC-MAC之间的实际传送;

 4、处理过程:

首先,每台主机都会在自己的ARP缓冲区中建立一个 ARP列表,以表示IP地址和MAC地址的对应关系。当源主机需要将一个数据包要发送到目的主机时,会首先检查自己 ARP列表中是否存在该 IP地址对应的MAC地址,如果有,就直接将数据包发送到这个MAC地址;如果没有,就向本地网段发起一个ARP请求的广播包,查询此目的主机对应的MAC地址。此ARP请求数据包里包括源主机的IP地址、硬件地址、以及目的主机的IP地址。网络中所有的主机收到这个ARP请求后,会检查数据包中的目的IP是否和自己的IP地址一致。如果不相同就忽略此数据包;如果相同,该主机首先将发送端的MAC地址和IP地址添加到自己的ARP列表中,如果ARP表中已经存在该IP的信息,则将其覆盖,然后给源主机发送一个 ARP响应数据包,告诉对方自己是它需要查找的MAC地址;源主机收到这个ARP响应数据包后,将得到的目的主机的IP地址和MAC地址添加到自己的ARP列表中,并利用此信息开始数据的传输。如果源主机一直没有收到ARP响应数据包,表示ARP查询失败。

六、DHCP协议

动态主机设置协议(Dynamic Host ConfigurationProtocol, DHCP)

是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段。

猜你喜欢

转载自blog.csdn.net/qq_36183935/article/details/81157573