一、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地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段。