
网络
zhangbaqing
github地址:https://github.com/GHzbq
展开
-
网络七层模型-----OSI参考模型中各个分层的作用
OSI(Open System Interconnection) 网络通信IOS 苹果开发的移动操作系统ISO 光盘镜像文件SIO 超级输入输出网络七层模型:分层名称功能每层功能概览应用层针对特定应用的协议电子邮件 <=> 电子邮件协议表示层设备固有数据格式与网络标准数据格式的转换接收不同表现形式的信息转化为网络标准格式会话层...原创 2018-12-04 16:37:53 · 1575 阅读 · 0 评论 -
TCP总结
TCP协议相对于UDP协议的特点文章目录一、 有连接二、 面向字节流三、可靠传输1. 发送应答机制2. 超时重传机制3. 有序到达四、TCP头部结构五、TCP的连接超时一、 有连接使用TCP协议通信的双方必须先建立连接,然后才能开始数据的读写。双方必须为该连接分配必要的内核资源,以管理链接的状态和和连接上数据的传输。完成数据交换之后,双方都必须断开连接以释放系统资源。一般而言,TCP连接...原创 2019-04-04 12:49:47 · 690 阅读 · 0 评论 -
TCP连接的TIME_WAIT状态
网络通信一、TIME_WAIT状态TCP连接中,如果客户端主动发起关闭连接请求,当客户端收到服务器端的结束报文后,并没有直接进入CLOSED状态,而是进入TIME_WAIT状态。在这个状态,客户端连接要等待2MSL(Maximum Segment Life, 报文段最大生存时间)的时间,才能完全关闭,MSL是TCP报文段在网络中的最大生存时间,标准文档RFC 1122的建议值是2min。...原创 2019-04-04 14:35:11 · 1461 阅读 · 0 评论 -
TCP复位报文段
一、访问不存在的端口当客户端程序访问一个不存在的端口时,目标主机将给它发送一个复位报文段。收到复位报文段的一端应该关闭连接或者重新连接,而不能回应这个复位报文段。当客户端程序向服务器某个端口发起连接,而该端口仍被处于TIME_WAIT状态的连接所占用时,客户端也将收到复位报文段。二、异常终止连接对正常终止的连接:数据交换完成后,一方给另一方发送结束报文段,四次挥手断开连接。TCP提供了...原创 2019-04-04 15:23:12 · 487 阅读 · 0 评论 -
TCP如何保证可靠传输
文章目录一、超时重传机制二、确认应答机制三、滑动窗口机制一、超时重传机制TCP服务必须能够重传超时时间内未收到确认的TCP报文段。为此,TCP模块为每个TCP报文段都维护一个重传定时器,该定时器在TCP报文第一次被发送时启动。如果超时时间内未收到接收方的应答,TCP模块将重传TCP报文段并重置定时器。至于下次重传的超时时间如何选择,以及最多执行多少次重传,就是TCP的重传策略。Linux有...原创 2019-04-04 19:11:25 · 381 阅读 · 0 评论 -
TCP/IP协议族
文章目录1. TCP/IP协议族体系结构以及主要协议2. 封装3. 分用4. ARP协议工作原理5. DNS 工作原理1. TCP/IP协议族体系结构以及主要协议TCP/IP协议族是一个四层协议系统,自底而上分别是数据链路层、网络层、传输层和应用层。每一层完成不同的功能,且通过若干协议来实现,上层协议使用下层协议提供的服务。数据链路层实现了网卡接口的网络驱动程序,以处理数据在物理媒介...原创 2019-04-21 15:26:13 · 442 阅读 · 0 评论 -
TCP通信基本流程
TCP 通信基本流程不管多么复杂的服务器或客户端程序,其网络通信的基本原理一定如下所述:对于服务器,其通信流程一般有如下步骤:1. 调用 socket 函数创建 socket(侦听socket)2. 调用 bind 函数 将 socket绑定到某个ip和端口的二元组上3. 调用 listen 函数 开启侦听4. 当有客户端请求连接上来后,调用 accept 函数接受连接,产生一个新的 ...原创 2019-05-07 16:56:54 · 6465 阅读 · 1 评论 -
Web工作方式
文章目录1. Web服务器的工作原理2. URL和DNS解析1. Web服务器的工作原理我们平时浏览网页的时候,会打开浏览器,输入网址后按下回车键,然后就会显示出你想要浏览的内容。在这个看似简单的用户行为背后,到底隐藏了些什么?对于普通的上网过程,系统其实是这样做的:浏览器本身是一个客户端,当你输入URL的时候,浏览器首先会去请求DNS服务器,通过DNS获取相应域名对应的IP,然后通过IP地...原创 2019-08-17 10:38:33 · 316 阅读 · 0 评论