网络
文章平均质量分 87
ZY_20181010
这个作者很懒,什么都没留下…
展开
-
应用层(HTTP协议)
应用层:负责应用程序之间的沟通一、自定制协议:在应用层自己定制的数据格式结构化传输协议:(方便数据式的组织与解析)定义结构体来表示我们需要交互的信息。 发送数据时将这个结构体按照一个规则转换成字符串,接收到数据的时候再按照相同的规则把字符串转化回结构体。 这个过程叫做“序列化”(结构体转换成二进制序列)和“反序列化”(二进制数据转换成结构体)。 192.168.0.1:本地路由器...原创 2018-08-14 20:37:00 · 704 阅读 · 0 评论 -
浏览器中输入url请求之后发生的事情?
一、浏览器查找域名的IP地址1.请求一旦发起(比如:www.baidu.com),浏览器第一件事就是 解析这个域名,浏览器先查看本地硬盘的hosts文件,看看其中有没有和这个域名对应的规则,如果有的话,就直接使用hosts文件里面的ip地址;如果没有,浏览器就会发出一个DNS请求到本地DNS服务器。本地DNS服务器一般就是你的网络接入服务器上提供,比如中国电信,中国移动,中国联通。2....原创 2018-08-24 19:37:31 · 1256 阅读 · 0 评论 -
数据链路层(ARP协议,DNS协议和ICMP协议)
数据链路层(以太网协议):负责两个相邻设备之间的数据帧的传送和识别一、以太网的帧格式源地址和目的地址是指网卡的硬件地址(也叫MAC地址),长度是48位(6个字节),是在网卡出厂时固化的。 帧格式类型的字段有三种值,分别对应IP,ARP,RARP. 帧尾是CRC校验码.二、MAC地址含义:媒体访问控制,或物理地址,或硬件地址 用途:识别数据链路层中相连的节点。 组成:6个字...原创 2018-08-16 11:21:23 · 15667 阅读 · 0 评论 -
网络层(IP协议)
一、网络层的作用:地址管理和路由选择二、网络层IP协议格式对上面每部分的说明:4位版本号:指定IP协议的版本,对于IPv4来说,就是4.4位首部长度:IP头部的长度是多少个32bit.4bit表示最大的数字是15,因此IP头部最大长度是60字节。8位服务类型:3位优先权字段(已经弃用),4位TOS字段,1位保留字段(必须置0) ...原创 2018-08-13 18:38:29 · 11544 阅读 · 0 评论 -
网络基础与socket编程
一、OSI七层模型与TCP / IP五层(或四层)模型1.OSI七层模型:下--->上 物理层-->数据链路层-->网络层-->传输层-->会话层-->表示层-->应用层2.TCP / IP 五层模型(下--->上): 1) 物理层(以太网协议):负责光 / 电信号的传递方式。比如:网线(双绞线)、同轴电缆、光纤、wi...原创 2018-08-05 11:10:58 · 405 阅读 · 0 评论 -
传输层深度剖析(TCP、UDP)
传输层:负责两台主机上应用程序之间的数据传输 TCP一、TCP的协议格式 对上图的解释;源/目的端口号:表示数据是从哪个进程来,到哪个进程去4位首部长度:表示TCP头部有多少个32位bit(多少个4字节),所以TCP头部最大长度是15*4=606位标志位:URG:紧急指针 ACK:确认号 PSH:提示接收端应用程序立刻从TCP缓冲区把数据读走 RST:对方...原创 2018-08-12 12:09:09 · 598 阅读 · 0 评论 -
高级IO
一、五种IO模型1.阻塞IO:在内核将数据准备好之前,系统调用会一直等待。所有的套接字,默认都是阻塞方式。2.非阻塞IO:如果内核还未将数据 准备好,系统调用任然会直接返回,并且返回EWOULDBLOCK错误码。3.信号驱动IO:内核将数据准备好的时候,使用SIGIO信号通知应用程序进行IO操作。(告诉应用程序何时可以开始拷贝数据 )4.IO多路转接:和阻塞类似,实际上最核心在于...原创 2018-08-18 19:31:44 · 270 阅读 · 0 评论