1. IP ( Internet Protocol ) 协议

作用是把各种数据包传送给对方,其中两个重要条件是IP地址和MAC地址( Media Access Control Address )。

2. ARP(Address ResolutionProtocol )协议

一般两个PC在同一个 LAN内的情况是很少,需要经过多台计算机和网络设备中转才能连接到对方。而在进行中转时,会利用下一站中转设备的MAC地址。

ARP是一种用以解析地址的协议,根据通信方的IP地址就可以反查出对应的MAC地址。使用ARP协议凭借MAC地址进行通信。

3. 路由选择(routing)

4. TCP

  • 字节流服务( Byte Stream Service)
    为了方便传输,将大块数据分割成以报文段( segment)为单位的数据包进行管理。

  • TCP传输层提供可靠的字节流服务:能够把数据准确可靠地传给对方。

4.1 三次握手( three-way handshaking)

step1. 发送端首先发送一个带SYN( synchronize flag )的数据包给对方。

step2. 接收端收到后,回传一个带有SYN/ACK( acknowledgement )标志的数据包以示传达确认信息。

step3. 最后,发送端再回传一个带ACK标志的数据包,代表“握手”结束。

step4. 若在握手过程中某个阶段莫名中断,TCP协议会再次以相同的顺序发送相同的数据包。

还有其他手段来保证通信的可靠性?(哪些手段,我还不清楚哈)

5 DNS ( Domain Name System)域名解析服务

  • DNS服务是和HTTP协议一样位于应用层的协议。
  • 它提供域名到IP地址之间的解析服务。
    . 域名->IP地址
    . IP地址->域名

(chap1 web网络基础) HTTP协议相关的各个协议(1)相关推荐

  1. (chap1 web网络基础) TCP/IP协议层

    1. HTTP( HyperText Transfer Protocol) 超文本传输协议 2. TCP/IP协议层 应用层 应用层决定了向用户提供应用服务时通信的活动. TCP/P协议族内预存了各类 ...

  2. (chap1 web网络基础) HTTP协议相关的各个协议(2)

  3. (chap1 web网络基础) URI和URL

    1. URL (UniformResource Locator)统一资源定位符 URL正是使用Web浏览器等访问Web页面时需要输入的网页地址. 2. URI(Uniform Resource Ide ...

  4. 网络基础(二)及HTTP协议

    网络基础(二)及HTTP协议 文章目录 网络基础(二)及HTTP协议 一.HTTP协议 二.端口 三.udp协议 四.tcp协议 一.HTTP协议 1 . 什么是url? 平时我们俗称的 " ...

  5. HTTP精简教程一:Web网络基础

    使用 HTTP 协议访问 Web Web浏览器根据地址栏中制定的 URL 从 Web 服务器获取文件资源(resource)等信息,从而显示出Web页面. 超文本传输协议(HTTP,HyperText ...

  6. 【Linux从青铜到王者】第二十三篇:Linux网络基础第四篇之kcp协议

    系列文章目录 文章目录 系列文章目录 前言 一.kcp协议简介 二.kcp技术特性 1.RTO翻倍vs不翻倍 2.选择性重传 vs 全部重传 3.快速重传 4.延迟ACK vs 非延迟ACK 5.UN ...

  7. 网络基础 ------- UDP、TCP及IP协议详解

    目录 UDP协议 1.UDP报文结构 报文长度 校验和 TCP协议 1.TCP报文结构 2.TCP的可靠传输机制 1.确认应答 2.超时重传 3.连接管理 4.滑动窗口 5.流量控制 6.拥塞控制 7 ...

  8. 【Linux从青铜到王者】第二十篇:Linux网络基础第三篇之IP协议

    系列文章目录 文章目录 系列文章目录 前言 一.IP协议基本概念 二.IPv4首部 三.网络号和主机号 四.早期地址管理方式 五.CIDR(Classless Interdomain Routing) ...

  9. java 重定向到某个页面并弹出消息_java面试基础知识-网络基础知识(HTTP相关)

    HTTP简介: 超文本传输协议HTTP主要特点: 支持客户机/服务器模式:浏览器作为客户端像服务器发送各种请求 简单快速:客户端只要传送请求方法参数和路径,规模小,通讯速度快 灵活:可以传输任意类型的 ...

最新文章

  1. OpenCV图像处理使用笔记(一)——使用鼠标选取任何形状的ROI
  2. 开启注册 | AAAI 2022论文北京预讲会,21场报告+24个Poster等你来
  3. mysql: union / union all / 自定义函数用法详解
  4. 听课评课记录计算机应用,教师听课的评语(精选10篇)
  5. 苹果这个酷炫的项目要流产了?市场未爆发或成主因
  6. 学习笔记草稿版——体绘制中的光学模型
  7. java column_@Column注解属性详解
  8. Windows 7 测试体验
  9. IDEA 如果修改工作区的主题 也就是黑色背景和白色背景
  10. 我国政务大数据政策的文本分析:推进逻辑与未来进路
  11. 网易云邮箱验证码注册及修改密码
  12. django 文档参考模型
  13. 【大数据】Linkis如何安装部署,及一些常见问题
  14. 毕设 数据库ER图绘制过程中的参考资料
  15. java项目生成多个条码_java – 生成随机条形码 – 一个设计问题
  16. MySQL导入数据导致C盘空间不足
  17. godspeed机器人_来自深渊(KINEMA CITRUS改编的电视动画作品)_百度百科
  18. Python入门技巧
  19. 黄金再次失守千八关口 对冲基金空头寸增加
  20. 把一个数据库的表导入到另一个数据库中的方法

热门文章

  1. 4.空悬指针和野指针
  2. java中io流案例_Java IO流的简单使用 通俗易懂 超详细 【内含案例】
  3. 单引号和冒号不能存入mysql么_mysql单引号和双引号的用法
  4. php 单用户登录,Linux 系统的单用户模式、修复模式、跨控制台登录在系统修复中的运用...
  5. 报告预测:到2027年,全球数据中心基础设施市场规模将达1423.1亿美元
  6. 计算机机房消防安全工作应急预案
  7. 成功解决利用pandas输出DataFrame格式数据表时没有最左边的索引编号(我去,这个问题折腾了我半个多小时)
  8. 成功解决ValueError: Cannot feed value of shape (80, 15, 1, 1) for Tensor 'Placeholder_1:0', which has sh
  9. Dataset之BDD100K:BDD100K数据集的简介、下载、使用方法之详细攻略
  10. ML之4PolyR:利用四次多项式回归4PolyR模型+两种正则化(Lasso/Ridge)在披萨数据集上拟合(train)、价格回归预测(test)