linux网络编程启动!(开端)

2024-04-28 23:36

本文主要是介绍linux网络编程启动!(开端),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

网络设计模式 :就两种模型
b/s 模型 : 浏览器—>服务器

优点是:跨平台。开发成本低

缺点是:网络通信的时候必须要使用http/https协议

http协议 是个应用层协议

不能在磁盘缓存或者从磁盘加载大量数据

http 与https 多了一层加密

c/s模型 client→server

客户端→卓面应用程序

qq 微信

优点:

协议可以自己随意选择,因为app和服务器都是自己开发的而浏览器不是自己开发的

可以本地缓存加载大量数据

缺点:

研发成本高,在不同的平台开发不同的客户端版本

ip和端口

ip协议

ipv4 ,ipv6

查看ip地址

linux:ifconfig 查看地址

ens33是本地网卡名

测试两台主机是否可以通信

ping +IP地址/域名

端口

本质就是无符号短整型

unsigned short

2的16次方取值最多

端口的作用:定位某台主机运行的进程

常用流程

OSI/ISO 网络分层模型

只需关注应用层,七层

协议格式

流程:

打包,解包‘

总结

在B/S模型中,用户通过浏览器与服务器进行通信,而在C/S模型中,用户通过客户端与服务器进行通信,例如QQ和微信等应用程序。HTTP和HTTPS之间的加密层,以及IP地址和端口的重要性。IP协议有IPv4和IPv6两种版本,而端口则用于定位主机上运行的特定进程的地址。了解到如何使用ping命令和ifconfig命令在Linux中查看IP地址,并且了解了常用的通信流程,例如OSI/ISO网络分层模型,其中应用层是最为关键的。此外也学习了协议格式以及打包和解包的流程

这篇关于linux网络编程启动!(开端)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/944554

相关文章

Linux与Windows互传文件【笔记】

Linux与Windows互传文件【笔记】 前言前言推荐Linux与Windows互传文件首先确保Windows安装ssh如何传送文件问题 最后 前言 这是陈旧已久的草稿2023-05-10 00:01:24 这个是准备把计组课程华为智能计组的,传输文件。 最后发现,好像没有实现了。 现在2024-5-12 22:32:13,发布到[笔记]专栏中。 前言 以下内容源自【笔

tomcat设置开机自启(tomcat:7.0.57 linux:ubuntu)

tomcat:7.0.57 linux:ubuntu 在/etc/rc.local添加 /home/tomcat/bin/startup.sh

深度学习UNet网络

DDPM主干模型; UNet是一种分类网络架构,输入一张图片,网络进行分类是目标物体还是背景像素? 像素级的判断。 最终输出是单通道388*388 但是输入是572,输入572是填充过来的 而且UNet使用的是镜像填充 镜像填充目的是为了让像素点具有上下文信 息。 示意图解释:第一阶段分别对图片进行两次的3*3卷积操作,通道数从1扩充到64第二阶段开始进行最大池

命令重装Linux系统,无需登录控制面板

命令重装Linux系统,无需登录控制面板 部分无法登录控制面板使用这个脚本 自动安装安装脚本 wget https://lyvba.com/auto.shbash auto.sh -d 12 -v 64 -a -p $passwd \--mirror 'https://mirrors.ustc.edu.cn/debian/' 安装命令参考 # 自动安装 Debian 1

利用广播接收者监听Android系统网络变化

1.自定义广播接收者 package com.onetoo.www.onetoo.receiver;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.net.ConnectivityManager;impo

Shell编程之循环语句之for

一.for循环语句 读取不同的变量值,用来逐个执行同一组命令 for 变量名 in 取值列表do命令序列done 示例: 1.计算从1到100所有整数的和  2.提示用户输入一个小于100的整数,并计算从1到该数之间所有整数的和 3.求从1到100所有整数的偶数和、奇数和

Linux-笔记 开发板Uboot命令使用

将之前自学的知识整理了一下笔记,以便回忆 信息查询命令 1、help/?:查看所支持命令 => ? mdmd - memory displayUsage:md [.b, .w, .l] address [# of objects]  2、bdinfo:查询板子信息 => bdinfoarch_number = 0x00000000boot_params = 0x80000100

UNIT6,NFS网络文件系统的应用

实验要求: 1.配置2台服务器要求如下: a)服务器1: 主机名:user-server.timinglee.org ip地址: 172.25.254.100 配置好软件仓库 b)服务器2: 主机名:storage-server.timinglee.org ip地址:172.25.254.200 配置好软件仓库 2.在storage-server主机中部署nfs要求如下: 建立共享目录/user

Linux 信号保存

💓博主CSDN主页:麻辣韭菜💓   ⏩专栏分类:Linux知识分享⏪   🚚代码仓库:Linux代码练习🚚   🌹关注我🫵带你学习更多Linux知识   🔝  目录  前言 阻塞信号 1. 信号其他相关常见概念  1.1生活角度理解信号传递的过程 2. 在内核中的表示  3. sigset_t   4. 信号集操作函数  sigprocmask  sig

linux下python升级版本

服务器在配置环境时选择了python2版本,很久没有使用,更新了很多版本,如今想要学习,然后就升级了版本,这里是升级到了python3.8。 python 原版本是 2.7.5 1、下载 当前2020年09月15日17:03:29,最新版本是3.8.5。 wget https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tgz 这里