网络编程
benjamin721
这个作者很懒,什么都没留下…
展开
-
UNP第四章基本TCP编程-笔记
一些关于TCP socket编程的笔记,全部摘自UNP第四章内容。一、connect函数错误返回情况:1、ETIMEOUT错误:TCP客户端没有收到SYN分节的响应2、客户端收到的SYN的响应是RST(表示复位),这是一种硬错误(hard error),返回ECONNERFUSED错误。主机产生RST分节的原因:1) 当SYN到达服务器端,该端口无服务器进程在监听运原创 2016-01-16 19:01:48 · 511 阅读 · 0 评论 -
OSI模型_笔记
参考文章:《嵌入式系统设计与开发实例详解-基于ARM的应用》,胥静 主编ARP协议解密:http://www.ibm.com/developerworks/cn/linux/l-arp/===============================================================================================原创 2016-12-20 18:10:10 · 373 阅读 · 0 评论 -
localhost与127.0.0.1的区别
localhost也叫local ,是:本地服务器127.0.0.1是:本机地址(本机服务器)通过本机的host文件,windows自动将localhost解析为127.0.0.1localhot(local)是不经网卡传输!不受网络防火墙和网卡相关的的限制。127.0.0.1是通过网卡传输,依赖网卡,并受到网络防火墙和网卡相关的限制。本机IP 也是通过网卡传输的,依赖原创 2016-02-23 21:48:19 · 371 阅读 · 0 评论 -
端口号
1~1023之间的端口号:知名端口号 (端口号小于256的定义为常用端口)1024~5000之间的端口号:临时端口号大于5000的端口号:为其他服务器预留的TCP 20=FTP Data,Amanda(传输数据)TCP 21=文件传输,(控制连接)Back Construction,Blade Runner,Doly Trojan,Fore,FTP原创 2016-01-01 22:38:43 · 785 阅读 · 0 评论 -
FTP笔记
在TCP/IP协议中,FTP标准命令TCP端口号为21,Port方式数据端口为20。FTP地址如下: ftp://用户名:密码@FTP服务器IP或域名:FTP命令端口/路径/文件名上面的参数除FTP服务器IP或域名为必要项外,其他都不是必须的。如以下地址都是有效FTP地址:ftp://foolish.6600.orgftp://list:list原创 2016-01-12 16:43:11 · 692 阅读 · 0 评论 -
sockaddr和sockaddr_in的区别
sockaddr是在头文件 /usr/include/bits/socket.h 中定义struct sockaddr{<span style="white-space:pre"> </span>__SOCKADDR_COMMON (sa_); /* Common data: address family and length. 协议族*/<...原创 2016-02-20 13:11:56 · 606 阅读 · 0 评论 -
FTP主动模式与被动模式
FTP最权威的参考见RFC 959,有兴趣的朋友可以仔细阅读ftp://nic.merit.edu/documents/rfc/rfc0959.txtFTP使用2个TCP端口,首先是建立一个命令端口(控制端口),然后再产生一个数据端口。主动模式使用tcp 21和20两个端口。被动模式会工作在大于1024随机端口。1、主动模式(port模式):客户端从一个任意原创 2016-01-14 13:41:05 · 351 阅读 · 0 评论 -
主动模式下FTP的详细工作过程
原文地址:http://yuanbin.blog.51cto.com/363003/107672/写得很详细的一篇博文,自己做了一下内容调整。PORT FTP是常用的FTP工作方式,当客户端的连接请求到来时,FTP服务器会利用默认的21端口与客户端建立连接,该连接属于命令通道,利用该通道来下达控制指令;接下来服务器便会在20端口接受客户端的数据传输连接请求,并建立数据传输通道,开始传输数据转载 2016-01-14 14:08:46 · 4829 阅读 · 1 评论 -
setsockopt中参数之SO_REUSEADDR的意义(转)
1、一般来说,一个端口释放后会等待两分钟之后才能再被使用,SO_REUSEADDR是让端口释放后立即就可以被再次使用。 SO_REUSEADDR用于对TCP套接字处于TIME_WAIT状态下的socket,才可以重复绑定使用。server程序总是应该在调用bind()之前设置SO_REUSEADDR套接字选项。TCP,先调用close()的一方会进入TIME_WAIT状态2、转载 2016-01-13 10:51:07 · 286 阅读 · 0 评论 -
TFTP笔记
TFTP特点如下:TFTP使用UDP协议, 且默认端口号为69,不提供可靠的数据流传输服务, 也不提供存取授权与认证机制, 使用超时重传方式来保证数据的到达。主要用于小文件的传输, 只能从文件服务器上获得或写入文件, 不能列出目录。报文格式:TFTP报文的头两个字节表示操作码。对于读请求(RRQ)和写请求(WRQ),文件名字段说明客户要读或写的位于服务器上的文件原创 2016-01-19 22:17:49 · 663 阅读 · 0 评论 -
ifconfig解析
$ ifconfigeth0 Link encap:Ethernet HWaddr 00:0C:29:C2:8D:7E inet addr:192.168.10.223 Bcast:192.168.10.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metr原创 2016-01-01 23:11:16 · 1009 阅读 · 0 评论 -
网络字节序与主机字节序
一、 Big Endian 与 Little Endian举例:0x12345678大端模式存储:小端模式存储:大部分操作系统采用小端模式MACOS,JAVA程序,所有网络协议都采用大端模式,所以有时候把Big Endian称为网络字节序。当两台采用不同字节序的主机进行通信时,在发送数据之前都必须经过字节序转换成网络字节序后再传输。程序验证字节序#i...原创 2017-08-16 14:54:20 · 243 阅读 · 0 评论