网络知识 | IP地址与MAC地址,TCP三次握手与四次挥手

IP地址与MAC地址

MAC地址(Media Access Control Address),又称物理地址,用来标识网络中的设备,出厂时由生产网商写到网卡的BIOS中,具有唯一性,不可更改。

IP地址(Internet Protocol Address),用来标识计算机在网络上的位置,能通过IP地址定位到局域网,不能定位到具体的设备上。

IP地址和MAC地址是计算机网络中重要的标识符,它们有以下联系和区别:

IP地址与MAC地址的联系和转换

当计算机发送数据包时,数据包首先到达局域网,路由器或交换机会利用目标IP地址查找对应的MAC地址,然后将数据包传输给目标设备,完成数据传输。

IP地址到MAC地址的转换使用ARP(地址解析协议),通过广播请求目标设备的MAC地址,目标设备收到请求后将自己的MAC地址返回,建立地址映射关系。

MAC地址到IP地址的转换使用RARP(逆地址解析协议),允许设备从网关服务器获取自己的IP地址,建立MAC地址与IP地址的对应关系。

IP地址与MAC地址的区别

可更改性: MAC地址不可更改,由设备制造商固定在硬件中;IP地址可以根据网络配置进行更改。
地址长度: MAC地址长度为48位二进制数,IP地址长度为32位(IPv4)或128位(IPv6)。
寻址层次和用途: MAC地址应用于数据链路层(第二层),用于局域网内部设备通信;IP地址应用于网络层(第三层),用于在网络中定位和连接设备。
分配方式: MAC地址由设备制造商分配,保证全球唯一性;IP地址由网络管理员或服务提供商分配,根据网络拓扑和需求进行配置。
 

TCP三次握手

TCP三次握手是建立TCP连接的过程,客户端和服务端共发送3个数据包。三次握手的目的是确认双方的发送和接收能力是否正常。

第一次握手:客户端向服务端发送连接请求。服务端收到后确认客户端的发送能力和自身的接收能力正常。

第二次握手:服务端收到请求后,向客户端发送确认,表明自身能正常接收客户端的数据。

第三次握手:客户端收到服务端的确认,向服务端发送最终确认,表示客户端到服务端的数据传输正常,连接建立成功。这一步确保双方都知道连接已建立。

如果任何一方发出的TCP报文丢失,握手将无法完成,这保证了三次握手的顺利进行。

TCP四次挥手

TCP四次挥手是结束TCP连接的过程,客户端和服务端共发送4个数据包。四次挥手的目的是确保双方都能安全地关闭连接,并且释放相关资源。

第一次挥手:客户端向服务端发送连接关闭请求。客户端不再发送数据,但仍能接收数据。

第二次挥手:服务端收到客户端的关闭请求后,向客户端发送确认,表示自己已准备好关闭发送数据的部分,但仍能接收数据。

第三次挥手:服务端发送完所有数据后,向客户端发送连接关闭请求。客户端收到后,确认收到请求,并通知服务端不再发送数据。

第四次挥手:客户端发送确认,表示已知道服务端要关闭连接,并且自己也准备好关闭连接。服务端收到确认后,关闭连接。这确保了双方都已完成关闭,连接被正常终止。

服务端需要在接收到客户端的关闭请求后继续发送可能还在传输的数据,然后等待客户端确认数据接收完毕,最后再关闭自己的发送通道。通过四次挥手协议,双方能够安全地关闭连接,并释放相关资源,避免了连接资源的浪费。

相关推荐

  1. 简述TCP握手挥手

    2024-04-13 22:54:04       39 阅读
  2. 深入理解TCP/IP协议:握手挥手

    2024-04-13 22:54:04       27 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-13 22:54:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-13 22:54:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-13 22:54:04       82 阅读
  4. Python语言-面向对象

    2024-04-13 22:54:04       91 阅读

热门阅读

  1. element UI 日期选择器 当前年份之前不可选

    2024-04-13 22:54:04       37 阅读
  2. golang kafka sarama源码分析

    2024-04-13 22:54:04       29 阅读
  3. 常见接口优化方法

    2024-04-13 22:54:04       41 阅读
  4. Go语言并发编程(三)——初窥管道

    2024-04-13 22:54:04       44 阅读
  5. 【LeetCode热题100】45. 跳跃游戏 II(贪心)

    2024-04-13 22:54:04       41 阅读
  6. C# WPF故障记录

    2024-04-13 22:54:04       33 阅读
  7. 【00150】金融理论与实务-2023年4月自考真题

    2024-04-13 22:54:04       37 阅读
  8. 设计模式-里氏替换原则

    2024-04-13 22:54:04       41 阅读
  9. PyTorch 中的【高级索引】 或 【花式索引】

    2024-04-13 22:54:04       40 阅读
  10. 【图论】链式前向星实现图的BFS搜索

    2024-04-13 22:54:04       31 阅读
  11. Soulver v3.10.3.1 mac版 智能文本计算器 兼容 M1/M2/M3

    2024-04-13 22:54:04       58 阅读
  12. Ant Design Vue Table 自定义渲染与自定义单元格

    2024-04-13 22:54:04       42 阅读
  13. 【LeetCode刷题记录】76. 最小覆盖子串

    2024-04-13 22:54:04       35 阅读
  14. dfs板子

    dfs板子

    2024-04-13 22:54:04      34 阅读