
Linux网络编程
文章平均质量分 61
life_binary
五年小成,十年大成。
展开
-
OSI七层模型 和 TCP/IP 四层模型
首先,看图说话,OSI七层模型 和TCP/IP 四层模型 如下: TCP/IP 协议族 又称 网际协议族 原始套接口可以绕过传输层直接使用IPV4 或者IPV6由图可以看到,OSI七层模型的上三层(应用层、表示层、会话层),对应TCP/IP的 应用层,数据链路层和物理层 对应 设备驱动程序和硬件(数据链路层) TCP/IP四层模型功能:应用层:负责向用户提供常用的应用服务 。主要...原创 2018-08-03 22:20:08 · 581 阅读 · 0 评论 -
TCP和UDP的区别
TCP和UDP都是传输层的协议 TCP 面向连接的、可靠地、数据流服务 UDP 无连接的、不可靠的、数据报服务 那么为什么 TCP可靠,为什么UDP不可靠呢?也就是是什么保证了TCP是可靠的呢? 共有四点原因: 1、TCP保证数据都能到达对端。是通过 应答确认机制 和 超时重传机制 来保证的。 2、TCP保证数据有序。TCP的每一个报文段都有序号 3、TCP保证数据不失真。TCP报头...原创 2018-08-04 11:02:28 · 2993 阅读 · 0 评论 -
socket 套接字 ---- 基础
socke相当于插座,也就是接口一、基本概念 socket使用之前,首先要申请一个socket对象。同时要知道对方的socket,然后请求连接,双方建立连接,然后就可以进行收发数据。socket利用网络间通信设施进行进程通信,对通信的细节不用关心。 【socket五元组:协议、本地地址、本地端口、远程地址、远程端口】socket面向客户-服务器模型而设计,针对用户和服务器程序提供不...原创 2018-08-04 17:11:34 · 534 阅读 · 0 评论 -
TCP/IP 协议族
恩,说一下计算机四层协议模型: 各个协议的功能的话: IP:因特网协议,处理实际上传输数据 TCP:传输控制协议,面向连接的协议给用户进程提供可靠的全双工的字节流。关心确 认、超时重传、等具体细节 UDP:用户数据报协议,无连接协议,UDP不能保证每一UDP数据报可以到达目的地, ICMP:网际控制协议,主要用于检测网络连接,ICMP处理路由器和主机间的错误和控制消息。ping ...原创 2018-08-06 21:12:04 · 1186 阅读 · 1 评论 -
TCP ------ 滑动窗口协议
在TCP的滑动窗协议中,我们可以把字节流看做四部分: 已经发送并确认的、已经发送未确认的、能够发送的、不能发送的,这四部分。 整体的窗口大小(即就是滑动窗口的大小)是按照通告方的窗口大小决定的,窗口里面分为两部分,一部分是等待确认的数据,一部分是可以发送的数据,首先,确认的话,是等待TCP回复一个确认报文段,确认已经收到了对端的数据,并且经过头部的16位校验和的数据校验之后,发现数据是正确...原创 2018-08-07 09:06:13 · 848 阅读 · 0 评论