Linux网络编程
从零出发——
这个作者很懒,什么都没留下…
展开
-
程序员成长之旅——TCP滑动窗口机制
程序员成长之旅——TCP滑动窗口机制什么是滑动窗口它的优势是什么什么是滑动窗口我所理解的滑动窗口就是客户端和服务端控制两个窗口,一个是发送窗口,一个是接收窗口,它们会根据窗口的大小,在TCP头部进行一个发送数据大小的协商,然后进行顺序编号进行发送以及接收。它的优势是什么1.首先是可靠性它在发送多个数据的时候,确认序号是传输序号的下一位,但只要三次还是没有达到自己理想的序号的话,就会进行重传。2.其次是高效率它不会一次只发送一个数据,然后在没有收到确认应答时就阻塞住了,而是一次性发送多个数据,原创 2020-05-12 14:10:57 · 165 阅读 · 0 评论 -
程序员成长之旅——HTTP和HTTPS对比
程序员成长之旅——HTTP和HTTPS对比HTTP的缺点HTTPS首先我们要清楚http和https都是应用层上的协议,而https它是加了一个ssl层的http。他两的端口也不一样,http是80端口,https是443端口。HTTP的缺点http它最大的致命缺点就是,它不够安全,在通信的时候很有可能被不法分子监听到自己的内容,细分为三种情况:1.它在给服务端传输的时候,它不能确保所传输的服务端是真正的服务端,当然,反之,服务端也不能清楚所能传输的是真正的客户端;2.因此传输之后,有可能所传达的原创 2020-05-09 17:32:54 · 177 阅读 · 0 评论 -
程序员成长之旅——同步IO和异步IO(五种IO模型)
程序员成长之旅——同步IO和异步IO(五种IO模型)同步和异步同步异步消息通知阻塞和非阻塞阻塞非阻塞同步IO阻塞IO非阻塞IO信号驱动IO多路转接IO在这里首先要知道一点就是IO操作其实总的就分为两种,第一种是等待的时间,第二种就是数据的拷贝,而往往等待的时间都是高于数据拷贝的,因此为了IO的更加高效,我们都是通过来缩短等待的时间来提生IO的效率的。其次在学习五种IO模型的前提下,先了解一下其概...原创 2020-05-02 14:12:35 · 875 阅读 · 2 评论 -
程序员成长之旅 ——三次握手四次挥手
程序员成长之旅 ——三次握手四次挥手三次握手四次挥手三次握手概述首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接 分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。也就是在二次握手的时候服务端就已经分配了资源,而三次握手,客户端才会分配资源。最初两端的TCP进程都处...原创 2019-12-06 18:40:35 · 155 阅读 · 0 评论 -
程序员成长之旅 ——网络的初识以及网络编程套接字
程序员成长之旅 ——网络的初识以及网络编程套接字 网络的初识网络编程套接字UDP网络编程TCP网络编程网络的初识IP地址:IPV4—uint32_t类型的一个整数,用于在网络中唯一标识一台主机IPV6—128位—没有推广起来—不向前兼容ipv4但是由于网络使用的人口越来越多,因此ip不够用了,这时候大佬就想到了两种方式解决这个问题。DHCP动态地址分配技术–谁上网给谁分配NAT...原创 2019-12-04 16:07:09 · 422 阅读 · 0 评论