目录

  • 计算机体系结构
  • TCP/IP协议
    • 简介
    • TCP协议
    • UDP协议
    • IP协议

计算机体系结构


上图展示了计算机结构的OSI七层模型以及TCP/IP概念模型

应用层:向用户提供一组常用的应用程序,比如电子邮件、文件传输访问、虚拟终端等。
应用层协议:两个主机的两个应用程序之间进行相互交流的数据格式。

传输层:提供应用程序间的通信。
其功能包括:格式化信息流 以及 提供可靠传输。

网络层:标记了互联网上每一台主机的地址,负责相邻计算机之间的通信。

链路层:底层物理通路(线路)

在计算机体系结构的基础上,我们来看一下TCP/IP协议。

TCP/IP协议

简介

TCP/IP协议实际上是一个协议族。

TCP/IP协议主要由网络层的IP协议 和 传输层的TCP协议组成 。

IP 或 ICMP、TCP 或 UDP、TELNET 或 FTP、以及 HTTP 等都属于 TCP/IP 协议,他们与 TCP 或 IP 的关系紧密。因此,也称 TCP/IP 为网际协议群。

TCP负责发现传输的问题,一有问题就发出信号,要求重新传输,直到所有数据安全正确地传输到目的地。而IP是给因特网的每一台联网设备规定一个地址。

打个比方:TCP协议就相当于中国邮政快递,用来做运输
IP协议就相当于邮政编码,用来唯一标记目的地。

TCP协议

TCP协议是传输控制协议,工作在传输层。提供面向链接的,可靠的传输服务(三次握手,四次挥手)

  • 面向链接:数据传输之前,客户端与服务器之间要建立连接,才可以传输数据
  • 可靠的:数据传输是有序的,要对数据进行校验,数据不会丢失

与TCP协议对应的还有一个UDP协议。

UDP协议

UDP协议:用户数据报协议,提供的是不可靠的,面向无连接的传输服务(只有数据的发送方和接收方)

  • 面向无连接:传输方和接收方不需要建立连接,在传输数据之前没有明确的连接链路(即不是所有的数据都是通过一条链路传输)
  • 不可靠:因为数据的传输不是通过一条链路完成的,因此接收方接收的数据不一定按照发送数据的顺序接收,这样就可能造成数据包的丢失

传输方和接收方不需要建立连接,用于对数据实时性和安全性不高的场合。可以用于视频会议。

IP协议

IP协议是TCP/IP协议的核心,所有的TCP,UDP等数据都以IP数据格式传输。IP协议没有提供一种数据未传达以后的处理机制,这被认为是上层协议:TCP或UDP要做的事情,所以IP不是可靠的协议。

IP地址的分类

内网地址:
10.0.0.0 ~ 10.255.255.255
172.16.0.0 ~ 172.31.255.255
192.168.0.0 ~ 192.168.255.255

内网地址是局域网内给主机分配的IP地址,该地址外网无法直接访问,只能内网主机之间进行访问。

补充:
(1)建立TCP连接

TCP连接就是通过TCP协议在2台主机(的两个程序之间)之间建立起一个数据传输通道,主机就可以通过该通道相互传送数据,TCP连接也称为Socket。

(2)协议://域名:端口号

域名:因为IP地址不方便记忆,所以通过域名来对应IP,只要记住域名就相当于记住了IP地址。

端口号:有了TCP和IP以后,就可以实现主机之间的通信。但是一台主机可以同时运行多个应用程序,所以我们需要端口号来区分数据是属于哪一个应用程序的。

