TCP/IP详解卷一学习笔记之一——Introduction_tcp/ip introduction_nanyanjimozhao的博客-程序员宅基地

对TCP/IP从零学习,主要阅读原版,参考中文版与各种网上资料。


TCP/IP的基本框架:

应用层,传输层,网络层,链路层。

应用层用于处理特定应用程序细节。传输层分为TCP与UDP其中UDP起对TCP的辅助作用,使数据传输更可靠,可以让应用层不必理会数据传输的细节。网络层分为IP,IDMP,ICMP,,此层为数据分组选路。链路层负责处理网络接口卡(network interface card)等一些物理接口细节。其中传输层与网络层最为重要。网络层提供hop-by-hop的服务,传输层提供end-to-end的服务。具体通信例子如下图

                                                                     

路由器很重要!!互联网(internet)由各个网络(network)通过路由器在IP层组成。Internet属于internet。

封装:应用层向下传数据时,每层都会在头部加一段信息(information)。

分用:当主机(destination host)收到以太网的帧数据(Ethernet frame),在向上传输时,会一层层去掉头部信息。具体如下图:



                                                                   

                                                         


关于上图,主要要说的是在不同情形下,各个分层中的各个协议不一定相同。

大多数网络应用(networking application)都是按客户-服务器(client-server)类型来写的,其中服务器又分为:重复式(iterative)与并发式(concurrent)。

用TCP/IP的应用编程接口(API)主要有两种:socket与TLI(Transport Layer Interface)。

每个internet中的接口都有一个独一无二IP地址,分A,B,C,D,E五类,etc:140.252.13.33。同时其拥有主机名(hostname)由域名系统(DNS)使两者一一对应。

每个应用程序通过端口号(port number)来与其他应用通信。其中服务器使用有名的(well-known)端口号,客户使用临时端口号。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/nanyanjimozhao/article/details/72550905

智能推荐

java 性能最高的队列_高性能队列disruptor浅析_田渊栋的博客-程序员宅基地

最近翻看技术文章,发现一个叫做disruptor的高性能内存队列占据了头版头条,好奇其高性能的秘密,于是对该框架进行了一些简单的研究。disruptor并非新出,而是从2013年到现在经历了3个大版本的迭代。本文有如下几个部分:disruptor如何使用?disruptor高性能的秘密?如何使用核心概念:EventFactory:用于生成一个事件提供消费者消费EventHandler:消费者处理器..._java中eventfactory

Spring bean注解后取对象-程序员宅基地

1、被注解的类 @Autowired private TfaAlarmDao tfaAlarmDao;2、取注解类ApplicationContext app = new FileSystemXmlApplicationContext("classpath:appContext-service-mockalarm.xml"); tfaAlarm

ElasticSearch学习---- Java操作ElasticSearch_水原千鹤的狗的博客-程序员宅基地

Java操作ElasticSearch①. 创建Java项目导入maven依赖②. 创建索引和类型1. 创建客户端操作对象2. 创建索引3. 删除索引4. 创建索引和类型③. 索引中创建文档④. 更新一条索引⑤. 删除一条索引⑥. 批量操作⑦. 查询操作1. 查询所有并排序2. term查询3. rang查询4. 分页查询5. 查询返回指定字段6. prefix 前缀查询7. wildcardQuery 通配符查询8. ids 多id查询9. fuzzy 模糊查询10. bool 布尔查询11. hi

视频制作的步骤详解_视频制作的详细步骤-程序员宅基地

想要把自己旅行的照片,或者宝宝成长的照片,即将结婚的婚纱照,再或者年会上要用的员工活动照,做成类似电子相册的视频出来,给领导同事家人朋友们分享,但是却苦于视频剪辑软件的繁琐复杂,不知如何下手吗,今天就给大家分享一个小网站,99mv,只需简单的三步,零技术要求,即可做成自己的视频大片,效果或酷炫或唯美,各种风格,绝对的高大上。制作前准备:当然是照片要全部挑选好(一般的_视频制作的详细步骤

把微软代码搬到BSP下调试的方法(作者 gooogleman foxmail com )-程序员宅基地

把微软代码搬到BSP下调试的方法(作者 gooogleman foxmail com )

linux用户开放crontab权限,linux – / etc / crontab权限-程序员宅基地

/ etc / crontab文件具有以下权限:-rw-R – R–我知道这个文件是用于系统cron作业的,其他用户不应该有权修改它.当前权限允许所有用户读取对文件的访问权限,使他们能够查看内容.是否有必要让所有用户都能读取/ etc / crontab?我相信所有用户都不应该知道一些管理命令,所以将权限更改为-rw-r —–不是更好吗?我使用了CentOS的权限字符串,并没有在其他发行版上测..._开启crontab权限

随便推点

spring 事务 mysql 锁_Spring中的事务与数据库中的锁关系_ji fi的博客-程序员宅基地

本文只先简单的介绍下Spring中的事务与DB中锁的关系。首先总结:Spring事务的实现本质上是使用的DB中的事务,而DB中的事务实现又主要依靠DB中的锁。所以spring事务本质上使用数据库锁,开启spring事务意味着使用数据库锁。所以大家一定要厘清DB事务与DB各种锁的原理与概念。后续我也研究一下DB锁,并结合具体的生产环境监控数据来谈谈。《以下是转载部分内容。主要是Spring事务的使用..._spring事务的锁

Matlab中vpa一直在忙,matlab数据类型转换遇到问题,及解决办法,sym,double ,vpa转换..._蓝大仙人的博客-程序员宅基地

vpaVariable precision arithmetic变量精度计算SyntaxR =vpa(A)R =vpa(A, d)DescriptionR =vpa(A)uses variable-precision arithmetic (VPA) to compute each element ofAtoddecimal digits of accuracy, whered..._matlab vpa无法转换数值

修改本地管理员密码脚本-程序员宅基地

通过域计算机开机脚本统一修改客户端本地管理员密码即可:strComputer = "."Set objUser = GetObject("WinNT://" & strComputer & "/Administrator, user")objUser.SetPassword "123456789"objUser.SetInfo ...

1- 深度学习之神经网络核心原理与算法-前馈神经网络-程序员宅基地

前馈神经网络Feedforward Neural Network网络结构(一般分两种)Back Propagation Networks - 反向传播网络RBF networks - 径向基函数神经网络BP网络是所有的神经网络中结构最为简单的一种网络。一般我们习惯把网络画成左边输入右边输出层的...

Groovy基础_groovy 分号-程序员宅基地

一、概述Gradle是一款优秀的构建系统工具,它是基于Groovy的DSL语言实现,Gradle在Android中具有很重要的位置,因此在学习Gradle之前,了解Groovy是必须的。Groovy是基于JVM虚拟机的一种动态语言,与Java非常类似,因此Java学习者入门Groovy基本没有任何障碍,并且Groovy完全兼容Java。1)Groovy之字符串1、在Java中,每条..._groovy 分号

数据生成器模板-程序员宅基地

数据要好好造,特别是出题时#pragma GCC optimize(3)#include<bits/stdc++.h>using namespace std;#define maxn (1 << 22)#define rep(i,l,r) for(register int i = l ; i <= r ; i++)#define repd(i,r,l) ...