2013-12-05 6 views
-1

У меня есть следующий скрипт python, который подключается к моему веб-сайту и читает текстовый файл. Затем он пересылает значение, которое он считывает из текстового файла на последовательный порт USB. Мне нужно выяснить, как это относится к сетевым концепциям и тем, какие уровни и протоколы он может использовать в фоновом режиме. Например, я знаю его использование TCP/IP. Какие еще детали связаны? Спасибо ..Какие слои/протоколы это используют?

import time 
import urllib 
import serial 

# usb serial connection to arduino 
ser = serial.Serial('COM4', 9600) 
myUrl = 'http://somewebsite/hitcounter.txt' 

last_counter = urllib.urlopen(myUrl).read() 
while (True): 
    counter = urllib.urlopen(myUrl).read() 
    delta = int(counter) - int(last_counter) 
    print "counter: %s, delta: %s" % (counter, delta) 
    ser.write(chr(ord(chr(delta)))) 
    last_counter = counter 
+0

Пожалуйста, исправьте свой отступ в коде! В противном случае сложно (если не невозможно) расшифровать скрипт. –

+0

относится к модели osi? – ins0

+0

@JoachimPileborg: Я только что исправил это! – summerNight

ответ

3

Лучший способ узнать, что происходит между вашим компьютером и удаленным веб-сайт с точки зрения сети будет идти загрузить приложение, такое как Wireshark и взглянуть на биржах пакетов, когда вам запустите свой скрипт.

В зависимости от того, насколько глубоко вы хотите идти, ключевыми протоколами будут TCP, а транспорт и HTTP - как протокол прикладного уровня.

+0

Обратите внимание, что официальный сайт http://www.wireshark.org, а не www.wireshark.com, приведенный в этом ответе. – Blair

+0

Исправлено. Спасибо друг. –

Смежные вопросы