网络协议栈
文章平均质量分 90
天罚神
GPT火了之后,Java程序员能干点啥?
展开
-
网络篇12 | 链路层 ARP
主机A的IP地址为192.168.1.1,MAC地址为0A-11-22-33-44-01;主机B的IP地址为192.168.1.2,MAC地址为0A-11-22-33-44-02;第1步:根据主机A上的路由表内容,IP确定用于访问主机B的转发IP地址是192.168.1.2。然后A主机在自己的本地ARP缓存中检查主机B的匹配MAC地址。第2步:如果主机A在ARP缓存中没有找到映射,它将询问192.168.1.2的硬件地址,从而将ARP请求帧广播到本地网络上的所有主机。原创 2024-04-14 12:52:32 · 1064 阅读 · 0 评论 -
网络篇11 | 网络层 ICMP
从技术角度来说,ICMP就是一个“错误侦测与回报机制”,其目的就是能够检测网路的连线状况﹐也能确保连线的准确性。当路由器在处理一个数据包的过程中发生了意外,可以通过ICMP向数据包的源端报告有关事件。其功能主要有:侦测远端主机是否存在,建立及维护路由资料,重导资料传送路径( ICMP重定向 ),资料 流量控制。ICMP在沟通之中,主要是透过不同的类别(Type)与代码(Code) 让机器来识别不同的连线状况。原创 2024-04-14 12:44:23 · 1790 阅读 · 0 评论 -
网络篇10 | 网络层 IP
对上可载送传输层各种协议的信息,例如TCP、UDP等;对下可将IP信息包放到链路层,通过以太网、令牌环网络等各种技术来传送。IP地址是定位主机的,具有一个将数据报从A主机跨网络可靠的送到B主机的能力。但是有能力就一定能做到吗,只能说有很大的概率。TCP为IP提供策略,IP用于执行行动。原创 2024-04-14 12:33:35 · 1017 阅读 · 0 评论 -
网络篇09 | 运输层 udp
UDP 只在 IP 的数据报服务之上增加了一些功能:复用和分用、差错检测UDP 的主要特点:无连接。发送数据之前不需要建立连接。使用尽最大努力交付。即不保证可靠交付。面向报文。UDP 一次传送和交付一个完整的报文。没有拥塞控制。网络出现的拥塞不会使源主机的发送速率降低。很适合多媒体通信的要求。支持一对一、一对多、多对一、多对多等交互通信。首部开销小,只有 8 个字节(UDP 通信的特点:简单方便,但不可靠)原创 2024-04-14 12:26:50 · 606 阅读 · 0 评论 -
网络篇08 | 运输层 tcp
运输层向高层用户屏蔽了下面网络核心的细节(如网络拓扑、所采用的路由选择协议等),使应用进程看见的就是好像在两个运输层实体之间有一条端到端的逻辑通信信道。原创 2024-04-14 11:57:24 · 970 阅读 · 0 评论 -
网络篇07 | 应用层 其他协议
这一篇只说明一个问题,应用层的协议五花八门,都是各个领域自己造轮子,贴合他们的使用习惯捣鼓出来的,这就和好几家大企业相互争抢市场资源一样,也和各种语言争抢市场份额一样。(PHP是全世界最牛的语言)原创 2024-04-14 11:47:01 · 1199 阅读 · 0 评论 -
网络篇06 | 应用层 自定义协议
其实是参考的TCP的协议报文,mqtt也是参考的tcp的协议报文,具体实现由自己自由发挥即可。原创 2024-04-14 11:45:29 · 578 阅读 · 0 评论 -
网络篇04 | 应用层 mqtt(物联网)
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。原创 2024-04-14 11:16:41 · 1168 阅读 · 1 评论 -
网络篇05 | 应用层 http/https
HTTPS 协议是 HyperText Transfer Protocol Secure(超文本传输安全协议)的缩写,是一种通过计算机网络进行安全通信的传输协议。HTTPS = HTTP + SSL/TLS,HTTPS 经由 HTTP 进行通信,但利用 SSL/TLS 来加密数据包,HTTPS 开发的主要目的,是提供对网站服务器的身份认证,保护交换资料的隐私与完整性。浏览器正确地实现了 HTTPS 且操作系统中安装了正确且受信任的证书颁发机构;证书颁发机构仅信任合法的网站;原创 2024-04-14 11:05:36 · 1273 阅读 · 1 评论 -
网络篇01 | 入门篇
应用层:提供用户接口和服务的应用程序。表示层:处理数据格式转换、加密解密等功能。会话层:管理通信会话,确保数据传输的正确性。原创 2024-04-14 10:32:39 · 1316 阅读 · 0 评论 -
网络篇03 | 应用层 quic
TCP 的拥塞控制实际上包含了四个算法:慢启动,拥塞避免,快速重传,快速恢复。QUIC协议当前默认使用TCP的拥塞控制算法,并在其基础上进行了相应的改进;当然QUIC也支持其他的拥塞控制算法。主要的改进点有:可插拔设计单调递增的Packet Number不允许Reneging更多的Ack块精确计算RTT时间拥塞控制,对网络传输的重要性不言而喻,TCP的拥塞控制功能集成在操作系统的内核,应用程序是无法控制的。轻微变动就会影响整个机器上的全部TCP连接(已有的和新增的)。原创 2024-02-20 16:08:33 · 1044 阅读 · 0 评论 -
网络篇02 | 应用层 kcp(王者荣耀)
主要描述Netty网络篇中的kcp协议,后续会继续完善。原创 2024-01-25 09:11:54 · 1297 阅读 · 0 评论