浅看网络结构与tcp/ip协议栈

theffth-blog theffth-blog     2023-04-24     433

关键词:

CS&BS

根据理解,简单画了图:

技术图片

TCP/IP协议模型

根据初步理解,总结如下:

TCP/IP协议栈    
不同的层 作用 协议    
应用层 决定了向用户提供应用服务时通信的活动,客户端和服务端之间的通信 HTTP BS架构,使用URI定位互联网中的资源,无状态协议(Cookie的出现)  
    SMTP 发送电子邮件的协议,客户端以文本形式发出请求,服务端返回3位数字作为应答  
    SSH 加密的远程登录系统协议  
    FTP 文件传输协议,使用两条TCP连接:控制和数据传输,通过ASCII码字符串请求,使用3位数字应答  
    QQ TCPF协议(文字聊天协议),建立在UDP之上,不同请求的发起方相同,请求和响应的序列号相同  
    DNS 域名解析协议,解决IP地址不好记忆的问题,通过域名检索IP地址,还可查询许多其他记录  
传输层 两主机通信时进行建立连接和断开连接的处理,并为确保数据传输进行确认 TCP 面向有连接,保证主机之间通信(可以正确处理丢包、传输顺序乱掉等),能够有效利用带宽,缓解网络拥堵  
    UDP 面向无连接,可随时发送数据,在收到数据时立即原样发送到网络上,不保证通信  
互联网层 在网络和网络相互连接的环境中,将数据从发送端主机发送到接收端主机 IP 跨越网络传送数据包,使整个互联网都能收到数据,使用IP地址,非可靠传输(即使数据包未成功传输也不会重发)  
    ICMP 解决数据包未成功传输问题,会给发送端发送异常通知  
    ARP 从数据包的IP地址中解析出MAC地址  
主机至网络层 在通过传输介质互连的设备之 间进行数据处理:数据-0/1-高低电平或脉冲光;传输:识别MAC地址 以太网 一般采用终端与交换机之间独占电缆的方式,分为同轴电缆、光纤、双绞线电缆等  
    无线通信 一般采用电磁波、红外线等方式,在局域范围内高速传输  
    PPP point-to-point protocol,1对1连接计算机,需要物理层的支持(一般为电话线等),主要协议:LCP/IPCP(NCP)  
    ATM/POS/FDDI....    
         
 
wireshark抓包分析

http://hdu.edu.cn

技术图片

技术图片

https://ctftime.org

这里使用https协议:http+SSL(TLS),比http 安全的SSL加密传输协议

技术图片

其中,Application Data是加密形式的数据,可以通过向wireshark中导入SSL密钥看到解密后的报文内容。

按道理服务器应该还会向客户端发送Certificate证书,并且客户端进行验证,但是抓了很多次都没有看到这个包...

登录TIM:

技术图片

可以看到登录TIM时主要使用UDP协议和OICQ协议,其中OICQ协议使用加密方式传输数据,必须先得到会话密钥否则无法解密传输内容。

深入浅出tcp/ip协议栈

TCP/IP协议栈是一系列网络协议的总和,是构成网络通信的核心骨架,它定义了电子设备如何连入因特网,以及数据如何在它们之间进行传输。TCP/IP协议采用4层结构,分别是应用层、传输层、网络层和链路层,每一层都呼叫它的... 查看详情

深入浅出tcp/ip协议栈

TCP/IP协议栈是一系列网络协议的总和,是构成网络通信的核心骨架,它定义了电子设备如何连入因特网,以及数据如何在它们之间进行传输。TCP/IP协议采用4层结构,分别是应用层、传输层、网络层和链路层,每一层都呼叫它的... 查看详情

深入浅出tcp/ip协议栈

TCP/IP协议栈是一系列网络协议的总和,是构成网络通信的核心骨架,它定义了电子设备如何连入因特网,以及数据如何在它们之间进行传输。TCP/IP协议采用4层结构,分别是应用层、传输层、网络层和链路层,每一层都呼叫它的... 查看详情

tcp/ip协议栈概述及各层包头分析

一、摘要  对之前几篇博文涉及到的网络通信协议进行分析,概述出TCP/IP的协议栈模型,最后根据实例对各层包头进行分析。 二、标准TCP/IP协议栈模型  标准TCP/IP协议是用于计算机通信的一组协议,通常被称为TCP/IP协议... 查看详情

tcp/ip协议栈模型

