网络
nnzanna
。。
展开
-
网络---TCP/IP、OSI模型
计算机网络 计算机网络定义: 通过传输介质、通信设施和通信协议,将分散在不同点的计算机设备互联起来实现资源共享和数据传输的系统。 网络编程:编写程序使联网的两个或多个设备间直接进行传输。 OSI : 国际标准组织提出网络开放互联模型OSI(Open System Interconnection),并将其划分为7层, OSI:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。 每一...原创 2019-05-28 15:57:09 · 113 阅读 · 0 评论 -
网络---TCP协议详解
TCP头部信息字段 释义: 头部一共32位。 (1)源端口号以及目的端口号:各占2个字节,端口是传输层和应用层的服务接口,用于寻找发送端和接收端的进程, 一般来讲,通过端口号和IP地址,可以唯一确定一个TCP连接,在网络编程中,通常被称为一个socket接口。 (2)序号:占4字节,用来标识从TCP发送端向TCP接收端发送的数据字节流(seq)。 (3)确认序号:占4字节,包含发送确认的一端...原创 2019-05-28 16:30:26 · 225 阅读 · 0 评论 -
网络---TCP通信的三次握手与四次挥手
TCP在传输之前会进行三次沟通,一般称为“三次握手”,传完数据断开的时候要进行四次沟通,一般称为“四次挥手”。 两个序号和三个标志位: (1)序号:seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。序列号。 (2)确认序号:ack序号,占32位,只有ACK标志位为1时,确认序号字段才有效,ack=seq+1。下一次要接收序列的起始位置。 (3)标志位...原创 2019-05-28 17:01:32 · 175 阅读 · 0 评论 -
网络---UDP通信
UDP 用户数据报协议 UDP协议报头 UDP通信协议的特点: (1) 不可靠的数据传输,数据传输时不会进行事先连接和t释放。 (2) UDP是无连接的,因此UDP服务端不需要等待客户端的请求以建立连接。 (3) UDP服务器为所有通信使用同一套接字,这点与TCP服务器不同,TCP服务器则为每个成功返回的accept()方法创建一个新的套接字。 UDP的通信建立的步骤: UDP客户端首先向被动...原创 2019-05-28 17:44:10 · 294 阅读 · 0 评论 -
网络---Linux提供的5种IO模型
阻塞IO 实现:应用进程被阻塞,直到数据从内核缓冲区复制到应用进程缓冲区中才返回。 在阻塞的过程中,其它应用进程还可以执行,因此阻塞不意味着整个操作系统都被阻塞,但是当前进程不能执行任何操作。 效率:因为其它应用进程还可以执行,所以不消耗 CPU 时间,这种模型的 CPU 利用率会比较高。 非阻塞IO 实现:recvfrom重复调用等待返回成功指示,用户进程可以在这个时间...原创 2019-05-28 18:04:53 · 124 阅读 · 0 评论