TCP/IP

通常使用的网络(包括互联网)是在TCP/IP协议族的基础上运作的。把互联网相关联的协议集合起来总称为TCP/IP。而HTTP属于它内部的一个子集(HTTP协议是建立在TCP协议之上的一种应用):

TCP/IP协议族里最重要的一点就是分层,TCP/IP协议族按层次分别为以下4层:应用层、传输层、网络层和数据链路层。

TCP/IP层次化的好处:比如,如果互联网只有一个协议统筹,某个地方需要改变设计时,就需要整体替换,而分层之后只需把变动的层替换即可。把各层之间的接口部分规划好之后,每个层次内部的设计就能自由改动了。同时,各层设计也变得相对简单。

应用层:应用层决定了向用户提供应用服务时通信的活动。
TCP/IP协议族内预存了各类通用的应用服务。比如HTTP、FTP、DNS

传输层:传输层对上层应用层,提供处于网络连接中的两台计算机之间的数据传输。
在传输层油两个性质不同的协议:TCP(传输控制协议,三次握手)和UDP(用户数据报协议)

网络层:网络层用来处理在网络上流动的数据包。数据包是网络传输的最小的数据单位。该层规定了通过怎样的路径(传输路线)到达对方计算机,并把数据包传送给对方。
与对方计算机之间通过多台计算机或网络设备进行传输时,网络层所起的作用就是在众多的选项内选择一条传输路线。

链路层:用来处理网络的硬件部分。包括控制操作系统、硬件的设备驱动、网卡及光纤等物理可见部分。硬件的范畴均在链路层的作用范围之内。

TCP/IP通信传输流:

举例:
访问网站www.taobao.com
(1)客户端请求DNS服务器获取到对应的IP地址
(2)HTTP协议(应用层)生成针对Web服务器的HTTP请求报文
(3)TCP协议(传输层)将HTTP协议请求报文分割成报文段,把每个报文段可靠地传输给对方
(4)IP协议(网络层)搜索对方的地址,一边中转一边传输
(5)通过路由转发和线路传输(链路层)

《图解HTTP》笔记之TCP/IP相关推荐

  1. cdt规约报文用程序解析_程序员必备的学习笔记《TCP/IP详解(二)》

    把这三个协议放到一起学习是因为这三个协议处于同一层,ARP 协议用来找到目标主机的 Ethernet 网卡 Mac 地址,IP 则承载要发 送的消息.数据链路层可以从 ARP 得到数据的传送信息,而从 ...

  2. 【JavaWeb学习笔记】TCP/IP 协议(三)

    TCP/IP 协议(一) TCP/IP 协议(二) TCP八大特性 TCP/IP 协议(三) 3.2 网段划分 IP地址分为两个部分, 网络号和主机号 网络号: 保证相互连接的两个网段具有不同的标识; ...

  3. 网络学习笔记:TCP/IP连网和Internet

    1.网关 由硬件和软件组成,实现不同网段间的数据传送. 常用路由器充当网关. 网关通常维护一份路由表,但只有少量的编址信息.它用这些信息把数据转发到知道更多信息的网关. 组成互联网骨干的网关称为核心网 ...

  4. Python Web学习笔记之TCP/IP协议原理与介绍

    HTTP.FTP.SMTP.Telnet等等协议,哦!那个HTTP协议啊就是访问网页用的那个协议啊然后那个······其实······你懂得,我们应该从实际来了解他,理解网络协议的作用与功能,然后再从 ...

  5. 《TCP/IP详解卷1:协议》第6章 ICMP:Internet控制报文协议-读书笔记

    章节回顾: <TCP/IP详解卷1:协议>第1章 概述-读书笔记 <TCP/IP详解卷1:协议>第2章 链路层-读书笔记 <TCP/IP详解卷1:协议>第3章 IP ...

  6. 《TCP/IP详解卷1:协议》第3章 IP:网际协议(2)-读书笔记

    章节回顾: <TCP/IP详解卷1:协议>第1章 概述-读书笔记 <TCP/IP详解卷1:协议>第2章 链路层-读书笔记 <TCP/IP详解卷1:协议>第3章 IP ...

  7. 【转载】TCP/IP协议详解

    转载链接,若侵删 https://blog.csdn.net/weixin_44198965/article/details/90083126 为什么会有TCP/IP协议 在世界上各地,各种各样的电脑 ...

  8. 「多图警告」重学 TCP/IP 协议

    前言 最近刚看完电影 「无敌破坏王2:大闹互联网」,觉得里面有些动画蛮有意思的,于是想起前不久看的<图解HTTP>和 TCP/IP相关的文章.嗯,是时候展示真正的技术了. 如果你还对各类协 ...

  9. 网络知识 | 《图解TCP/IP》读书笔记(下)

    [网络知识]| 作者 / Edison Zhou 这是EdisonTalk的第291篇原创内容 作为一个专业的IT技术人,一个Web应用开发者,不了解网络基础和协议,怎么能行?本文是我2016年阅读& ...

最新文章

  1. 【算法学习笔记】08.数据结构基础 二叉树初步练习1
  2. HDU 5298 Solid Geometry Homework 暴力
  3. greta的问题及解决: LIBCMTD.lib(_wctype.obj) : error LNK2005: _iswspace already defined in xxx.obj...
  4. python import from class_Python: import vs from (module) import function(class) 的理解
  5. 随机数生成器,完成后打开文件。
  6. 25.智能指针.rs
  7. 拼多多开始卖车了!3.49万秒杀五菱宏光...
  8. 考研计算机网络复试题目整理
  9. pwa+lavas简述
  10. Python pytz时区转换
  11. 15个漂亮的企业网站设计案例欣赏
  12. ensp 移动主机搜索不到AP信道_案例WiFi信道上的一个坑
  13. 为什么重写equals方法时一定要重写hashCode方法
  14. RVM怎么下载和管理ruby版本 - 猿码设计师 ruby rvm
  15. 嵌入式linux 更新源,openwrt如何修改为国内软件源
  16. centos7.6使用kubeadm安装kubernetes的master worker节点笔记及遇到的坑
  17. ORA-00604: error occurred at recursive SQL level 1 ...——oracle服务空间不足
  18. Python + PIL + Tkinter: 图片原比例缩放
  19. 《面向对象程序设计》2018年春学期寒假及博客作业总结
  20. 怎么用html制作满天星,html+js+css 实现满天星

热门文章

  1. js MD5加密处理
  2. 用Eclipse的snippets功能实现代码重用
  3. StringUtils
  4. android studio 怎么运行java
  5. Outlook接收qq的邮件
  6. Enterprise Library 4 数据访问应用程序块
  7. Linux 内核进程管理之进程ID
  8. UVA 216 Getting in Line
  9. C# GDAL 学习一
  10. HTML-加速、再加速