网络
文章平均质量分 95
分享网络传输,相关协议知识
薯条和番茄酱
天天开心
展开
-
数据链路层及其重要协议——以太网
不是一种具体的网络,而是一种技术标准。既包含了数据链路层的内容,也包含了一些物理层的内容,例如:规定了网络拓扑结构,访问控制方式,传输速率等。以太网中的网线必须使用双绞线,传输速率有10M,100M,1000M等。以太网是当前应用最广泛的局域网技术,和以太网并列的还有令牌环网,无线LAN等。就是从一个结点到相邻结点的一段物理线路,而中间没有任何其他交换结点。是指把实现通信协议的硬件和软件加到链路上,就构成了数据链路。原创 2023-05-10 21:44:14 · 1357 阅读 · 0 评论 -
网络层——IP协议详细解读
一个路由器有两个IP地址,WAN口IP和LAN口IP,分别在不同的局域网中,路由器的作用就是将两个局域网连接起来。以下三个字段就是用来分包组包的,多个被拆分的IP数据报的16位标识相同,13位偏移确定拆分的数据报顺序,三位标志位有一位有效,为0时表示不是最后一个数据报,1时表示为最后一个数据报。动态分配地址:设备上网就分配ip地址,不上网就不分配,但是这种方式并没有增加ip的数量,只是暂时缓解,如果同时上网个数达到一定量也会不够用。4位首部长度:IP的报头和TCP类似,都是长度可变的,带有选项。原创 2023-05-10 20:07:03 · 1859 阅读 · 0 评论 -
计算机网络模型、网络传输、封装分用的详细讲解
在互联网诞生之前,人们通过发电报等方式进行通信,这种方式是分层不稳定的,通信链路容易被打断。由于战争时期需要更好的通信手段,此时就将原本两点之间简单的通信链路,扩展成复杂的链路,保证就算有一条链路被打断也能进行通信,就类似于我们现在的互联网。紧接着就诞生出局域网,利用交换机将几台主机连接起来进行通信,但是局域网只是小范围的联机,随着社会发展对联机范围需求增大,通过增加路由器交换机数量就慢慢发展为广域网。原创 2023-04-12 16:13:10 · 1857 阅读 · 7 评论 -
详解TCP协议与模拟实现TCP版本的字典翻译客户端与服务器
我们编写网络程序涉及数据传输时,应用层需要调用传输层提供的api进行数据传输。原本系统给应用程序提供的api是C风格的,但是我们JDK针对这些api进行封装,形成Java风格的api。系统对于传输层提供的socket基于UDP协议的api和基于TCP协议的api。以下介绍TCP协议的相关特性与核心机制以及基于TCP协议的字典翻译客户端与服务器实现。是由系统提供用于网络通信的技术,是基于TCP/IP协议的网络通信的基本操作单元。基于Socket套接字的网络程序开发就是网络编程。TCP协议。原创 2023-04-14 10:26:47 · 965 阅读 · 0 评论 -
详解UDP协议与实现UDP版本字典翻译客户端与服务器
UDP协议也是传输层的一种协议,上篇文章我们介绍了TCP协议可以参考我的另一篇博客详解TCP协议以及实现TCP版本的字典翻译服务器客户端,以下来介绍一下UDP协议以及他的使用。UDP协议是无连接,不可靠传输,面向数据报。全双工的协议。无连接:知道对端的IP和端口号就直接进行传输,不需要建立连接;不可靠:发送端发送数据报后就算没有接收UDP协议层也不会返回错误信息给应用层;面向数据报:应用层交给UDP多长的报文,就发送多长,既不会拆分也不会合并;原创 2023-04-17 16:57:37 · 259 阅读 · 0 评论 -
详解应用层的HTTP协议与HTTPS协议
在前面我们介绍了数据链路层、网络层、传输层的相关协议,本文将继续介绍应用层应用相对来说较广泛的HTTP协议。HTTP 往往是基于传输层的 TCP 协议实现(HTTP1.0, HTTP1.1, HTTP2.0 均为TCP, HTTP3 基于 UDP实现)。目前我们主要使用的还是 HTTP 1.1 和 HTTP2.0。本文讨论的 HTTP 以 1.1 版本为主。我们平时打开一个网站, 就是通过 HTTP 协议来传输数据。原创 2023-07-18 23:45:19 · 129 阅读 · 0 评论