一些互联网协议

2017-08-14  本文已影响0人  pamperxg

网络模型

oci参考模型与tcp/ip模型

这些分类会有一些大同小异。
每一层都是为了完成一种功能,大家都遵守同样的协议。

数据包

连入网络的设备都必须有网卡接口。网卡的地址也叫MAC地址(厂商标号+流水号),就是以太网数据包的标头里包含的发送者接受者的地址。
ARP协议可以让一块网卡知道另一块网卡的MAC地址。然后进行信息的传输。以太网以广播的方式发送数据包。由网络内的其他计算机判断自己是否为接收方。
ARP协议:
一种能从IP地址得到MAC地址的机制。
不在同一子网时交给网关处理。在同一子网通过IP地址得到MAC地址。

加入ip数据包后的以太网数据包 再加入UDP数据包

TCP协议:
UDP协议简单易实现,但是可靠性较差,不能确定对方是否收到。TCP协议可以认为是一个有确认机制的UDP协议。能确保数据不会遗失。但是实现较复杂,消耗更多的资源。tcp数据包也是位于ip数据包的数据部分。为了保证网络效率,tcp数据包的长度不会超过ip数据包的长度,以确保单个tcp数据包不必再分割。

以太网数据包

DHCP协议:
自动分配ip地址。
DNS协议:
网址转换为ip地址。

三次握手

首先client端发送链接请求报文,server端接收链接后回复ack报文,并为这次连接分配资源。client接收到ack报文后也向server发送ack报文,并分配资源。这样tcp连接就建立了。

四次挥手

client端发送中断连接请求,FIN报文。server端收到FIN报文后先发送ack。这时client进入FIN_WAIT状态,等待server的FIN报文。server端确定数据发送完成后向client端 发送FIN报文。client收到后,再向server发送ack进入TIME_WAIT状态。server端收到ack后断开连接。client等待2MSL后没收到回复就证明server端已正常关闭。client也就关闭。tcp连接关闭。

client状态 server端状态
上一篇下一篇

猜你喜欢

热点阅读