当前位置:网站首页>网络间通信
网络间通信
2022-08-03 05:23:00 【纸鸢805】
1. 网络通信基础
网络通信三要素: IP地址, 端口号, 通信协议。
网络定位:
IP地址 :
IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。
应用程序定位:
端口号
数据有效交互:
通信协议:比如 tcp ; 这种通信双方约定好的一种数据结构方式。
通信协议:
TCP 与 UDP
TCP 与 UDP都是传输层的协议, IP、ARP是网络层协议。
TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是指能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议。
※:公屏软件等实时传输数据的程序使用UDP考虑效率优先, 丢失一些数据可以容忍。
ARP协议
即地址解析协议,是根据IP地址获取MAC地址的一个网络层协议。
2. TCP/IP结构
TCP/IP结构参考了 OSI 模型
2. 1 分层:
应用层
网络服务与最终用户的一个接口。
协议有:HTTP FTP TFTP SMTP SNMP DNS TELNET HTTPS POP3 DHCP
表示层
数据的表示、安全、压缩。(在五层模型里面已经合并到了应用层)
格式有,JPEG、ASCll、EBCDIC、加密格式等
会话层
建立、管理、终止会话。(在五层模型里面已经合并到了应用层)
对应主机进程,指本地主机与远程主机正在进行的会话
传输层
定义传输数据的协议端口号,以及流控和差错校验。
协议有:TCP UDP,数据包一旦离开网卡即进入网络传输层
网络层
进行逻辑地址寻址,实现不同网络之间的路径选择。
协议有:ICMP IGMP IP(IPV4 IPV6)
数据链路层
建立逻辑连接、进行硬件地址寻址、差错校验 [3] 等功能。(由底层网络定义协议)
将比特组合成字节进而组合成帧,用MAC地址访问介质,错误发现但不能纠正。
物理层
建立、维护、断开物理连接。(由底层网络定义协议)。
3. 网络间通信
流程:
边栏推荐
猜你喜欢
docker mysql 容器中执行mysql脚本文件并解决乱码
mysql 客户端SSL错误2026 (HY000)
Go (二) 函数部分1 -- 函数定义,传参,返回值,作用域,函数类型,defer语句,匿名函数和闭包,panic
【解读合约审计】Harmony的跨链桥是如何被盗一亿美金的?
Playing with Markdown(2) - Extraction and Manipulation of Abstract Syntax Trees
关于semantic-ui的cdn失效问题(怎样通过本地引用semantic-ui)
浏览器中的 preview 和 response 的值不一致
【源码解读】你买的NFT到底是什么?
Oracle 注释详解(--、/**/、rem)
嵌入式实验二
随机推荐
Mysql 外键详解(Foreign Key)
浏览器多线程离屏渲染压缩打包方案
Navicat 解决隔一段时间不操作出现延时卡顿问题
滚动条 scrollbar 和scrollbar-thumb 样式
动态规划笔记
Playing with Markdown(2) - Extraction and Manipulation of Abstract Syntax Trees
Oracle 分区索引详解(local、global)
docker mysql 容器中执行mysql脚本文件并解决乱码
Browser multi-threaded off-screen rendering, compression and packaging scheme
HoloLens联合发明人:打造理想的全天AR需要解决这些问题
【frp内网穿透】
Gradle插件与代理服务器导致Sync Project失败的问题
中国生活服务O2O行业发展现状与市场规模预测报告2022~2028年
中国生活垃圾处理行业十四五规划与投融资模式分析报告2022~2028年
处理异步事件的三种方式
Sqli-labs-master shooting range 1-23 customs clearance detailed tutorial (basic)
TypeError: Cannot read property ‘xxxx‘ of undefined的解决方法
动态调整web系统主题? 看这一篇就够了
代码没写完,哪里有脸睡觉!17 张程序员壁纸推荐
令人愉快的 Nuxt3 教程 (二): 快速轻松地搭建博客