Linux
文章平均质量分 64
Schuyler Hu
这个作者很懒,什么都没留下…
展开
-
Linux 套接字编程--UDP 通信
IP 地址可以确定网络中的一台主机,端口号可以确定一台主机中的进程。端口号和进程 PID 不同的是,并不是所有进程都要对外提供网络请求,端口号是网络级别的概念,PID 是系统概念。发送主机通常将发送缓冲区的数据按照从低到高的顺序发出,而接收主机把从网络上接收到的字节依次保存在接收缓冲区中,也是按照从低到高的顺序保存。但是不同主机的字节序可能不同,这就造成数据读取错误。为了解决这个问题,网络协议对网络数据流的字节序做了统一规定。但是在发送 IP 地址和端口号时,仍需要手动转换。所需头文件:本质上,创建套接字和原创 2022-06-14 15:21:46 · 338 阅读 · 1 评论 -
Linux 网络基础
不同设备上的进程通信,需要网络通信,设备具有多样性,因此需要统一的网络协议。网络协议是分层的,从上到下分别是:应用层、传输层、网络层、数据链路层和物理层。其中,传输层和网络层是由操作系统维护的。协议具有共性:局域网通信原理本质上是所有主机底层都收到了其它主机的数据,只不过筛选了其它主机发给自身的数据。在局域网通信过程中,由于网络本身的特性,所以同一时刻只能有一台主机进行发送数据。如果网络中的数据发生了碰撞,当前主机是可以检测到的(当发送的消息与接受已发送消息不同时,则数据发生了碰撞),为了处理数据碰撞,每台原创 2022-06-13 09:39:42 · 132 阅读 · 0 评论