tcp/ip
月夜星星雨
回忆后的不怀念
展开
-
tcp/ip名词解析
互联网协议(Internet Protocol Suite)是一个网络通信模型,以及一整个网络传输协议家族,为互联网的基础通信架构。它常被通称为TCP/IP协议族(英语:TCP/IP Protocol Suite,或TCP/IP Protocols),简称TCP/IP。因为该协议家族的两个核心协议:TCP(传输控制协议)和IP(网际协议),为该家族中最早通过的标准。由于在网络通讯协议普遍采用分层的...原创 2019-03-04 15:06:33 · 3535 阅读 · 0 评论 -
http、https流程以及版本区别
从输入url后按下回车开始因为可能记录了地址 看是否要redirect 因为可能记录了永久跳转成新的地址再看缓存 没有缓存再去服务器 首先查找DNS创建TCP连接发送http请求数据包返回响应数据 结束接受返回http/0.9只有get没有header等描述数据的信息服务器发送完毕就关闭TCP连接http/1.0增加了post he...原创 2019-05-21 10:38:05 · 893 阅读 · 0 评论 -
socket网络编程面试
1、TCP和UDP的区别:1)TCP提供面向连接的传输,通信前要先建立连接(三次握手机制);UDP提供无连接的传输,通信前不需要建立连接。2)TCP提供可靠的传输(有序,无差错,不丢失,不重复);UDP提供不可靠的传输。3)TCP面向字节流的传输,因此它能将信息分割成组,并在接收端将其重组;UDP是面向数据报的传输,没有分组开销。4)TCP提供拥塞控制和流量控制机制;UDP不提供拥...原创 2019-03-28 10:04:32 · 3023 阅读 · 0 评论 -
TCP连接的状态详解以及故障排查
1、TCP状态了解TCP之前,先了解几个命令:linux查看tcp的状态命令:1)、netstat -nat 查看TCP各个状态的数量2)、lsof -i:port 可以检测到打开套接字的状况3)、 sar -n SOCK 查看tcp创建的连接数4)、tcpdump -iany tcp port 9000 对tcp端口为9000的进行抓包网络测试常用...原创 2019-03-27 11:36:44 · 2733 阅读 · 0 评论 -
TCP的11种状态
TCP三次握手建立连接Tcp头部六个标志位中,我们要用到三个:SYN:SYN= 1表示这是一个连接请求或连接接受报文。在建立连接时用来进行同步序号(个人理解是,在建立连接的时候,提醒对方记录本方的起始序号)。当SYN=1而ACK=0时,表明这是一个连接请求报文段。对方若是同意建立连接,则应响应的报文段中使SYN=1、ACK=1。因此SYN=1表示该报文是一个连接请求报文或者...原创 2019-03-22 15:43:49 · 835 阅读 · 0 评论 -
TCP/IP面试必备
数据流走向可以看成协议栈,后进先出物理层 提供比特流传输 RS232 RS449 RJ45 比如网卡数据链路层传输单位frame(帧) 介质访问,链路管理网络层 寻址和路由选择packet 子网数据路由选择 分组重组IP IPX RIP OSPF ICMP IGMP 路由器属于网络层传输层 建立端到端链接 检测路由器丢弃的包,...原创 2019-03-18 16:41:49 · 5845 阅读 · 0 评论 -
理解TCP/IP、HTTP、FTP、 NTP、 SNMP、VRRP等常用协议(VRRP)
VRRP(Virtual Router Redundancy Protocol)------虚拟路由器冗余协议,其最新技术标准是RFC3768。1概述1.1产生背景随着Internet的发展,人们对网络可靠性的要求越来越高。特别是对于终端用户来说,能够实时与网络其他部分保持联系是非常重要的。一般来说,主机通过设置默认网关来与外部网络联系,如图1所示:图1常用局域网组网...原创 2019-03-07 11:12:49 · 779 阅读 · 0 评论 -
理解TCP/IP、HTTP、FTP、 NTP、 SNMP、VRRP等常用协议(SNMP)
一、首先我首先要说下什么是SNMP?简单网络管理协议(SNMP,Simple Network Management Protocol),由一组网络管理的标准组成,包含一个应用层协议(application layer protocol)、数据库模型(database schema)和一组资源对象。该协议能够支持网络管理系统,用以监测连接到网络上的设备是否有任何引起管理上关注的情况。该协议是互联...原创 2019-03-07 10:39:44 · 4330 阅读 · 0 评论 -
理解TCP/IP、HTTP、FTP、 NTP、 SNMP、VRRP等常用协议(NTP)
NTP(Network Time Protocol,网络时间协议)是由RFC 1305定义的时间同步协议,用来在分布式时间服务器和客户端之间进行时间同步。NTP基于UDP报文进行传输,使用的UDP端口号为123。使用NTP的目的是对网络内所有具有时钟的设备进行时钟同步,使网络内所有设备的时钟保持一致,从而使设备能够提供基于统一时间的多种应用。对于运行NTP的本地系统,既可以接收来自其他时钟...原创 2019-03-07 10:35:30 · 2511 阅读 · 0 评论 -
理解TCP/IP、HTTP、FTP、 NTP、 SNMP、VRRP等常用协议(FTP)
FTP 概述文件传输协议(FTP)作为网络共享文件的传输协议,在网络应用软件中具有广泛的应用。FTP的目标是提高文件的共享性和可靠高效地传送数据。在传输文件时,FTP 客户端程序先与服务器建立连接,然后向服务器发送命令。服务器收到命令后给予响应,并执行命令。FTP 协议与操作系统无关,任何操作系统上的程序只要符合 FTP 协议,就可以相互传输数据。本文主要基于 LINUX 平台,对 FTP...原创 2019-03-07 10:33:15 · 1390 阅读 · 0 评论 -
理解TCP/IP、HTTP、FTP、 NTP、 SNMP、VRRP等常用协议(http)
HTTP--Hyper Text Transfer Protocol,超文本传输协议,是一种建立在TCP上的无状态连接,整个基本的工作流程是客户端发送一个HTTP请求,说明客户端想要访问的资源和请求的动作,服务端收到请求之后,服务端开始处理请求,并根据请求做出相应的动作访问服务器资源,最后通过发送HTTP响应把结果返回给客户端。其中一个请求的开始到一个响应的结束称为事务,当一个事物结束后还会在服务...原创 2019-03-07 10:30:09 · 699 阅读 · 0 评论 -
arp协议的作用
数据包在局域网上是怎么传输的吗?是靠什么来传输的吗?也许你会说是靠IP地址,那么你只正确了一半。其实真正在传输过程中是靠计算机的网卡地址即MAC来传输。 现在我们就用实例来模拟一下传输的全过程。现在有一台计算机A(IP:192.168.85.1MAC:AA-AA-AA-AA-AA-AA),另 一台计算机B(IP:192.168.85.100MAC:BB-BB-BB-BB-...原创 2019-03-04 15:31:15 · 3562 阅读 · 0 评论 -
TCP/IP详解学习笔记3
DNS域名系统前面已经提到了访问一台机器要靠IP地址和MAC地址,其中,MAC地址可以通过ARP协议得到,所以这对用户是透明的,但是IP地址就不行,无论如何用户都需要用一个指定的IP来访问一台计算机,而IP地址又非常不好记,于是就出现了DNS系统1.DNS系统介绍DNS的全称是Domain Name System。它负责把FQDN(就是以"."分隔结尾的名字)翻译成一个IP。最初的DNS...原创 2019-03-04 15:28:53 · 183 阅读 · 0 评论 -
TCP/IP详解学习笔记(2)
IP协议,ARP协议,RARP协议把这三个协议放到一起学习是因为这三个协议处于同一层,ARP协议用来找到目标主机的Ethernet网卡Mac地址,IP则承载要发送的消息。数据链路层可以从ARP得到数据的传送信息,而从IP得到要传输的数据信息。1.IP协议IP协议是TCP/IP协议的核心,所有的TCP,UDP,IMCP,IGCP的数据都以IP数据格式传输。要注意的是,IP不是可靠的协议,这...原创 2019-03-04 15:25:32 · 367 阅读 · 0 评论 -
TCP/IP详解学习笔记1
为什么会有TCP/IP协议在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样。计算机使用者意识到,计算机只是单兵作战并不会发挥太大的作用。只有把它们联合起来,电脑才会发挥出它最大的潜力。于是人们就想方设法的用电线把电脑连接到了一起。但是简单的连到一起是远远不够的,就好像语...原创 2019-03-04 15:21:55 · 119 阅读 · 0 评论 -
解决粘包问题的三种方法
方法一:定长数据流服务器客户端提前协商,每个消息定长,不足的空白字符补足方法二: 特殊结束符双方协商定义一个特殊的分隔符号 比如@ # $_$等 只要没有发送分隔符就意味着一条数据没有结束方法三:协议相对最成熟额数据传递方式,由服务器开发者提供固定格式的协议标准,双方都按照协议进行发送接收数据的。...原创 2019-05-21 11:12:17 · 5769 阅读 · 0 评论