网络入门知识学习 网络知识学习( 四 )
(3)主机B确定ARP请求中的IP地址与自己的IP地址匹配,然后将主机A的IP地址和MAC地址映射添加到本地ARP缓存中 。
(4)主机B将包含其MAC地址的ARP回复消息直接发送回主机A 。
(5)主机A收到主机B的ARP回复报文时,会用主机B的IP和MAC地址映射更新ARP缓存,原生缓存是有寿命的,之后会再次重复上述过程 。一旦确定了主机B的MAC地址,主机A就可以向主机B发送IP通信 。
反向地址解析协议(即RARP)的功能与ARP相反 。它将局域网中主机的物理地址转换成IP地址 。比如局域网中的一台主机只知道物理地址,不知道IP地址,可以通过RARP发出对自己IP地址的广播请求,然后由RARP服务器负责应答 。
RARP协议的工作流程:
(1)向主机发送本地RARP广播,在该广播中,您声明您的MAC地址,并要求任何接收到该请求的RARP服务器分配IP地址;
(2)本地网段上的RARP服务器收到该请求后,检查其RARP列表,查找MAC地址对应的IP地址;
(3)如果存在,RARP服务器向源主机发送响应包,并将IP地址提供给对方主机使用;
(4)如果不存在,RARP服务器不响应;
【网络入门知识学习 网络知识学习】(5)当源主机接收到来自RARP服务器的响应信息时,使用获得的IP地址进行通信;如果没有收到来自RARP服务器的响应信息,初始化失败 。
6.路由协议
常见的路由协议包括RIP协议和OSPF协议 。
RIP协议:底层是贝尔曼福德算法 。其路由选择的度量是跳数,最大跳数是15跳 。如果它大于15跳,它将丢弃数据包 。
OSPF协议:开放最短路径优先开放最短路径优先 。底层是Dijkstra算法,这是一种链路状态路由协议 。它的路由度量是带宽和延迟 。
回到顶端
7.TCP/IP协议TCP/IP协议是互联网最基本的协议,是互联网的基础 。它由网络层的IP协议和传输层的TCP协议组成 。一般来说,TCP负责发现传输问题,一有问题就发出信号,要求重传,直到所有数据都安全正确地传输到目的地 。而IP为互联网上的每个联网设备指定一个地址 。
IP层接收下层(网络接口层如以太网设备驱动)发来的数据包,并将数据包发送到更高层——TCP或UDP层;相反,IP层也将从TCP或UDP层接收的数据包传输到较低层 。IP数据包是不可靠的,因为IP没有做任何事情来确认数据包是按顺序发送的还是损坏的 。IP数据包包含发送它的主机的地址(源地址)和接收它的主机的地址(目的地址) 。
TCP是面向连接的通信协议 。连接是通过三次握手建立的,通信完成后应该拆除连接 。因为TCP是面向连接的,所以只能用于端到端的通信 。TCP提供可靠的数据流服务,采用“肯定应答加重传”技术实现传输的可靠性 。TCP还使用一种称为“滑动窗口”的方法来控制流量 。所谓的窗口,实际上是表示接收能力来限制发送方的发送速度 。
TCP报头格式:
TCP和四波的三次握手:
注:seq:“sequance”序号;Ack:“确认”确认号;SYN:“synchronize”请求同步标志;;ACK:“确认“确认标志”;芬:“终于”结束标志 。
TCP连接建立过程:首先客户端发送连接请求消息,服务器接受连接后回复ACK消息,并为这个连接分配资源 。客户端收到ACK消息后,也向服务器段发送ACK消息,并分配资源,从而建立TCP连接 。
TCP断开流程:假设客户端发起断开请求,即发送FIN消息 。服务器收到FIN消息后,表示“我在客户端没有任何数据发送给你” 。但是,如果你还有数据要发送,你也不必急着关闭套接字,你可以继续发送数据 。于是你先发送ACK,“告诉客户端我已经收到你的请求,但是我还没有准备好,请继续等我的消息” 。此时,客户端进入FIN_WAIT状态,继续等待来自服务器端的FIN消息 。当服务器确定数据已经发送完毕,就向客户端发送FIN消息,“告诉客户端,OK,我的数据已经发送完毕,准备关闭连接” 。客户端收到FIN消息后,“信息资源网t;他知道可以关闭连接,但还是不信任网络,怕服务器端不知道关闭,于是发送ACK,进入TIME_WAIT状态 。如果服务器端没有收到ACK,他可以重新传输它 。服务器收到ACK后,“就知道可以断开连接了” 。等待2MSL后,客户端仍然收不到回复,证明服务器正常关闭 。我的客户也可以关闭连接 。好了,TCP连接关闭!
为什么摇三次?
在只有两次“握手”的情况下,假设客户端想和服务器建立连接,但是因为中途连接请求的数据报丢失,客户端不得不重新发送;此时,服务器只接收到一个连接请求,因此可以正常建立连接 。但有时客户端重发请求并不是因为数据报丢失,而是因为网络并发量大导致数据传输过程在某个节点受阻 。在这种情况下,服务器将连续接收两个请求,并一直等待两个客户端请求向他发送数据...这就是问题所在 。Cient实际上只有一个请求,但是服务器有两个响应 。极端情况下,客户端可能会多次重发请求数据,导致服务器最终建立N次响应等待,从而造成资源的极大浪费!所以,“三次握手”是必须的!
推荐阅读
- 尼康|入门只要4799元 尼康Z30微单正式开售
- Excel快速入门:小白的成神之路 新人成神之路
- 谨慎更新!Win10 KB5014699导致笔记本移动热点开启后网络无法上网
- 乐理入门,告别音乐白痴 乐理基础知识入门
- 这十五个艾灸入门知识点 如何学习艾灸
- 大触是什么意思?
- 新疆维吾尔自治区|和田玉入门必须知道的干货,别再被忽悠了!
- JK是啥?
- 网络用语cue是什么意思?
- bgm网络语什么意思?
