
network
文章平均质量分 85
Linkkk丶
这个作者很懒,什么都没留下…
展开
-
消息队列 (Message Queue)
消息队列。原创 2023-05-05 10:59:23 · 879 阅读 · 0 评论 -
Chapter 5. Concurrency Design Dimensions
Section 5.1 描述了并行服务器的好处,它可以使用多线程或多进程实现。这一维度主要的权衡涉及鲁棒性,效率,和可拓展性。,例如虚拟内存,I/O handles,和 signal handles,并通过硬件避免受到其他进程的影响。由 UNIX 上的fork()或 Win32 上的创建的进程同时执行在与调用方不同的地址空间中。这些机制将在 Chapter 8 中详细展开。早期出现的操作系统,例如 BSD UNIX,提供仅有一条控制线程的进程。翻译 2023-04-12 11:35:14 · 115 阅读 · 0 评论 -
9. Broadcasting 和 Loacl Multicasting (IGMP 和 MLD)
我们在第二章中提到有 4 种类型的 IP 地址:unicastanycastmulticastbroadcast。IPv4 能使用所有类型的地址,IPv6 能使用除broadcast外其他所有类型的地址。本章我们讨论 broadcast 和 multicast 更多的细节,包括链接层寻址如何被用于高效地发送从一个计算机到其他几个的 multicast 或 broadcast 流量。我们也探查。翻译 2023-04-07 13:40:58 · 658 阅读 · 0 评论 -
ICMPv4 和 ICMPv6:Internet Control Message Protocol
IP 协议没有为终端系统提供直接地方法来了解没有到达目的地的 IP packet 的命运。此外,IP 也没有提供一个直接的方法来获取诊断信息 (e.g.,哪个路由器在延路径使用或一种用于评估 round-trip 时间方法)。为了解决这些缺陷,(ICMP) 和 IP 一起结合使用以提供与 IP 协议层的配置和 IP packets 的配置相关的诊断和控制信息。ICMP 通常被认为是 IP 层本身的一部分,它应该存在于任何 IP 层的实现。它使用 IP 协议进行传输。翻译 2023-03-31 14:11:46 · 672 阅读 · 0 评论 -
The Transmission Control Protocol
Transmission Control * 是 Internet protocol suite 的主要协议之一。它诞生于最初的网络实现,作为 Internet Protocol (IP) 协议的补充。因此,完整的套件通常引用为 TCP/IP。TCP 提供 reliable ,ordered,和 error-checked 的应用间字节流传输 (应用在 hosts 上运行,通过 IP 网络)。TCP 是 TCP/IP suite 中运输层的一部分。SSL/TLS 运行于 TCP 之上。翻译 2023-02-07 19:26:57 · 293 阅读 · 0 评论 -
Explicit Congestion Notification
(ECN) 是对 Internet Protocol 和 Transmission Control Protocol 的拓展,定义于 RFC 3168(2001) 中。ECN 允许端到端的通知 network congestion 而不丢失数据包。ECN 是一个可选的特性,可能被用于两个 ECN-enabled 的终端之间,当底层的网络基础结构也支持的时候。依照惯例,TCP/IP 网络通过丢弃 packets 来通知拥塞。翻译 2023-02-05 16:51:00 · 497 阅读 · 0 评论 -
Packet delay variation
在计算机网络中,是指流中选出的 packets 之间在上的差异,忽略的任何丢失的 packets。影响有时也被称为,尽管这个定义并不准确。翻译 2023-02-01 13:57:38 · 281 阅读 · 0 评论 -
Bufferbloat
在这样的设备中,bufferbloat 在网络拥塞时发生,造成 packet 在这些过大的 buffers 中的排队时间很长。在 first in,first out 队列系统中,过大的 buffers 造成更长的排队和更高的延迟,并不会提升网络吞吐量。当路由器或交换机被配置使用过度大的 buffers 时,对于很多交互式的应用 voice over IP(VoIP),audio streaming,ooline gaming,甚至是 web browing 来说,即使是高速网络也会变得无法使用。翻译 2023-02-01 10:02:48 · 395 阅读 · 0 评论 -
TCP global synchronization
当延迟过期时,与此同时,所有的发送方都将发送另外的 packets,路由器的队列再次溢出,更多的 packets 将被丢弃,所有发送方都将等待固定的延迟…这一模式的每个发送方与其他发送方都同时减少或增加传输率被称为 “global synchronization”,会导致带宽的低效使用,因为大量丢弃的包必须被重传,还因为较稳定状态下,当发送方在每次丢包后回退时 发送方的发送率降低。队列允许填到它的最大大小,随后新的 packets 被简单的丢弃直到队列中再次有空间。最简单的限制队列大小的技术是。翻译 2023-02-01 09:28:56 · 232 阅读 · 0 评论 -
Transport Layer Security
(DTLS),是一种相关的通讯协议,为基于 datagram 的应用提供安全性,通过允许它们以设计用于避免窃听,篡改或消息伪造的方式进行通讯。然而,应用通常使用 TLS,好像它在传输层一样,即使使用 TLS 的应用必须主动控制 TLS 握手的初始化以及处理身份认证证书的交换。TLS 协议的主要目标是在两个或多个通讯额计算机应用间提供安全性,包括保密性,完整性,和真实性,通过应用密码学,例如证书。结果,TLS 的安全配置涉及很多配置参数,并不是所有选项都提供上面列表中描述的所有与隐私相关的属性。翻译 2023-01-30 10:10:31 · 404 阅读 · 0 评论 -
The Internet Protocol
IPv6 增加了地址的大小,通过使用拓展 header,提升了 IP 在 packets 中包含选项的方法,并移除了几个 IPv4 header 中不重要的字段。当 IP 收到来自 network interface 的 IP datagram,它首先检测自己是否持有 IP datagram 的目的地址 IP 或者自己应该接收该 IP datagram,因为它是 IP broadcast 或 IP 加入了 Multicast address,如果是,向上递交 datagram 到。翻译 2023-01-17 14:40:18 · 141 阅读 · 0 评论 -
ARP: Address Resolution Protocol
如果检测到冲突,ACD 采取以下三种措施:停止使用该地址,保留该地址并发送一个 “defensive” ARP announcement,如果仍有冲突,终止使用该地址或者仍然继续使用该地址,不管冲突 (e.g., 嵌入式设备比如 router 或 printer)。ARP 请求包含一个 IPv4 地址,目的地址为 10.0.0.1 且寻找下列问题的答案:“如果你配置了 IPv4 地址 10.0.0.1 作为你的 IP 地址之一,请向我响应你的 MAC 地址。它宣称发送方意图使用候选的 IPv4 地址。翻译 2023-01-03 16:38:23 · 368 阅读 · 0 评论 -
Link Layer
虽然我们可以想象 transport layer 检测到另一端是 loopback 地址,简化了一些 transport-layer 的逻辑和所有的 network-layer 逻辑,大部分的实现完全执行了在 transport layer 和 network layer 中的数据处理,仅当 datagram 离开 network layer 底部时,将 IP datagram 环回到 network stack 中。(VLANs) 的能力。,通常来说,是在更高的层的 packets 中携带更低层的流量。翻译 2022-12-21 16:37:46 · 474 阅读 · 0 评论 -
The Internet Address Architecture
本质上,CIDR 使地址空间的分配更有效。此外,从一些 Internet 其他部分的 hosts 的视角来看,向 12.46.129.0/25 的流量倾向于通过 ISP P2 而不是 ISP P1,因为站点 S 的 前缀长于 (“更明确”) 它通过 ISP P1 时的长度。对于这样的网络,站点或网络管理员通常需要考虑站点需要多少个 IP 地址,如何结构化站点的子网,哪个子网是内部的,哪个是外部的。然而,因为这样的地址由 customer 所有,它们与 ISP 所有的地址数字上不相邻,因此是不可聚合的。翻译 2022-12-16 11:02:21 · 241 阅读 · 0 评论 -
TCP/IP SUITE
(DoS) 攻击通常涉及重要资源的使用,合法的用户被拒绝服务。例如,向服务器发送很多 IP datagrams,仅是处理到来的 packets 就会花费很多时间,无法进行其他有用的工作,这是一种 DoS 攻击。如果目的地址匹配 IP 的地址之一,且 datagram 的 header 没有错误 (IP 不检查 payload),检查 8-bit 的 IPv4。加密协议能大量减少这些问题。网络层:对于包交换的网络,例如 TCP/IP,它提供一个互操作的 packet 格式,支持连接不同类型的链接层网络。翻译 2022-12-09 16:31:40 · 184 阅读 · 0 评论 -
Hypertext Transfer Protocol -- HTTP/1.0
Hypertext Transfer Protocol (HTTP) 是一个无状态的应用层协议,用于分布式的,相互协作的超媒体系统。本文档定义了 HTTP/1.0 的消息语义,分为 request method,request header fields,response status codes,和 response header field是,和 payload of messages(metadata 和 body content)。实际的信息系统需要更多的功能,不单单是简单的检索功能,包括搜索,前后翻译 2022-10-20 09:59:00 · 802 阅读 · 0 评论 -
Session (Computer science)
在计算机科学和网络中,session 是限定时间的双路链接,是 TCP/IP 协议中相对较高的 layer,在两个或更多通讯设备或终端,可能是计算机,自动系统,用户,之间支持交互表达式和信息交换。session 于特定的时间点建立,在随后的某时间点关闭。一个建立的通讯会话可能在每个方向上都涉及超过一个消息。会话通常是 stateful,意味着至少通讯中的一方需要持有当前状态信息,保存会话的历史以便能够通讯,与之相反的是 stateless 通讯,通讯由独立的请求和响应组成。翻译 2022-10-12 11:30:56 · 616 阅读 · 0 评论 -
Asynchronous I/O 和 Overlapped I/O
Synchronous I/O 会阻塞以等待 I/O 操作完成,I/O 操作涉及数据在硬件上的移动,较内存上的电流改变,效率上低数个数量级。这就是 Asynchronous I/O 的作用,Asynchronous I/O 不会阻塞,程序可以继续执行,当 I/O 操作完成后,OS 通知程序该 I/O 操作完成(基于设备状态轮询或者硬件中断)。I/O 请求是异步发起的,但是完成的通知是通过同步队列机制,以 I/O 完成的的顺序提供的。通常两种方法一起使用,所有形式的异步 I/O 都涉及资源冲突和相关的问题。翻译 2022-08-24 13:53:06 · 169 阅读 · 0 评论 -
Mircoservices
Mircoservices该新架构术语的定义术语 “Mircoservices Architecture” 在近几年兴起,描述一种特定的设计软件应用的方法–独立部署的服务程序组。然而没有对这种架构风格的精确定义,在组织,事务能力,自动部署,终端智能,和语言和数据的分散控制方面,有一些常见的特性。简单来说,微服务架构风格是将单个应用作为一组小服务程序组的开发方式,每个都运行在自己的进程中,以更轻量的方式通讯,通常是 HTTP resource API。这些服务围绕业务功能构建,并且能够通过完全自动化的部翻译 2022-05-27 15:30:53 · 164 阅读 · 0 评论 -
Reactor
1. 目的Reactor 设计模式处理由一个/多个客户端并发的递交给应用的多个服务请求。应用中的每个服务可能由几个方法组成,并由一个单独的 event handler 表示,它负责分发服务服务指定的请求。evnet handler的分发由一个初始化分配器 (initiation dispatching) 执行,它管理注册的 event handlers。服务请求的多路复用由synchronous event demultiplexer 执行。别名Dispatcher,Notifier例子为了阐明翻译 2021-07-05 19:14:34 · 237 阅读 · 0 评论 -
RFC 3376
1. Introduction网际组管理协议(IGMP)被用于IPv4系统(主机和路由器)向临近的多播路由器报告他们的IP多播组成员。多播路由器应当仅管理所在网络的多个IP多播组的组成员,分开管理。注意一个IP多播路由器可能自己就是一个或多个多播组的成员之一,在这种情况下,它既执行协议的”多播路由部分“(收集它的多播路由协议需要的成员信息),也执行协议的”组成员部分“(通知它自己和其他,临近的多播路由器它的成员身份)。IGMP也被用于其他的IP多播管理函数,使用非用于组成员报告的消息类型。本文档翻译 2021-06-28 19:56:24 · 487 阅读 · 0 评论 -
Advanced IO
Advanced IONonblocking I/O系统调用分为低速系统调用 (slow system calls) 和其他,低速系统调用会永远阻塞。它们包含:如果某些文件类型 (pipes, terminal devices 和 network devices) 的数据不存在,读操作可能一直阻塞调用者。pipes: 管道,进程间通讯方式。...翻译 2021-05-24 20:14:09 · 154 阅读 · 0 评论