Linux网络编程
wwxjya
这个作者很懒,什么都没留下…
展开
-
OSI七层模型与TCP/IP五层模型
1 OSI(open system interconnection)七层模型 OSI模型为开放式系统互联参考模型,是一个逻辑上的定义和规范; 把网络从逻辑上划分为了7层,每一层都有相应的物理设备; OSI模型是一种框架性的设计方法,其主要功能是帮助不同类型的主机进行数据传输; 它最大的优点是将服务、接口和协议三个概念区分开,通过七个层次化的结构模型,使得不同系统的数据传输可靠; 1.1 应...原创 2018-07-25 15:19:14 · 370 阅读 · 0 评论 -
DNS与域名解析
DNS是一整套从域名映射到IP的系统。 TCP/IP中使用IP地址和端口号来确定网络上的一台主机的一个程序,但是IP地址不方便记忆。于是人们用一个字符串来表示这个IP地址,这个字符串就叫做主机名。并且使用一个host文件来描述主机名和IP地址的关系。 最初,通过互联网信息中心来管理这个hosts文件。这时候如果一个新的计算机要接入网络,或者某个计算机IP变更,都需要到信息中心申请变更hosts...原创 2018-08-13 17:16:50 · 413 阅读 · 0 评论 -
数据链路层——以太网与ARP协议
1 以太网 以太网不是一种具体的网络,而是一种技术标准;既包含了数据链路层的内容,也包含了一些物理层的内容,例如:规定了网络拓扑结构、访问控制方式、传输速率等。例如以太网中的网线必须使用双绞线;传输速率有10M、100M、1000M等。以太网是当前应用最广泛的局域网技术,和以太网并列的还有令牌环网、无线LAN等。 1.1 以太网帧格式 协议帧类型如上图所示,有三种取值,分别对应IP协议,...原创 2018-08-13 11:47:13 · 2320 阅读 · 0 评论 -
网络层——IP协议
网络层的主要功能是寻找一条合适的路径。 1 IP协议 1.1 基本概念 主机:配有IP地址,但不进行路由控制的设备; 路由器:即配有IP地址,又可以进行路由控制的设备; 节点:主机和路由器的统称。 1.2 IP协议的结构 服务类型:3位优先权字段(已弃用);4位TOS字段:分别表示最小延时、最大吞吐量、最高可靠性、最小成本,这四个相互冲突,只能选择一个(对于ssh/telnet这样...原创 2018-08-11 17:07:19 · 297 阅读 · 0 评论 -
认识传输层(UDP与TCP)
传输层主要负责数据能够从发送端发送到接收端。要正确传输就要明确发送端和接收端,这时候IP地址和端口号一起就可以确定一端了。那么他们是怎么唯一标识的呢? 1 端口号(port) 端口号唯一标识一个主机上进行通信的不同应用程序。 在TCP/IP协议中,采用源IP地址、目的IP地址、协议号、源端口号、目的端口号这样一个五元组来进行唯一标识一个通信。 1.1 端口号划分 0~...原创 2018-08-11 12:11:31 · 1059 阅读 · 0 评论 -
NAT技术
我们知道,IPv4协议中,IP地址的数量并不能够满足我们现在的需要。除了通过子网掩码划分子网的方式可以一定程度解决这个问题外,还有一个方法——NAT技术。 NAT技术是当前解决IP地址不够用的主要手段,是路由器的一个重要功能。NAT能够将私有IP转化为对外通信时的全局IP,很多学校、家庭、公司内部采用每个终端设置私有IP,而在路由器或必要的服务器上设置全局IP;全局IP要求唯一,但是私有IP不需...原创 2018-08-14 18:23:11 · 378 阅读 · 0 评论 -
HTTP协议(应用层协议)
1 协议 我们都知道,协议是一种约定,我们规定好一种信息的格式,如果发送方按照这种请求格式发送信息,那么接收端就要按照这样的格式解析数据。这就是协议。 应用层协议,一方面包含客户端和服务器端需要进行交互的信息,一方面包含如何组织(序列化)以及如何解析信息(反序列化)。 2 自定制协议 我们可以通过一个简单的网络计算器的例子来自定制一个协议,体会其中的含义...原创 2018-08-09 15:48:10 · 4831 阅读 · 0 评论 -
TCP协议通讯流程——三次握手四次挥手
TCP协议通讯流程(如图) 1 服务器的初始化(服务器端) 调用socket,创建文件描述符 调用bind,将当前文件描述符与IP地址跟端口号绑定在一起;如果该端口号已经被其它进程占用了,就会bind失败 调用listen, 声明当前文件描述符为服务器的文件描述符 调动accept,阻塞等待客户端连接 2 建立连接的过程(三次握手) 客户端调用socket,创建文件描...原创 2018-07-26 13:00:12 · 300 阅读 · 0 评论 -
网络编程套接字
1 IP地址 1.1 IP地址的基本理解 IP协议有两个版本,IPv4 和IPv6,我们这里使用IPv4。 IPv4有4个字节,32位来表示 IP地址四IP协议中用来标识网络中不同主机的地址 我们通常使用点分十进制标识IP地址,如192.168.1.0 1.2 源IP地址和目的IP地址 在IP数据报头部有两个IP地址,一个是源IP地址,表示该数据报从哪个主机发送过来...原创 2018-07-26 09:51:26 · 228 阅读 · 0 评论 -
网络传输的基本流程
1 网络传输的进本流程 同一网段内两台主机进行文件传输,文件传输的流程: 2 理解封装和分用 不同协议对数据报有不同的称谓,在传输层叫做段(segment),在网络层叫做数据报(datagram),在链路层叫做帧(frame); 应用层数据通过协议栈发到网络上,每层协议都要加上一个数据首部(header),称为封装; 首部信息中包含了一些类似于首部有多长,载荷多长,上层协议是什么的信...原创 2018-07-25 17:01:53 · 1145 阅读 · 0 评论