tcp/ip
文章平均质量分 66
TaoLR
程序员和司机一样,总是自我安慰说等到需要的时候再去学新技能也来得及。
展开
-
IP复习
1.分类 2. CIDR(Classless Interdomain Routing)子网掩码IP地址与子网掩码做与运算可以得到网络号,主机号从全0到全1就是子网的地址范围。3.私有IP如果一个组织内部组建局域网,IP地址只用于局域网内的通信,而不直接连到Internet上,理论上使用任意的IP地址都可以,但是RFC 1918规定了用于组建局域网的私有IP地址,这些地址原创 2012-10-01 20:34:51 · 730 阅读 · 0 评论 -
流量控制--滑动窗口
问题:如果发送端发送的速度较快,接收端接收到数据后处理的速度较慢,而接收缓冲区的大小是固定的,就会丢失数据。TCP协议通过'''滑动窗口(SlidingWindow)'''机制解决这一问题。 1. 发送端发起连接,声明最大段尺寸是1460,初始原创 2012-10-02 09:18:44 · 1221 阅读 · 0 评论 -
TCP的那些事儿
TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面。所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获。关于TCP这个协议的细节,我还是推荐你去看W.Richard Stevens的《TCP/IP 详解 卷1:协议》(当然,你也可以去读一下RFC793以及后面N多的RFC)。另外,本文我会使用英文术语,这样方便你通过这些英文关键词来查找相转载 2014-06-07 23:47:18 · 835 阅读 · 0 评论 -
TCP协议通讯流程
服务器调用socket()、bind()、listen()完成初始化后,调用accept()阻塞等待,处于监听端口的状态,客户端调用socket()初始化后,调用connect()发出SYN段并阻塞等待服务器应答,服务器应答一个SYN-ACK段,客户端收到后从connect()返回,同时应答一个ACK段,服务器收到后从accept()返回。数据传输的过程:建立连接后,TCP协议提供全双原创 2012-10-02 09:53:58 · 1617 阅读 · 0 评论 -
从输入 URL 到页面加载完成的过程中都发生了什么事情?
背景本文来自于之前我发的一篇微博:不过写这篇文章并不是为了帮大家准备面试,而是想借这道题来介绍计算机和互联网的基础知识,让读者了解它们之间是如何关联起来的。为了便于理解,我将整个过程分为了六个问题来展开。第一个问题:从输入 URL 到浏览器接收的过程中发生了什么事情?从触屏到 CPU首先是「输入 URL」,大部分人的第一反应会是键盘,不过为了转载 2014-07-02 09:11:04 · 2091 阅读 · 0 评论 -
400 Bad Request
The Host request-header field specifies the Internet host and port number of the resource being requested, as obtained from the original URI given by the user or referring resource (generally an HTTP U原创 2015-11-17 13:28:53 · 1046 阅读 · 0 评论 -
tcp协议timestamp字段导致问题分析
1.现象 不同主机C1,C2上的相同模块(开启timestamp),通过NAT网关(1个出口ip)访问同一服务S,主机C1 connect成功,而主机C2 connect失败 2.分析 根据现象上述问题明显和tcp timestmap有关;查看linux 2.6.32内核源码,发现tcp_tw_recycle/tcp_timestamps都开启的条件下,60s(timewai时间)内同一源ip主机转载 2016-02-15 17:01:31 · 2586 阅读 · 0 评论 -
socket简单编程
server.c:从客户端读字符,然后将每个字符转换为大写并回送给客户端。/* server.c */#include #include #include #include #include #include #define MAXLINE 80#define SERV_PORT 8000int main(void){ struct soc原创 2012-10-02 10:37:15 · 756 阅读 · 0 评论 -
Centos 配置eth0 提示Device does not seem to be present
一.故障现象:[root@c1node01 ~]# service network restartShutting down loopback insterface: [ OK ]Bringing up loopback insterface:转载 2013-11-09 12:24:20 · 1199 阅读 · 0 评论 -
vmware_nat备忘
1. cmd> ipconfig /all | more .... 自动配置IPV4 ---------》 169.254.242.195 --> Vmnet-82. VM--> 网卡设定的地方--> Use local DHCP service to ... Subnet IP: 169.254.242.0 Subnet mask: 255.255.255.03. ifc原创 2012-12-28 17:06:59 · 602 阅读 · 0 评论 -
Ping
http://openmaniak.com/ping.phpPing - Table of content INTRODUCTION ICMP packet overview Ping working CASE STUDY OUTPUT ANALYSIS Host Reachability Netwo转载 2013-05-06 16:45:18 · 1985 阅读 · 0 评论 -
socket
socket这个词可以表示很多概念:在TCP/IP协议中,“IP地址+TCP或UDP端口号”唯一标识网络通讯中的一个进程,“IP地址+端口号”就称为socket。在TCP协议中,建立连接的两个进程各自有一个socket来标识,那么这两个socket组成的socket pair就唯一标识一个连接。socket本身有“插座”的意思,因此用来描述网络连接的一对一关系。TCP/IP协议最早在B原创 2012-10-02 09:21:16 · 815 阅读 · 0 评论 -
TCP连接与断开
建立连接的过程:1. 客户端发出段1,SYN位表示连接请求。序号是1000,这个序号在网络通讯中用作临时的地址,每发一个数据字节,这个序号要加1,这样在接收端可以根据序号排出数据包的正确顺序,也可以发现丢包的情况,另外,规定SYN位和FIN位也要占一个序号,这次虽然没发数据,但是由于发了SYN位,因此下次再发送应该用序号1001。mss表示最大段尺寸,如果一个段太大,封装成帧后超过了链路层的最原创 2012-10-01 22:15:58 · 918 阅读 · 0 评论 -
UDP通讯流程
原创 2012-10-02 11:23:50 · 1126 阅读 · 0 评论 -
IP包的协议字段
IP包的协议字段switch(Protocol){case 0: return "HOPOPT"; //IPv6逐跳选项case 1: return "ICMP"; //控制消息case 2: return "IGMP"; //组管理case 3: return "GGP"; //网关对网关case 4: return "IP in IP"; //IP中的IP(封装)c转载 2013-02-06 10:46:49 · 964 阅读 · 0 评论 -
HTTP深入浅出http请求
HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务,HTTP目前协议的版本是1.1.HTTP是一种无状态的协议,无状态是指Web浏览器和Web服务器之间不需要建立持久的连接,这意味着当一个客户端向服务器端发出请求,然后Web服务器返回响应(转载 2013-02-21 14:29:18 · 811 阅读 · 0 评论 -
iperf.fr
What is Iperf?While tools to measure network performance. Iperf was orginally developed by NLANR/DAST as a modern alternative for measuring TCP and UDP bandwidth performance.Iperf is a tool to mea原创 2013-03-13 20:32:07 · 1704 阅读 · 0 评论 -
TCP socket option
Author:http://lenky.info/ Last Modified Date: 2013-02-24Last Modified Date: 2012-12-27Created Date: 2012-10-21 TCP_NODELAY在网络拥塞控制领域,我们知道有一个非常有名的算法叫做Nagle算法(Naglealgorithm),这是使用它的发明人JohnN转载 2013-04-09 10:04:38 · 3785 阅读 · 0 评论 -
快速修改MTU值
MTU (Maximum Transmission Unit)原创 2017-03-10 10:11:54 · 2812 阅读 · 0 评论