当前位置:网站首页>30.01 C/S、TCP/IP协议妙趣横生、惟妙惟肖谈
30.01 C/S、TCP/IP协议妙趣横生、惟妙惟肖谈
2022-08-07 07:23:00 【zzyzxb】
本节课是一些必须要讲解的基础知识;请大家认真倾听。
一:客户端与服务器
客户端:client,一般字母c表示
服务器:server,一般字母s表示 ,所以c/s一般就是 :客户端/服务器
客户端:就是一个程序,
服务器:也是一个程序;
(1.1)解析一个浏览器访问网页的过程
(1.2)客户端服务器角色规律总结

a)数据通讯总在两端进行,其中一端叫客户端,另一端叫服务器端;
b)总有一方先发起第一个数据包,这发起第一个数据包的这一端,就叫客户端【浏览器】;被动收到第一个数据包这端,叫服务器端【淘宝服务器】;
c)连接建立起来,数据双向流动,这叫双工【你可以发数据包给我,我也可以发数据包给你】
d)既然服务器端是被动接收连接,那么客户端必须得能够找到服务器在哪里;

浏览器要访问淘宝网,需要知道淘宝服务器的地址【ip地址:192.168.1.100 三个点分隔四个数】,以及淘宝服务器的姓名【端口号,这是 一个无符号数字,范围 0-65535之间的一个数字】,淘宝网服务器【nginx服务器】会调用listen()函数来监听80端口;
在编写网络通讯程序时,你只需要指定淘宝服务器的ip地址和淘宝服务器的端口号,就能够跟淘宝服务器进行通讯;
e)epoll
二:网络模型

(2.1)OSI七层网络模型:
物【物理层】 链【数据链路层】 网【网络层】 传【传输层】 会【会话层】 表【表示层】 应【应用层】
OSI(Open System Interconnect):开放式系统互联;是ISO(国际标准化组织)在1985年研究的网络互联模型;把一个要发送出去的数据包从里到外裹了7层,就跟一个人一样,穿了7件衣服,一件套一件;最终把包裹了7层的数据包发送都网络上去了;
(2.2)TCP / IP协议四层模型
Transfer Control Protocol[传输控制协议]/Internet Protocol[网际协议];
tcp/ip实际是一组协议的代名词,而不仅仅是一个协议;
tcp/ip协议,其实每一层都对应着一些协议;
(2.3)TCP / IP协议的解释和比喻
我们把人看成 要发送出去的数据包;人出门上街 ,我们把外边的街道,就看成网络,我们人出门上街,就等于把数据包发送到互联网是上去;
人 <=> 数据包
街道 <=> 互联网
人上街 <=======> 数据包发送到互联网上
人不能光腚上街,人要先穿内衣内裤【TCP】;套一个衬衣衬裤【IP】,套个外衣外裤【以太网帧】,可以出门了;
TCP 比喻成了 内衣内裤
IP 比喻成了 衬衣衬裤
以太网帧 比喻成了 外衣外裤
你要发送 abc 这三个字母出去到网络上;
加个tcp头【abc套了个内衣内裤】
加个IP头【abc套了个衬衣衬裤】
加个以太网帧头/尾【abc套了个外衣外裤】
加了这三个头一个尾之后,就认为这个数据包符合了TCP/IP协议,这个数据包能够被发送到网络上去了【人穿好了衣服可以出门了】;
边栏推荐
- 2022A Special equipment related management (elevator) special work permit test question bank simulation test platform operation
- 【Promise】Promise 使用 / 回调地狱问题 async-await /宏队列与微队列
- LeetCode 剑指 Offer 30. 包含min函数的栈
- 为什么Move将超越Solidity成为主流编程语言?
- 网络安全笔记3——双钥密码体制
- VoLTE basic self-study series | RTP and RTCP protocol principles
- org.apache.ibatis.binding.BindingException
- 10 years of experience summary: 7 tools for data analysts, focus on causal analysis!
- Are there MCUs with 5nm process technology?
- VoLTE Basic Self-study Series | Summary
猜你喜欢

Exploration and practice of Redis fixed-length queue

Network interconnection model, physical layer, data link layer

VoLTE Basic Self-Learning Series | Enterprise Voice Network Brief

VoLTE basic self-study series | IP layer routing and addressing process in IMS network (implementation in registration process)

FPGA开发第四弹:触摸按键控制LED灯实验

图解LeetCode——1408. 数组中的字符串匹配(难度:简单)

程序员福音,关于如何使用Markdown写出一份漂亮的简历 —— 程序员简历 | md文档简历制作教程

路由、 网络、互联网、因特网、公网私网IP、NAT技术

有望引领下轮牛市的5大加密主题

网络中的一些基本概念
随机推荐
VoLTE basic self-study series | RTP and RTCP protocol principles
2022-08-07周总结
网络互连模型、物理层、数据链路层
【IO复用】select(处理读/写/异常事件)
哈希——开散列
FPGA开发第二弹:流水灯实验
如何配置百度地图应用访问白名单
接口流量突增,如何做好性能调优?
有 5nm 制程工艺的 MCU 吗?
GBL210-ASEMI机箱电源适配器整流桥GBL210
图解LeetCode——1408. 数组中的字符串匹配(难度:简单)
DeFi Prospects: An Overview of Q2 Progress of Mainstream DeFi Protocols
Graph Theory and Network Models - Based on R
大屏显示之动态词云组件
/usr/bin/ld: 找不到 -lLibUVC::UVCShared
VoLTE Basic Self-Learning Series | What is Silent Redial in VoLTE?How does it relate to CSFB?
【LeetCode】Day110- Divide the letter interval
神经元细胞属于什么细胞,人体有多少神经元细胞
Redis 定长队列的探索和实践
Routing, network, Internet, Internet, public network private network IP, NAT technology