网络
是蛋筒啊
保持学习 保持热情
展开
-
TCP协议的两个原则
两大原则———可靠传输和提高效率可靠性:校验和序列号确认应答超时重传连接管理流量控制拥塞控制提高性能:滑动窗口快速重传延迟应答捎带应答确认应答(ACK)机制——可靠传输的核心 在TCP中,当发送端的数据到达接收主机时,接收端主机会立刻返回一个已收到消息的通知。TCP协议把每个字节的数据都进行了编号,即为序列号。 确认序号是指当前确认序号之前的所...原创 2018-07-23 13:27:10 · 1436 阅读 · 0 评论 -
网络基础---传输层
网络基础—传输层传输层的功能是负责数据从发送端传输到接收端,向他上面的应用层提供通信服务,使两台主机之间的应用进程互相通信,实现点对点的传输。IP协议能够把分组送到目的主机,但这个分组还停留在主机的网络层,未交付给主机的应用进程,从传输层看,通信的真正端点并不是主机而是主机中的进程。即端到端的通信才是应用进程之间的通信。理解复用和分用: 通常,一个主机的多个应用进程会和另一个主机的多...原创 2018-07-23 00:21:57 · 333 阅读 · 0 评论 -
详解TCP三次握手/四次挥手
详解TCP三次握手/四次挥手连接管理机制: 建立连接是可靠传输的前提,唤起对方的注意客户端与服务器之间没有明确的界限, 谁先发起请求,谁就是客户端三次握手:三次握手的目的是双方确认自己与对方能够正常发送和接收数据,即建立可靠的TCP连接,同时同步双方的序号和确认号并交换TCP窗口大小信息。 三次握手(Three-way Handshake),指在建立TCP连接时,需要通信...原创 2018-07-22 21:59:03 · 309 阅读 · 0 评论 -
关于HTTP协议
HTTP协议超文本传输协议,纯文本格式。 HTTP是基于TCP/IP协议来传递数据的。HTTP协议工作于客户端-服务器端架构(C/S)上。浏览器作为HTTP客户端通过url向HTTP服务器端即WEB服务器发送请求认识URLUniform Resourse Loctor 即统一资源定位符 URL就是我们平时所说的网址。 http协议默认端口号是80 https默认端口...原创 2018-07-22 01:19:14 · 293 阅读 · 0 评论 -
网络基础----应用层
网络基础—-应用层应用层为应用程序提供服务并规定应用程序中相关细节。 我们所写的一个个解决实际问题的网络程序,都是在应用层。 应用层决定了向用户提供应用服务时通信的活动。关于协议协议即是一种“约定”,应用层协议即保证一端发送的数据另一端能够正确进行解析常见的应用层协议DNS:域名解析协议(UDP)FTP:文件传送协议(C/S)(TCP)SMTP:简单邮件传输协议(...原创 2018-07-22 01:15:28 · 242 阅读 · 0 评论 -
Linux高级IO
Linux高级IO五种IO模型阻塞IO:内核在准备好数据之前,系统调用会一直等待,直到内核准备好数据,再将数据报从内核拷贝到用户空间,系统调用 才会成功返回。所有的套接字默认都是阻塞方式,如:recvfrom /sendto非阻塞IO:若内核未准备好数据,系统调用会直接返回,并返回EWOULDBLOCK错误码。这就需要程序员反复尝试读写文件描述符,也称这种方式为“轮询”,不足之处正在于...原创 2018-07-08 09:15:50 · 684 阅读 · 0 评论 -
网络模型
网络模型1.网络发展独立模式:计算机之间相互独立互联模式:多台计算机连接在一起,完成数据共享局域网LAN:(Local Area Network)一栋大楼或有限的、狭小的区域内网络,通过交换机和路由器连接在一起。广域网WAN:(Wide Area Network)跨越相距较远的计算机或LAN网络。2.OSI七层模型(开放式系统互连参考模型)应用层:最靠近用户...原创 2018-07-18 23:20:01 · 1003 阅读 · 0 评论 -
IO多路复用之poll
IO多路复用之poll前面我们看到了select有很多的缺点,这里我们再来认识一下poll:函数原型: 这里第一个参数中的fds实际上是一个struct pollfd的数组,数组中的每个元素代表一个文件描述符,下面是poolfd结构体的原型,其中第一个成员表示所要关注的文件描述符,第二个成员表示要关注的就绪事件,第三个成员代表返回的就绪事件。 第二个参数表示这个数组的长度,即要...原创 2018-07-14 22:01:31 · 948 阅读 · 1 评论 -
IO多路复用之epoll
IO多路复用之epoll认识epoll由于poll并没有很大程度的解决select中的缺点,而且还带来了一些额外的开销。在处理大量socket时,select和poll要进行频繁的拷贝和遍历,效率低。所以poll也不建议使用。下面介绍的epoll不会随文件描述符的增多而开销变大,基本上解决了上述问题,被大家广泛使用。函数原型: 创建一个epoll句柄,用来控制和等待大量的文件...原创 2018-07-14 21:59:30 · 3376 阅读 · 0 评论 -
IO多路复用之select
IO多路复用之select函数原型:#include <sys/select>int select(int nfds,fd_set *readfds,fd_set *writefds, fd_set *exceptfds,struct timeval *timeval);参数解释: 第一个参数nfds表示需要监视的最大文件描述符加一,即后面三...原创 2018-07-08 09:41:37 · 635 阅读 · 0 评论