网络编程

1. 网络编程就是如何在程序中实现两台计算机的通信

  • 网络通信是两台计算机上连个进程之间的通信
  • 什么是协议
    1. 互联网包含网络上百种的协议标准,但最重要的两个协议是TCP和IP
  • TCP/IP协议族
    1. 点对点的链接机制


    图片.png
  • IP地址
    1. ip地址由两部分组成网络地址,主机地址
    2. ip地址根据网络号和主机号来分 A,B,C三类特殊地址D,E 全0和全1都保留
    3. A:0-127 B:128-191 C:192-223 D:224-239 E:240-247
    4. D类ip是专门保留的地址,他并不指向特定的网络
  • 端口
    1. 端口是通过端口号来标记 范围0-65535
    2. 系统保留的端口号 0-1023
  • 默认网关
    1. 是一个可以直接到达的IP路由器的IP地址
  • LAN, WAN, WLAN
    1.局域网,广域网, 无线局域网

2. socket 套接字

  • 网络中进程之间的通信
    1. 主要解决如何唯一标识一个进程,否则通信无从谈起
    2. 利用IP地址,协议,端口就可以进程标识网络中的进程
  • socket 套接字 是进程通信的一种方式 能实现不同进程之间的通信
  • import socket 引入套接字模块
  • socket.socket(addressFamily,Type)
    1.AF_INET(用于internet进程间的通信) 常用
    2.AF_UNIX(用于同一台机器进程间的通信)
    1. SOCK_STREAM(流式套接字,用于TCP协议)
    2.SOCK_DGRAM(数据报套接字,用于UDP协议)
  • socket.socket(socket.AF_INET,socket.SOCK_STREAM)
  • socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
  • socket 套接字常用操作
    s.bind() 绑定(主机名称、端口)到一个套接字上
    s.listen() 设置并启动TCP监听
    s.accept() 等待客户端连接
    s.connect() 连接指定服务器
    s.recv() 接受TCP消息
    s.send() 发送TCP消息
    s.recvfrom() 接受UDP消息
    s.sendto() 发送UDP消息
    s.close() 关闭套接字对象
  • TCP是一种面向连接的,可靠的基于字节流的传输通信协议
  • 流程
    1. socket 创建一个套接字
    2. bind绑定ip和port
    3. listen
  • UDP面向无连接的 不可靠的传输协议 传输速度快, 不可靠
  • 一般情况下,服务端,需要绑定端口 客户端一般不需要绑定 目的是让操作系统随机分配

5.应用层编程(FTP,SMTP)

5.1FTP 文件传输协议

  • 底层是在TCP协议完成网络数据传输
  • 封装了两个套接字完成文件操作
  • 21端口的套接字用于传输控制指令
  • 20端口传输具有文件数据
  • 启动安装FTP服务器,管理控制台
    1. 控制面板下 的程序和功能
    2. 左侧启动或关闭Windows功能
    3. internet information Services下的
    4. ftp服务器 ftp服务 ftp扩展性
    5. web管理工具

6. 收发协议

6.1 POP3

  • 用来接受邮件
    6.2 SMTP
    *发送邮件
    6.3 IMAP

    1. iis管理工具 点击确定
    2. 在window搜索中搜索iis 找到iis管理器
    3. 在左侧网站右键选择创建ftp站点
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,542评论 6 504
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,822评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,912评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,449评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,500评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,370评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,193评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,074评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,505评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,722评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,841评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,569评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,168评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,783评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,918评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,962评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,781评论 2 354

推荐阅读更多精彩内容

  • 网络编程 一.楔子 你现在已经学会了写python代码,假如你写了两个python文件a.py和b.py,分别去运...
    go以恒阅读 2,016评论 0 6
  • 第一章 TCP/IP简介 基本的C/S服务模型 网络编程是指编写的网络通信程序可以与网络上的其他程序进行通信。 T...
    Waldo_cuit阅读 1,917评论 0 6
  • 1. 网络概述 1.1 概述 1.1.1什么是网络? 早期的计算机都是互相独立的一套一台以数据运算为主的机器。...
    _宁采臣阅读 721评论 0 1
  • 网络编程的概述 网络编程的实质就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。 一.OSI网络模型...
    思念挥霍阅读 377评论 0 0
  • 在使用Git的时候需要维护一个自己的分支模型,推荐使用: http://nvie.com/posts/a-succ...
    wangmin阅读 7,355评论 0 0