OSI七层模型介绍:下面4层(物理层、数据链路层、网络层和传输层)主要提供数据传输和交换功能,即以节点到节点之间的通信为主;第4层作为上下两部分的桥梁,是整个网络体系结构中最关键的部分;而上3层(会话层、表示... 查看详情

linux网络协议栈开发基础篇(十三)——tcp/ip协议各报文头格式

一、TCP报文    TCP是TCP/IP体系中面向连接的运输层协议,提供全双工的和可靠交付的服务。TCP报文段的格式如下图所示源端口和目的端口:各占2个字节,是运输层与应用层的服务接口。序号:占4个字节。TCP连接... 查看详情

sylixos网络协议栈数据收发流程

1.SylixOS网络协议栈基本介绍   SylixOS网络协议栈使用目前非常流行的嵌入式TCP/IP协议栈lwip。lwip是瑞典计算机科学院(SICS)的AdamDunkels开发的一个小型开源的TCP/IP协议栈。lwip特点是对RAM与ROM的占用非常少,只需十几KB的RAM... 查看详情

tcp入门与实例讲解

内容简介TCP是TCP/IP协议栈的核心组成之一,对开发者来说,学习、掌握TCP非常重要。本文主要内容包括:什么是TCP,为什么要学习TCP,TCP协议格式,通过实例讲解TCP的生命周期(建立连接、传输数据、断开连接)TCP简介传输层控... 查看详情

tcp/ip协议

TCP/IP协议TCP/IP(TransmissionControlProtocol/InternetProtocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是TCP和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇,... 查看详情

tcp/ip协议栈

TCP/IP标准TCP/IP:TransmissionControlProtocol/InternetProtocol传输控制协议/因特网互联协议TCP/IP是一个协议栈,由众多的协议组成。TCP和ip是最重要的两个协议,所以用来作为协议栈的名字。最早的时候这个协议是在互联网上面使用 查看详情

[转帖]c1000k新思路:用户态tcp/ip协议栈(代码片段)

C1000k新思路:用户态TCP/IP协议栈https://blog.csdn.net/Solstice/article/details/26363901 C1000k新思路:用户态TCP/IP协议栈现在的服务器支撑上百万个并发TCP连接已经不是新闻(余锋2010年的演讲,ideawu 的 iComet开源项目,WhatsApp做到... 查看详情

tcp/ip协议栈

TCP/IP协议栈包含TCP层、IP层、链路层、NIC驱动等。 参考:1. 全面了解linuxTCP/IP协议栈2. 跟我学TCP/IP系列 查看详情

tcp/ip协议竟然有这么多漏洞?

...对网络系统的软硬件及其系统数据进行攻击的行为。TCP/IP协议作为网络的基础协议,从设计之初并没有考虑到网络将会面临如此多的威胁,导致出现了许多攻击方法。由于网络中的通讯都源于数据包,通过对数据包的... 查看详情

esp-c3入门9.创建tcpserver(代码片段)

ESP-C3入门9.创建TCPServer一、ESP32IDF的TCP/IP协议栈二、BSD套接字API介绍三、创建TCPServer的步骤1.引用TCP/IP协议栈2.创建TCP套接字拼绑定端口3.接收客户端请求4.启动服务四、完整代码1.wifi.h2.wifi.c3.tcpServer.h4.tcpServer.c5.main.c6.CmakeLists.txt7.... 查看详情

esp-c3入门9.创建tcpserver(代码片段)

ESP-C3入门9.创建TCPServer一、ESP32IDF的TCP/IP协议栈二、BSD套接字API介绍三、创建TCPServer的步骤1.引用TCP/IP协议栈2.创建TCP套接字拼绑定端口3.接收客户端请求4.启动服务四、完整代码1.wifi.h2.wifi.c3.tcpServer.h4.tcpServer.c5.main.c6.CmakeLists.txt7.... 查看详情

5.ccna第五天-tcp/ip协议栈的互联网层

TCP/IP协议栈的互联网层IP internetprootocol互联网协议工作在网络层为网络层提供逻辑地址服务MAC地址,仅仅能够在同一广播域内,为主机提供数据转发服务IP地址:实现跨越广播域的数据转发无连接协议能够独立的处理报文具有... 查看详情

tcp/ip协议

TCP/IP协议栈: 定义:  TransmissionControlProtocol/InternetProtocol的缩写,中译名为——传输控制协议/因特网互联协议,又名网络通讯协议,是internet最基本的协议、internet国际互联网络的基础,由-网络层的IP协议和-传输层的T... 查看详情

socket(代码片段)

Socket是什么  实际上socket是对TCP/IP协议的封装,它的出现只是使得程序员更方便地使用TCP/IP协议栈而已。socket本身并不是协议,它是应用层与TCP/IP协议族通信的中间软件抽象层,是一组调用接口(TCP/IP网络的API函数)。更... 查看详情