TCP/IP
文章平均质量分 88
Linux服务器开发
C/C++Linux后台服务器开发高级架构师内容包括C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,MongoDB,ZK,流媒体,音视频开发,Linux内核,TCP/IP,协程,DPDK多个高级知识点。
展开
-
一文彻底掌握用户态协议栈,一看就懂的
用户态协议栈那我们先跟大家解释这个协议栈这个东西啊协议栈这个东西呢或多或少啊各个朋友应该都听过,我们站在一个设计者的角度,站在一个设计者的角度,站在tcpip的个人的角度,我们怎么去设计这个协议的? 设计队的角度来设计这个网络协议战。就是各位朋友们你想一下这个网络协议战,有很多朋友就会想到一个点,那为什么我们还需要去设计一个网络协议栈,我们不是去学这个东西就可以吗?其实我也跟大家解释一下,其实你在那把网络协议上理解的很透彻的话,你一定要站在一个设计者的角度,就是你抛开所有的东西,抛原创 2022-04-20 16:11:58 · 3048 阅读 · 0 评论 -
TCP三次握手、四次挥手以及TIME_WAIT详解
前提概述TCP网络编程中常用的api函数有:socket、bind、listen、accept、recv、send、close、connect其中socket函数返回一个文件描述符fd,这个fd并不单纯,而是对应着内核创建的TCB(transport control block),可以理解为一个下标索引,而不同TCB则是根据不同的五元组(源ip、源port、目的ip、目的port、协议类型)来进行区分。bind函数则是将socket函数创建的fd和本机ip联系起来。listen的功能是通原创 2022-04-15 15:53:10 · 437 阅读 · 0 评论 -
一文掌握tcp服务器epoll的多种实现
tcp服务器epoll的多种实现总结我们在读写文件的时候,这是一款服务器,CS,这是一个服务器,这个客户端去连接服务器的时候,中间大家知道从连接的这个过程中间产生通过三次握手连接,服务器先进行监听一个端口,监听的时候是用调用listen进行监听,TCP网络编程模型就好比这样一个模型,大家去酒店吃饭,走到那个饭店的门口门口有一个迎宾的人,有迎宾的小姐姐,然后你跟她说吃饭,她把你带进餐馆里面,然后给你介绍一个真正的服务员,后面你点菜买单,然后包括像夹菜点酒都是由这个服务员为你去服务。这里面这个原创 2022-04-01 20:01:30 · 391 阅读 · 0 评论 -
TCP/IP协议栈及网络基础,协议栈原理及实现
1. TCP/IP协议栈及网络基础推荐这个在B站几千观看的视频讲解:底层原理到徒手实现 TCP/IP网络协议栈;tcp协议栈,如何实现?C/C++ Linux服务器开发高级架构学习视频点击:C/C++Linux服务器开发高级架构师/Linux后台架构师-学习视频内容知识点包括Linux,Nginx,ZeroMQ,MySQL,Redis,线程池,MongoDB,ZK,Linux内核,CDN,P2P,epoll,Docker,TCP/IP,协程,DPDK等等。1.1 OSI网络模型OSI原创 2021-07-01 16:03:50 · 3901 阅读 · 1 评论 -
HTTP—TCP/IP—SOCKET理解及浅析
一个完整的HTTP请求的过程此举例为抛砖引玉,引导大家进入思考状态。当你按输入www.baidu.com ,浏览器接收到这个消息之后,浏览器根据自己的算法识别出你要访问的URL,为您展示出来搜索页面和广告,那么这些经历了哪些过程呢?大致过程如下:(1)浏览器查询 DNS,获取域名对应的IP地址; 具体过程包括浏览器搜索自身的DNS缓存、搜索操作系统的DNS缓存、读取本地的Host文件和向本地DNS服 务器进行查询等。 (2)浏览器获得域名对应的IP地址以后,浏览器向服务器请求建立链接,发起原创 2021-03-03 16:45:49 · 347 阅读 · 1 评论 -
深入浅出 TCP/IP 协议栈丨手写代码实现网络协议栈
TCP/IP 协议栈是一系列网络协议的总和,是构成网络通信的核心骨架,它定义了电子设备如何连入因特网,以及数据如何在它们之间进行传输。TCP/IP 协议采用4层结构,分别是应用层、传输层、网络层和链路层,每一层都呼叫它的下一层所提供的协议来完成自己的需求。由于我们大部分时间都工作在应用层,下层的事情不用我们操心;其次网络协议体系本身就很复杂庞大,入门门槛高,因此很难搞清楚TCP/IP的工作原理,通俗一点讲就是,一个主机的数据要经过哪些过程才能发送到对方的主机上。 接下来,我们就来探索一下这个过程。这里分原创 2021-02-20 15:41:14 · 3238 阅读 · 0 评论 -
支撑互联网的基石 tcp/ip,5个方面全面解析
支撑互联网的基石 tcp/ip,5个方面全面解析1. tcp posix api编程分析2. tcp状态迁移图3. 滑动窗口,慢启动,拥塞控制视频讲解如下,点击观看:春节祝福,特别奉献,支撑互联网的基石 tcpip丨零声学院官方推广视频C/C++Linux服务器开发精彩内容包括:C/C++,Linux,Nginx,ZeroMQ,MySQL,Redis,MongoDB,ZK,流媒体,P2P,Linux内核,Docker,TCP/IP,协程,DPDK多个高级知识点分享。点击链接订阅后直原创 2021-02-19 14:32:05 · 144 阅读 · 1 评论 -
TCP协议与UDP协议的区别以及与TCP/IP协议的联系
先介绍下什么是TCP,什么是UDP。1. 什么是TCP?TCP(Transmission Control Protocol,传输控制协议)是面向连接的、可靠的字节流服务,也就是说,在收发数据前,必须和对方建立可靠的连接。这一过程和打电话类似:先拨号振铃,等待对方接电话,说喂,再说自己是谁。在因特网协议族(Internet protocol suite)中,TCP层是位于IP层之上,应用层之下的传输层。面向有连接2. 什么是UDP?UDP (User Datagram Protocol原创 2021-01-14 16:16:26 · 683 阅读 · 1 评论