TCP/IP协议详解(干货!)相关推荐

  1. TCP/IP协议详解---概述

    工作之后,才发现以前在学校里学的东西忘得太快太干净了,现在需要一点点地捡起来了,要不然写几行程序会闹很多笑话会出现很多bug的.从今天开始,翻一翻<TCP/IP协议详解 卷1>这本书,希望 ...

  2. TCP/IP协议详解、TCP三次握手

    TCP/IP协议详解:TCP/IP协议详解_王佳斌-CSDN博客_tcp/ip协议认识HTTP协议它是互联网协议(Internet Protocol Suite),一个网络通信模型,是互联网的一个基本 ...

  3. 《TCP IP协议 详解》思考总结 · 三

    前言 这一篇文章主要围绕了IP协议,ICMP协议和UDP协议展开,希望可以在这里大概做一个总结,将<TCP/IP协议详解 卷一>书中TCP相关章节前面的内容做一个结束,在下一篇文章专心的去 ...

  4. TCP/IP协议详解卷一:Chapter21 笔记

    TCP/IP协议详解卷一:Chapter21 笔记 Chapter 21 TCP的超时与重传 21.3 往返时间测量 21.5 拥塞举例 21.6 拥塞避免算法 21.7 快速重传与快速恢复算法 21 ...

  5. TCP /IP协议详解【转】

    转自:https://www.jianshu.com/p/0cf648510bce?utm_campaign=maleskine&utm_content=note&utm_medium ...

  6. 04 TCP/IP协议详解

    目录 章节目标 4.1 概述 1.为什么会有TCP/IP协议 2.介绍 4.2 TCP/IP协议族 4.2.1 TCP/IP协议栈 1.协议的分层 2. 主机与主机之间通信的三要素 3.应用层 4.传 ...

  7. 【网络基础】TCP/IP协议详解

    TCP/IP协议定义 TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议)是在多个不同网络间实现信息传输的通信协议.是 ...

  8. WinSock API网络编程——TCP/IP协议详解

     WinSock API网络编程--TCP/IP协议(http://www.impcas.ac.cn/usr/lujun/browse.asp?id=winsock_tcp)            ...

  9. TCP/IP协议详解内容总结(怒喷一口老血)

    TCP/IP协议(本文源自外部链接) TCP/IP不是一个协议,而是一个协议族的统称.里面包括IP协议.IMCP协议.TCP协议. 这里有几个需要注意的知识点: 互联网地址:也就是IP地址,一般为网络 ...

  10. Tcp/ip协议 详解

    文章目录 什么是 TCP/IP? TCP/IP 内部 TCP 使用固定的连接 IP 是无连接的 IP 路由器 TCP/IP TCP/IP 寻址 域名 TCP/IP 协议族 TCP/IP 邮件 什么是 ...

最新文章

  1. 还不懂spring IOC核心原理?200行代码带你手撸一个
  2. yum安装Docker失败No package docker available
  3. 信息学奥赛一本通C++语言——1009:带余除法
  4. memcached telnet命令
  5. 请允许我用2019年11种主流编程语言,祝祖国70华诞快乐!
  6. js去除png格式的图片阴影
  7. 必读的 Java 学习资料分享! 1
  8. 信息化项目软件运维费用都有哪些构成?
  9. php 生成多个水印,php 生成水印的完整代码
  10. 移植鸿蒙系统到STM32L476RG_NUCLEO开发板的一点小经验
  11. 求助,nodejs 在安装threads_a_gogo时报错
  12. 0211书架的制作过程(使用3DsMAX2016)
  13. 12333提交显示服务器异常,掌上12333显示没有收到异地协助认证书什么原因_具体解决办法流程_3DM手游...
  14. 深入实践 Spring Boot PDF 百度云盘下载
  15. SAP S4HANA BP初探
  16. 活动创意来源和感想思考
  17. 前端知识点------小米官网精灵图书写(两种方式)
  18. Uicc之CatService(原)
  19. 初学 android databinding
  20. innerHTML和innerText的区别:

热门文章

  1. draw什么计算机软件,[计算机软件及应用]化学绘图软件ChemDraw使用简介.ppt
  2. 用Python实现简单的Web Server
  3. java我的世界损坏的种子,我的世界:5分钟让你通关游戏的种子,大神用这种子破了世界纪录...
  4. 中国网络游戏发展简史
  5. 2020-12-13:C语言钱币兑换问题
  6. linux虚拟机系统安装
  7. 几种表面缺陷检测数据集
  8. vim 常用的快捷键
  9. Java命令注入之防护
  10. Linux 内网文件传输工具_Linux服务器局域网(内网)快速传输文件