![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络
文章平均质量分 88
Jammm
除了聪明 没有什么好说的 除了学习 没有什么好干的
展开
-
网络知识总结----(一)TCP/IP协议族
TCP/IP协议族TCP/IP协议族:一个四层的协议系统,自底向上包括数据链路层、网络层、传输层和应用层。每一层完成不同的功能,且通过若干协议实现。上层协议使用下层协议提供的服务。 数据链路层数据链路层:实现了网卡接口的网络驱动程序,以处理数据在物理介质(以太网、令牌环)上的传输。 不同的物理网络具有不同的电气特性,但网络驱动程序只为上层协议提供一个统一的接口。主要协议:...原创 2018-08-10 15:11:33 · 623 阅读 · 0 评论 -
网络知识总结----(二)IP协议详解
IP服务IP协议:是TCP/IP协议族的动力,它为上层提供无状态、无连接、不可靠的服务。无状态:IP通信双方不同步传输数据的状态信息,因此所有IP数据报的发送、传输、接收都是相互独立、没有上下文关系的。 优点:简单高效,无需为状态分配资源信息,也不需要传递状态信息。(UDP、HTTP也是无状态)缺点:无法处理乱序和重复的数据报无连接:IP通信双方都不长久的维持对方的信息。这样,上层...原创 2018-08-11 14:11:21 · 275 阅读 · 0 评论 -
网络知识总结----(三)TCP协议详解
TCP服务TCP:可靠、有链接、面向字节流。 使用TCP协议通信的双方必须先建立连接,然后才能开始数据读写。TCP连接是全双工的。有链接:TCP协议的这种连接是一对一的,所以基于广播和多播的应用程序不能使用TCP服务,应使用无连接的UDP协议。字节流与数据报 字节流:发送端执行的写操作次数与接收端执行的读操作次数之间没有任何数量关系。 数据报:发送端应用程序每执行一次写...原创 2018-08-11 23:57:14 · 498 阅读 · 0 评论 -
网络知识总结---(四)Linux网络编程基础API
socket地址API主机字节序与网络字节序主机字节序:PC机多采用小端字节序,因此小端字节序又被称为主机字节序。 网络字节序:大端字节序。Linux下完成主机字节序和网络字节序的转换:#include<netinet/in.h>unsigned long int htonl(unsigned long int hostlong);unsigned short...原创 2018-08-12 12:48:22 · 592 阅读 · 0 评论 -
网络知识总结---(五)高级I/O函数
与网络编程相关的I/O函数大概可以分三类:用于创建文件描述符的函数:包括 pipe、dup/dup2用于读写数据的函数:包括 readv/writev、sendfile、mmap/munmap、splice 和 tee用于控制I/O行为和属性的函数:包括 fcntl 函数pipe函数pipe 函数用于创建一个管道,以实现进程间通信。#include<unist...原创 2018-08-12 16:45:36 · 262 阅读 · 0 评论 -
在浏览器中输入url回车之后会发生什么
当输入一个网址,例如www.baidu.com之后会发生以下事件: 域名解析 –> 发起TCP的3次握手 –> 建立TCP连接后发起http请求 –> 服务器响应http请求,浏览器得到html代码 –> 浏览器解析html代码,并请求html代码中的资源(如js、css、图片等) –> 浏览器对页面进行渲染呈现给用户 以Chrome浏览器为例:...原创 2018-08-30 17:08:10 · 687 阅读 · 0 评论