TCP/IP协议族体系结构及主要协议 ? 数据链路层 数据链路层实现网卡接口的网络驱动程序,以处理数据在物理媒介上的传输。...ARP/RARP 数据链路层两个常用的协议是ARP协议(Address Resolution Protocol,地址解析协议)和RARP协议(Reverse Address Resolution Protocol...ICMP协议 ICMP协议(Internet Control Message Protocol,因特网控制报文协议)它是IP协议的补充,主要用于网络连接测试。 ?...垂直的直线箭头表示TCP/IP协议族各层之间的实体通信,而水平的虚线箭头表示逻辑通信线路。...SCTP协议 SCTP协议(SCTP,Stream Control Transmission Protocol,流控制传输协议)是一种传输协议,在TCP/IP协议栈中所处的位置和TCP、UDP类似,兼有
BootP(Bootstrap Protocol,引导协议)是使用传输层UDP协议动态获得IP地址的协议。 ?...TCP协议和UDP协议使用16bits端口号(或者socket)来表示和区别网络中的不同应用程序,网络层协议IP使用特定的协议号(TCP 6,UDP 17)来表示和区别传输层协议。...网络层为了保证数据包的成功转发,主要定义了以下协议: IP(Internet Protocol)协议:IP协议和路由协议协同工作, 寻找能够将数据包传送到目的端的最优路径。...版本号(Version)字段标明了IP协议的版本号,目前的协议版本号为4。下一代IP协议的版本号为6。 报文长度指IP包头部长度,占4位。...协议字段确定在数据包内传送的上层协议,和端口号类似,IP协议用协议号区分上层协议。TCP协议的协议号为6,UDP协议的协议号为17。
概述 虽然计算机的型号、种类、操作系统各不相同,但是他们可以依据一套相同的协议进行通信,这套协议就是起源于上世纪 60 年代的 TCP/IP 协议,通过这套协议组成的网络就是遍布世界的因特网。 2....TCP/IP 分层 上一篇文章中,我们介绍了计算机网络的 OSI 分层模型和互联网网际协议分层 下图展示了互联网网际协议的分层: TCP 和 UDP 作为最著名的传输层协议,都是使用 IP 作为网络层协议的...,而 IP 协议则是一个不可靠的网络层协议,他并不保证数据报传输的安全无误。...有很多应用程序使用 TCP 或 UDP 协议进行通讯,但是却很少有应用直接使用 IP 协议进行通信的,TCP、UDP、IP 都有很多附属协议,ICMP 就是 IP 协议的一个附属协议,虽然 ICMP 主要供...事实上,互联网的目的之一就是在应用程序中隐藏物理细节,因此,在上图中,越是下层的协议越接近物理细节,也越少有用户或协议调用或关心,上层协议对下层协议进行了封装和隐藏。
现在因特网使用的主流协议族是TCP/IP协议族,它是一个多层、多协议的通信体系。...TCP/IP 协议族体系结构以及主要协议 TCP/IP协议族是一个四层协议系统,自底向上分别是数据链路层、网络层、传输层和应用层。...telnet协议:一种远程登录协议。 OSPF(Open Shortest Path First,开发最短路优先)协议是一种动态路由更新协议。...封装 上层协议把自己的数据传给下一层协议的时候,下一层协议会给数据包加上对应的协议头部信息,这个过程就叫封装。...参考资料: 《Linux高性能服务器编程》
一、OSI模型与TCP/IP协议族概述OSI模型和TCP/IP协议族都是计算机网络中常用的通信协议,它们都是用来处理不同层级的通信问题的。...OSI模型是国际标准化组织(ISO)制定的一种通信协议,它将计算机网络的通信协议分为七个层次,而TCP/IP协议族是互联网上最常用的一种通信协议,它将计算机网络的通信协议分为四个层次。...三、TCP/IP协议族TCP/IP协议族包括四个层次,从下到上分别是网络接口层、网络层、传输层和应用层。网络接口层:负责将比特流转换为数据包,并将数据包从一台主机传输到另一台主机。...四、OSI模型与TCP/IP协议族的关系OSI模型和TCP/IP协议族都是计算机网络中常用的通信协议,它们都是用来处理不同层级的通信问题的。...因此,在使用TCP/IP协议族进行通信时,可以通过对OSI模型的理解来更好地理解和使用TCP/IP协议族。
本文来探究一下socket和TCP/IP协议族的关系,加深理解。...春恋慕 TCP/IP协议族中的数据链路层、网络层、传输层协议是在操作系统内核中实现的,因此操作系统需要实现一组系统调用,使得应用程序能够访问这些协议提供的服务。...将应用程序数据从用户缓冲区复制到TCP/UDP内核发送缓冲区,以交付内核来发送数据(如send函数),或者是从TCP/UDP接收缓冲区中,复制到用户缓冲区,以读取数据;2.应用程序可以通过他们来修改内核中的各层协议的某些头部信息或其他数据结构...socket是一套通用网络编程接口,他不但可以访问内核中的TCP/IP协议栈,而且可以访问其他网络协议栈。
本篇博客我们就来详细的聊一下HTTP协议的常用头部字段,当然我们将其分为请求头和响应头进行阐述。...五、Cookie相关的头部字段 因为HTTP协议本身是无状态的,在Web站点中使用Cookie来管理服务器与客户端之间的状态。解析来我就来介绍一下Cookie相关的头部字段。
对于exec函数族来说,它的作用通俗来说就是使另一个可执行程序替换当前的进程,当我们在执行一个进程的过程中,通过exec函数使得另一个可执行程序A的数据段、代码段和堆栈段取代当前进程B的数据段...一般exec函数族的用途有以下两种: 1. 当进程不需要再往下继续运行时,调用exec函数族中的函数让自己得以延续下去。 2....通过man命令来看一下exec函数族: 首先exec并不是一个函数名,之所以叫函数族就说明它有很多个不同的函数,但是这些函数的功能是一样的,只不过参数不同使用的方式也略不相同。..., "-l", NULL}; execv("/bin/ls", argv); perror("execl"); exit(1); } 一般的exec函数族的错误原因
因为HTTP协议本身存在着明文传输、不能很好的验证通信方的身份和无法验证报文的完整性等一些安全方面的确点,所以才有了HTTPS的缺陷。...HTTPS确切的的说不是一种协议,而是HTTP + SSL (TSL)的结合体。HTTP报文经过SSL层加密后交付给TCP层进行传输。...1.HTTPS简介 在开头的部分也说了,HTTPS不是一个新的通信协议,而是HTTP与SSL(或TSL)的组合。...SSL--安全套节层(Secure Socket Layer), TSL(Transport Layer Security 安全传输层)是以SSL为原型开发的协议,IETF以SSL3.0为基准后又制定了
下面是计算机四层模型和OSI七层模型的对应关系以及常用协议的端口号和名称,如下图所示: ?...计算机网络中不同层次中的协议 常用的应用层协议 POP3、FTP、HTTP、HTTPS、Telent、SMTP协议(基于TCP的) NFS DHCP、TFTP、SNMP、DNS协议(基于UDP的)...其中,HTTPS使用的端口号是443端口,DNS协议是用于将域名比如说www.baidu.com解析成类似于119.75.217.109的IP地址; 传输层协议 TCP UDP 网络层协议 IP、ICMP...、IGMP、ARP、RARP 下面再附上各种协议的功能描述,如下图所示: ?...数据链路层协议 CSMA/CD(载波监听多路访问)和TokongRing(又称令牌环协议) 计算机网络的层次结构 计算机网络有OSI七层模型,但是常见的使用四层模型进行分类, 其中,四层模型中的应用层对应
TCP/IP与OSI的对比 📷 TCP/IP通信数据流 📷
接下来想系统的回顾一下TCP/IP协议族的相关东西,当然这些东西大部分是在大学的时候学过的,但是那句话,基础的东西还是要不时的回顾回顾的。...接下来的几篇博客都是关于TCP/IP协议族的,本篇博客就先简单的聊一下TCP/IP协议族,然后聊一下HTTP协议,然后再聊一下SSL上的HTTP(也就是HTTPS)了。...一、TCP/IP协议组简述 在聊HTTP与HTTPS之前呢,我们先简单的聊一下TCP/IP协议族。TCP/IP不单单指的就是TCP和IP这两个协议,而是指的与其相关的各种协议。...比如HTTP, FTP, DNS, TCP, UDP, IP, SNMP等等都属于TCP/IP协议族的范畴。...IP协议族中的四层(应用层、传输层、网络层、链路层)。
但这样不够灵活,因为我们只能把子进程程序的源代码贴过来执行(必须知道源代码,而且源代码太长了也不好控制) 使用exec族函数运行新的可执行程序。...exec族函数可以直接把一个编译好的可执行程序直接加载运行。 有了exec族函数后,典型打父子进程程序是这样的:子进程需要运行的程序被单独编写、单独编译链接成一个可执行程序(hello)。...int execv(const char *path,char *const argv[]); int execvp(const char *file,char *const argv,); exec函数族装入并运行程序
TCP/IP协议族(TCP/IP Protocol Suite,或TCP/IP Protocols),简称TCP/IP。...这些协议最早发源于美国国防部(缩写为DoD)的ARPA网项目,因此也被称作DoD模型(DoD Model)。这个协议族由互联网工程任务组负责维护。...它将软件通信过程抽象化为四个抽象层,采取协议堆栈的方式,分别实现出不同通信协议。协议族下的各种协议,依其功能不同,被分别归属到这四个层次结构之中,常被视为是简化的七层OSI模型。...因特网协议族是一组实现支持因特网和大多数商业网络运行的协议栈的网络传输协议。...TCP/IP包含在所有的商业Unix和Linux发布包中,同样也包含在Mac OS X和微软视窗和视窗服务器版本中。 特别说明:以上大部分内容整理自**百科。
版权声明:本文为博主原创文章,转载请注明博客地址: https://blog.csdn.net/zy010101/article/details/83692324 在Linux...exec函数族共包括6个函数,函数形式如下: int execl(const char *path, const char *arg, ...); int execlp(const char *file
边界网关协议 (BGP) 就是互联网的邮政服务。当有人把一封信投进邮筒时,邮政服务就会处理这封邮件,并选择一条快速、高效的路线将这封信投递给收件人。...BGP 是通过启用数据路由来使互联网正常工作的协议。当一位在新加坡的用户加载一个源服务器位于阿根廷的网站时,BGP 就是使这种通信快速、高效地进行的协议。 什么是自治系统?...这是通过对等会话完成的,其中,每一个自治系统都会通过 TCP/IP 协议连接到相邻的自治系统,以共享路由信息。通过这些信息,每个自治系统都能够正确地路由出站数据。 在这里,我们上面所做的比喻不再成立。...自治系统可从多种内部协议中选择,来连接内部网络上的路由器。 外部 BGP 就像国际运输。在国际上运送邮件时,需要遵循特定的标准和规则。...同样,每个自治系统都可以有自己的内部路由协议,用于路由自身网络内部的数据。
Protocol,超文本传输协议 主要用于客户机访问WWW服务器,浏览器与服务器之间传送信息的协议为HTTP协议,传输层基于TCP协议,源端口号为随机端口,目的端口默认是80 URL:统一资源定位符。...指定用什么协议、访问哪台服务器、哪个文件(协议类型、主机名、路径和文件名) ---- FTP 访问过程 File Transfer Protocol,文件传送协议,允许用户从服务器下载文件或向服务器上传文件...传输层使用TCP协议,服务端端口号21用于数据连接控制,20用于数据传输(2个端口) ---- E-mail访问过程 电子邮件系统,协议包括:SMTP协议、POP3协议、IMAP4协议 SMTP协议端口...:25 POP3协议端口:110 IMAP4协议端口:143 SMTP协议用于发送,POP3、IMAP4用于访问和读取邮件 ---- ICMP访问过程 Internet Control Message...Protocol,互联网控制报文层协议,是IP层使用的控制与差错协议。
路明非一边伸着懒腰,一边慢慢的支撑起自己的身体准备起床,那还没睁开的睡眼还挂着一些眼屎。但是在路明非双手下压时,并没有抓到预料中的床单,而是抓到更为柔软的东西。
图片来源自网络,保持更新;更多内容请关注 cnblogs.com/xuyaowen
Linux网络:HTTP协议 零、前言 HTTP协议 1、认识URL 2、urlencode和urldecode 3、HTTP协议格式 1)HTTP请求 2)HTTP响应 4、HTTP的方法 5、HTTP...的状态码 6、HTTP常见的Header 7、Cookie和Session 零、前言 在此之前我们对网络套接字编程有了一定的基础和了解,接下来我们将自顶向下学习Linux网络分层协议栈,透过对协议栈的深入学习从而加深我们对网络的理解...HTTP协议 概念及介绍: HTTP(Hyper Text Transfer Protocol)协议又叫做超文本传输协议,是一个简单的请求-响应协议,HTTP通常运行在TCP之上 在编写网络通信代码时...,我们可以自己进行协议的定制,但实际有很多优秀的工程师早就已经写出了许多非常成熟的应用层协议,其中最典型的就是HTTP协议 1、认识URL URL(Uniform Resource Lacator...,而不叫做文本传输协议,就是因为有很多资源实际并不是普通的文本资源 从这里的路径分隔符,我们可以分辨服务器的平台:Linux的路径分隔符是/,Windows的路径分隔符是\ 查询字符串 用于获取资源时
领取专属 10元无门槛券
手把手带您无忧上云