![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络原理
文章平均质量分 94
Sssserein
这个作者很懒,什么都没留下…
展开
-
关于TCP那些小事儿
滑动窗口(处于发送端):窗口大小是指无需等待确认应答而可以继续发送数据的最大值,例如窗口大小是4000个字节(4个段)ACK响应报文中,携带的下一个序号表示在此序号之前所有数据都以接收到发送前4个段时,不需要等待任何ACK,直接发送收到第一个ACK后,滑动窗口向后移动,继续发送第五个数据,以此类推操作系统内核为维护这个滑动窗口,需要开辟发送缓冲区来记录当前还有那些没有应答,只有确认应答过的数据,才能从缓冲区删掉窗口越大,网络的吞吐率越高窗口滑动:依赖ACK响应报文中的下一个序号进行滑动,而原创 2021-04-17 10:12:17 · 170 阅读 · 0 评论 -
TCP建立与关闭连接操作流程(三次握手四次挥手)
UDP(不保证安全,性能较好)特性:1.无连接:知道对端的IP和端口号就直接进行传输,不需要建立连接2.不可靠:没有确认应答机制,没有超时重传机制,没有连接管理机制;如果因为网络故障该段无法发送到对方,UDP协议层不会给应用层返回任何错误信息3.面向数据报:最大不可超过64k.不能够灵活的控制读写数据的次数和数量4.有接收缓冲区,没有发送缓冲区TCP(安全 + 性能)1. 特性:1.有连接2.可靠的3.面向字节流4.有接受和发送缓冲区源/目的端口号:表示数据是从哪个进程来,到哪个进原创 2020-10-10 11:26:01 · 803 阅读 · 0 评论 -
几种网络数据传输过程
网络数据传输过程网络互联(有交换机、没有路由器)举例: 主机1通过IP + PORT访问主机3的http服务流程:(1)通过主机1的ARP缓存表,查询目的IP对应的MAC地址(2)如果找不到,广播发送ARP请求数据报(源MAC,目的MAC填FF:广播地址,目的IP), 其他主机接收并处理数据报:if(自己IP == 目的IP) return 我的IP; else 丢弃数据报(3)更新本机ARP缓存表(4)发送http请求数据:(目的MAC:主机3MAC) 集线器转发数据报到其他所有主机原创 2020-10-08 15:32:11 · 1704 阅读 · 0 评论 -
网络模型与数据包封装分用
网络模型OSI七层模型:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层网络设备:集线器(数据转发)、交换机(数据转发)、路由器(网络层)、主机(应用层)注:交换机和路由器指传统设备,现在网络发展较快,有3、4层交换机,4层路由器了TCP/IP五层模型(四层模型没有物理层),从下到上:层代表硬件协议/技术特性物理层硬件双绞线,WiFi电磁波,集线器发送0,1光电信号数据链路层交换机以太网、令牌环网、无线LAN、ARP网络层路由器IP原创 2020-09-24 11:19:32 · 376 阅读 · 0 评论