计算机网络
&罗毅
灵机一动即是天机
展开
-
套接字编程
客户端:创建套接字是进程与网卡建立联系 为套接字绑定地址信息(通常客户端并不推荐用户手动绑定地址信息) 发送数据(如果socket还没有绑定地址信息,这时候会选择一个合适的地址端口进行绑定) 接收数据 关闭套接字服务端:创建套接字是进程与网卡建立联系 为套接字绑定地址信息(ip port) 接受数据 发送数据 关闭套接字为了保证接收数据的合理性,操作系统会为不同的...原创 2019-05-30 15:29:45 · 132 阅读 · 0 评论 -
HTTP 详解
自定制协议 序列化:将数据按照持久化存储或网络数据传输的格式排布 反序列化:对数据已指定的协议进行解析HTTP URL:统一资源定位符 协议名称://用户名:密码@服务器地址/资源路径?查询字符串#片段标识 URL:编码/解码 ...原创 2019-05-31 16:57:19 · 194 阅读 · 0 评论 -
UDP协议
传输层: 负责端与端之间的数据传输:tcp/udp端口:uint16_t 0~65535 0~1023 不推荐使用。在主机上唯一标识一个进程 操作系统拿到网卡接受数据,通过端口就直接将数据放到对应的socket缓冲区当中 一个端口号只能被一个进程使用,但是一个进程可以使用多个端口 五元组:一条网络上的数据包含五条信息:原ip + 源端口 +目的ip +目...原创 2019-06-02 17:33:13 · 95 阅读 · 0 评论 -
TCP协议
TCP:传输控制协议TCP协议段格式源/目的端口号: 表示数据是从哪个进程来, 到哪个进程去 32位序号/32位确认号:保证发送和接受方数据的顺序 4位TCP报头长度: 表示该TCP头部有多少个32位bit(有多少个4字节); 所以TCP头部最大长度是15 * 4 = 60 6为标志位:URG: 紧急指针是否有效 ACK: 确认号是否有效 PSH: 提示接收端应用程序立刻...原创 2019-06-02 18:04:59 · 81 阅读 · 0 评论