计算机网络
曹一鸣丶
事在人为
展开
-
计算机网络(一)TCP三次握手以及四次挥手
1. 计算机网络分层 OSI模型 物理层 数据链路层 网络层 传输层 会话层 表示层 物理层:定义了物理设备的标准,传输比特流(二进制数据转换为强弱不同的电流,到达目的后再转换为机器码) 数据链路层:定义了如何格式化数据以及如何传输,提供错误检测以及纠正,将比特数据转换为帧 网络层:将网络地址翻译为对应的物理地址,并决定将数据从发送方路由到接收方,选择最佳路由。IP协议,IP数据包 传输层:接...原创 2019-09-14 18:17:24 · 346 阅读 · 0 评论 -
计算机网络(二) UDP协议以及UDP和TCP的区别
UDP简介 UDP报文格式 UDP特点 面向非连接 不维护连接状态,支持同事向多个客户端传输相同的消息 数据包报头只有8个字节,额外开销小 没有拥塞控制,吞吐量只限于数据生成速率、传输速率以及机器性能控制 尽最大努力交付,不保证可靠交付,因此主机不需要维持复杂的链接状态表 UDP面向报文,不对应用程序提交的报文信息进行拆分或者合并 TCP和UDP的区别 TCP面向连接、UDP面向无连接 ...原创 2019-09-18 13:15:03 · 146 阅读 · 0 评论 -
计算机网络 (三) TCP的滑动窗口
RTT和RTO RTT : 发送一个数据包到收到对应的ACK所花费的时间 RTO : 重传时间间隔 TCP的滑动窗口 窗口:窗口大小指的是无需等待确认应答就可以继续发送数据的最大值. 因为这个窗口不断向后滑动, 所以叫做滑动窗口. 操作系统内核为了维护这个滑动窗口, 需要开辟发送缓冲区来记录当前还有哪些数据没有应答 只有ACK确认应答过的数据, 才能从缓冲区删掉. TCP使用滑...原创 2019-09-18 14:53:33 · 375 阅读 · 0 评论 -
计算机网络 (四) HTTP协议
超文本传输协议HTTP的主要特点 应用层协议 常基于TCP的连接方式 支持server/client模式 简单快速 客户端向服务端发送请求的时候,只需传输请求的方法(常用方法:get、post)与路径 每种方法规定了客户与服务器联系的类型不同 由于http简单,使得http程序规模小,因而通信速度很快 灵活 http允许传输任意类型的数据,以content-type加以标记 无...原创 2019-09-22 16:11:21 · 482 阅读 · 0 评论 -
计算机网络 (五) Socket
Socket简介 Socket是两台主机之间的一个连接。它可以完成7个基本操作: 连接远程机器 发送数据 接收数据 关闭连接 绑定端口 监听入站数据 在绑定端口上接受来自远程机器的连接 Socket通信流程 实例 TCP实现 服务端代码 public class TcpServer { public static void main(String[] args) thr...原创 2019-09-26 21:09:46 · 131 阅读 · 0 评论