
计网
文章平均质量分 93
bhbca
共勉
展开
-
传输层_TCP&UDP
应用层中调用这些系统接口,并没有将数据发送到网络中,而是向下交付到传输层协议,具体什么时候发送数据,由传输层根据一些策略进行数据的实际发送。传输层的主要功能就是数据的传输,包括如果数据丢失,重复,乱序,发送太快太慢等等一些数据传输可靠性问题。传输层就是根据用户的要求从而解决数据传输的问题。传输层的协议主要由TCP和UDP两种协议。TCP协议是可靠传输的,如果用户想要更可靠的传输就用TCP协议;如果用户追求效率,那么可以使用UDP协议,它是不可靠的,没有面向连接的,因此速度会比TCP协议快一些。原创 2024-03-15 23:48:15 · 1099 阅读 · 0 评论 -
应用层_HTTP&HTTPS
将一串文本经过hash算法后,形成固定大小的字符串,这个字符串具有很强的唯一性。这个字符串就是数据摘要,数据指纹。对数据摘要加密就得到了数字签名。可以通过数据摘要判断原始文本是否被篡改常见的摘要算法:MD5,SHA1,SHA512等。原创 2024-03-15 23:46:27 · 1103 阅读 · 0 评论 -
Linux_socket编程
根据ip地址我们可以定位一台主机,而根据端口号(port)可以定位一台主机上的一个进程。众所周知,服务器是需要一直运行的,所以服务器不能用用户进行命令行解释的会话来运行,而需要单独成一个会话,这个会话不能轻易退出。采用端口号而不是pid来标识进程的原因是降低网络和进程管理的耦合度,同时也更好的区分了网络进程。一个端口号只能对应一个进程,但是一个进程可以对应多个端口号。套接字通信主要编写的是应用层的程序,使用os提供的网络部分的系统调用进行发送和接收消息。一个会话内有许多进程组,一个进程组内有许多进程。原创 2024-03-15 23:44:51 · 684 阅读 · 0 评论 -
Linux_初识网络协议
网络协议为计算机网络中进行数据交换而建立的规则、标准或约定的集合。说白了,协议就是通信双方的约定,建立协议是为了减少后期的沟通成本,提高通信效率,解决通信问题。比如购房时签订了协议,有了这份协议在发生纠纷时就很容易解决。在Linux中,协议就是一个c程序(软件)。原创 2024-03-15 23:43:31 · 1010 阅读 · 0 评论