当前位置:网站首页>网络协议:TCP/IP协议
网络协议:TCP/IP协议
2022-07-26 11:39:00 【InfoQ】


- 大概是一组信号当做数据包,成为帧-Head-data
- Head:描述信息(发送者---接收者)
- Data:真实数据
- 数据必须是网卡到网卡的(每个网卡有Mac地址)
- 广播一下,对着局域网的全部网卡都发一遍
- 解决不同的计算机,在不同的局域网通讯问题。
- IPV4确定属于哪个子网,独立的IP比较贵的。每个计算机都有一个IP地址:192.168.1.1一共32位的
- 把帧里面data分成2块(Head包括IP地址+长度,data真实数据)
- 帧长度是有限制的,如果超过,会拆成不同的包,每个包都有head和包序号
- 问题:电脑里面多个程序都使用网络,帧过来,到底给那个程序?得有个东西,告诉去给那个程序。(端口改闪亮登场了....)
- 保证:电脑上的某程序的信息,发送到某个电脑上的某个程序。
- 端口:0~65535,其中0到1023系统用的。保证程序和程序进行交流
- 主机+端口=套件字(Socket),socket其实就是保证分布在不同电脑的程序交互,可以做网络应用程序开发
- UDP协议,把data拆分成head+data(head只放端口)。不保证数据一定会被收到。特点:简单,可靠
- TCP协议,数据的可达性,确保数据不丢失,确认过程。复杂版本的UDP。特点:负载低效,抵消更多资源,可靠。
- Session:每个用户的连接,就是一个Session
- AppServer:Socket服务器的实例
- Commands:客户端回发数据的命令
- 用来检测客户端是否掉线,客户端在线,间隔时间内服务器发送一个心跳包,服务器返回应答。
- 如果心跳周期内,没收到,服务器就认为你下线了
边栏推荐
猜你喜欢

An online duplicate of a hidden bug

音视频+

《微信小程序-进阶篇》Lin-ui组件库源码分析-Button组件(一)

3.1 create menu and game page - up

Metauniverse gamefi chain game system development NFT Technology

3.2 创建菜单与游戏页面(下)

系统调用捕获和分析—修改内核方法添加系统调用

Substance Painter 2021软件安装包下载及安装教程

Pyechart offline deployment

Data center construction (II): brief introduction to data center
随机推荐
Leetcode / Scala - sum of two numbers, three numbers, four numbers, and N numbers
.....
Several inventory terms often used in communication
Redis database, which can be understood by zero foundation Xiaobai, is easy to learn and use!
Acwing727. Diamond pattern
浅谈Web Vitals
Ga-rpn: recommended area network for guiding anchors
Preliminary test yolov7
『MongoDB』MongoDB高可用部署架构——复制集篇(Replica Set)
Initial learning experience of SQL Server database
沟通中经常用到的几个库存术语
Back to the top of several options (JS)
元宇宙日报|元宇宙社交 App“派对岛”产品下架;广州南沙元宇宙产业集聚区揭牌;数字经济发展部际联席会议制度推出
[download attached] a powerful web automated vulnerability scanning tool - Xray
Hashtable
零基础小白也能懂的 Redis 数据库,手把手教你易学易用!
科目三 掉头与转弯
系统调用捕获和分析完结篇制作系统调用日志收集系统
Pytorch——基于mmseg/mmdet训练报错:RuntimeError: Expected to have finished reduction in the prior iteration
系统调用捕获和分析—Ring0层kprobe劫持系统调用