计算机网络
文章平均质量分 83
Programer陈
每一个热爱编程的程序员都有一个淫荡的梦想,希望能成为和硅谷里面一样的工程师。
不积跬步无以至千里,不积小流无以成江海。
展开
-
网络编程之【TCP服务器】
TCP服务器基于上一篇文章,我们利用socket编写了一个UDP服务器,链接如下:UDP服务器 今天我们来实现一个TCP服务器并且对这个TCP服务器进行优化。TCP协议的特点有连接的面向字节流的可靠的传输 -TCP服务器需要用到的接口 TCP服务器和UDP服务器相同,都是利用SOCKET API接口来实现的,那么创建socket,和绑定bind和UDP是一摸一...原创 2018-04-30 16:16:04 · 285 阅读 · 0 评论 -
计算机网络基础知识
计算机网络分层OSI网络七层结构OSI(Open System Interconnection,开放系统互连)七层网络模型称为开放式系统互联参考模型 ,是一个逻辑上的定义,一个规范,它把网络从逻辑上分为了7层。每一层都有相关、相对应的物理设备,比如路由器,交换机。OSI 七层模型是一种框架性的设计方法 ,建立七层模型的主要目的是为解决异种网络互连时所遇到的兼容性问题,其最主要的功能使就是帮助不同类...原创 2018-04-26 12:03:00 · 1261 阅读 · 1 评论 -
网络编程之【UDP服务器】
一、SOCKET网络套接字 在网络中,要进行两台主机之间的通信,我们需要借助SOCKET网络套接字,那么什么是套接字呢,我们先来认识以下两个概念IP地址和端口号。1.IP地址 IP协议位于网络层,IP协议有两个版本,一个是IPV4,另外一个是IPV6,这里我们讨论的是IPV4协议,IP地址又叫软件地址,是在全世界内标识唯一一台主机的地址,对应IPV4来说,IP地址是占4个字节的,例如...原创 2018-04-28 19:17:03 · 634 阅读 · 0 评论 -
TCP协议
TCP协议在学习网络的时候,我们知道TCP协议一种在传输层的协议,与之对应的还有UDP协议,TCP协议的特点如下:有连接的面向字节流的保证数据传输的可靠性全双工的通信方式其中,保证数据传输的可靠性是它最大的特点,那么如何保证,我们下面来看一看,TCP协议的报头信息。 他们代表的含义分别是: 1.源端口和目的端口:都占用两个字节,代表发送主机端口和接收方目的端口,和...原创 2018-05-08 17:02:40 · 252 阅读 · 0 评论 -
IP协议及MAC帧格式
网络层学习网络层,最重要的就是学习IP协议,它保证了我们的数据有能力从一台主机递达另外一台主机。首先来看看IP协议的报头信息。 IP协议和TCP协议一样,报头都是固定的20个字节。 4位版本号:ip协议有ipv4和ipv6,这个字段标识的一般是我们的ipv4协议。 4位首部长度:即就是IP数据的报头长度。 8位服务类型:3位优先权字段以及舍弃,4位TOS字段和一位保留字段。 16...原创 2018-05-25 18:14:33 · 12240 阅读 · 3 评论 -
ARP,DNS以及NET技术
APR协议所谓ARP协议,是通过目的主机的IP地址获得目的主机的MAC地址的一个协议,它利用mac帧来进行操作的,因此ARP协议是一种介于数据链路层和网络层的协议。下面来看一下ARP协议的报头信息。 在这里以太网的首部是MAC帧的报头信息,剩下的28个字节是ARP协议的报头消息。 硬件类型:表示底层是以太网还是令牌环网。 协议类型:表示需要转换的地址类型,0x800表示IP协议。 ...原创 2018-05-29 16:34:35 · 686 阅读 · 0 评论 -
多路复用之select,poll
五种I/O模型程序数据的输入,输出称之为I/O。我们在前面学习的socket套接字阶段,从网络中读取和发送数据,就属于I/O操作。当网络中没有数据可读的时候,进程就会阻塞式的等待,直到有数据准备就绪。socket套接字默认的都是阻塞的方式。阻塞式I/O I/O操作分为两部,第一部分是等待,第二部分是进行数据的拷贝。阻塞式I/O的特点就是当没有是数据就绪的时候,程序一直等待底层有数...原创 2018-07-04 15:38:54 · 347 阅读 · 0 评论 -
Linux系统编程网络编程总结
啊原创 2018-07-16 18:14:33 · 384 阅读 · 0 评论 -
I/O多路转接之【epoll】
epoll在Linux中,还提供了第三种I/O多路转接的方式,那就是epoll,它几乎具备了select和poll的全部优点,是公认的Linux2.6下的最好的多路I/O就绪通知方法。 先来看一下接口,再根据参数解释epoll的工作原理。epoll将多路转接拆分为三个步骤。 第一步:创建一个epoll语柄 这个函数用来创建一个epoll语柄,其中size一般被忽略,返回值是一个文件描...原创 2018-07-04 15:38:01 · 268 阅读 · 0 评论