வயர்ஷார்க்கைப் பயன்படுத்தி HTTP பகுப்பாய்வு

Http Analysis Using Wireshark



HTTP என்றால் என்ன?

முதலில் எச்டிடிபியின் முழு வடிவம் ஹைபர்டெக்ஸ்ட் டிரான்ஸ்ஃபர் புரோட்டோகால் ஆகும். HTTP என்பது ஐஎஸ்ஓ அல்லது டிசிபி/ஐபி மாதிரியில் உள்ள பயன்பாட்டு அடுக்கு நெறிமுறை. பயன்பாட்டு அடுக்கின் கீழ் வசிக்கும் HTTP ஐ கண்டுபிடிக்க கீழே உள்ள படத்தைப் பார்க்கவும்.







HTTP யால் பயன்படுத்தப்படுகிறது உலகளாவிய வலை (w.w.w) மற்றும் உலாவி மூலம் செய்திகள் எவ்வாறு வடிவமைக்கப்பட்டு அனுப்பப்படுகின்றன என்பதை இது வரையறுக்கிறது. ஒரு உலாவி HTTP கட்டளையைப் பெறும்போது என்ன நடவடிக்கை எடுக்க வேண்டும் என்பதை HTTP வரையறுக்கிறது. மேலும் சேவையகத்திலிருந்து தரவைப் பெற HTTP கட்டளையை அனுப்பும் விதிகளை HTTP வரையறுக்கிறது.



உதாரணமாக, உலாவியில் (இன்டர்நெட் எக்ஸ்ப்ளோரர், குரோம், பயர்பாக்ஸ், சஃபாரி போன்றவை) ஒரு யூஆர்எல்லை உள்ளிடும்போது, ​​அது உண்மையில் சர்வரில் ஒரு எச்டிடிபி கட்டளையை அனுப்புகிறது.



HTTP முறைகள்:

HTTP/1.1 க்கான சில தொகுப்பு முறைகள் உள்ளன (இது HTTP பதிப்பு)





பெறு

ஒவ்வொரு முறையின் விவரங்களையும் நாங்கள் பார்க்க மாட்டோம், மாறாக அடிக்கடி பார்க்கப்படும் முறைகளைப் பற்றி அறிந்து கொள்வோம்



பெறு: GET கோரிக்கை வலை சேவையகத்திலிருந்து தரவைக் கேட்கிறது. ஆவணத்தை திரும்பப் பெறுவதற்கான முக்கிய முறை இது. இந்த முறையின் ஒரு நடைமுறை உதாரணத்தை நாம் பார்ப்போம்.

அஞ்சல்: சேவையகத்திற்கு சில தரவை அனுப்ப வேண்டியிருக்கும் போது POST முறை பயன்படுத்தப்படுகிறது.

HTTP என்பது Wiresahark:

HTTP எவ்வாறு செயல்படுகிறது என்பதைப் புரிந்துகொள்ள நடைமுறைக்கு ஏதாவது முயற்சி செய்வோமா?

எனவே இந்த எடுத்துக்காட்டில் நாம் பதிவிறக்கம் செய்வோம் alice.txt (சேவையகத்தில் தரவு கோப்பு உள்ளது) இருந்து gaia.cs.umass.edu சர்வர்

அமைப்புகள்:

  1. URL ஐ திறக்கவும் http://gaia.cs.umass.edu/wireshark-labs/alice.txt கணினி உலாவியில் [alice.txt ஐ பதிவிறக்குவதற்கான முழு url எங்களுக்குத் தெரியும்].
  2. இப்போது பதிவிறக்கம் செய்யப்பட்ட கோப்பை உலாவியில் பார்க்கிறோம். இங்கே ஸ்கிரீன்ஷாட் உள்ளது

  1. இணையாக நாம் வயர்ஷார்க்கில் பாக்கெட்டுகளைப் பிடிக்கிறோம்.

வயர்ஷார்க்கில் HTTP பாக்கெட்டுகள் பரிமாற்றம்:

நாம் HTTP க்குச் செல்வதற்கு முன், HTTP போர்ட் 80 மற்றும் TCP யை போக்குவரத்து அடுக்கு நெறிமுறையாகப் பயன்படுத்துகிறது என்பதை நாம் தெரிந்து கொள்ள வேண்டும் [TCP ஐ மற்றொரு தலைப்பு விவாதத்தில் விளக்குவோம்].

இப்போது அந்த URL ஐ வைத்து உலாவியில் Enter ஐ அழுத்தும்போது நெட்வொர்க்கில் என்ன நடக்கிறது என்று பார்ப்போம்.

அதற்கான ஸ்கிரீன் ஷாட் இதோ

TCP 3-வழி கைகுலுக்கல் ——-> HTTP சரி ——-> TCP தரவு [உள்ளடக்கம் alice.txt] ——->

HTTP- சரி

இப்போது HTTP GET மற்றும் HTTP சரி பாக்கெட்டுகளில் என்ன இருக்கிறது என்று பார்ப்போம்.

குறிப்பு: TCP பரிமாற்றங்களை மற்றொரு தலைப்பு விவாதத்தில் விளக்குவோம்.

HTTP கிடைக்கும்:

TCP 3-வழி கைகுலுக்கல் [SYN, SYN+ACK மற்றும் ACK பாக்கெட்டுகள்] முடிந்த பிறகு HTTP GET கோரிக்கை சேவையகத்திற்கு அனுப்பப்பட்டது மற்றும் இங்கே பாக்கெட்டில் உள்ள முக்கிய புலங்கள் உள்ளன.

1. கோரிக்கை முறை: கிடைக்கும் ==> பாக்கெட் ஒரு HTTP GET ஆகும்.

2. URI ஐக் கோருங்கள்: /wireshark-labs/alice.txt ==> வாடிக்கையாளர் கோப்பு alice.txt ஐக் கேட்கிறார் /Wireshark-labs

3. பதிப்பு கோரிக்கை: HTTP/1.1 ==> இது HTTP பதிப்பு 1.1

4. ஏற்றுக்கொள்: உரை/html, பயன்பாடு/xhtml+xml, படம்/jxr, */ * ==> சேவையகத்திற்கு [கிளையன்ட் பக்க உலாவி] ஏற்கக்கூடிய கோப்பு வகை பற்றி சொல்கிறது. இங்கே வாடிக்கையாளர் alice.txt ஐ எதிர்பார்க்கிறார், இது உரை வகை.

5. ஏற்றுக்கொள்ளும் மொழி: en-US ==> ஏற்றுக்கொள்ளப்பட்ட மொழி தரநிலை.

6. பயனர் முகவர்: மொக்கில்லா/5.0 (விண்டோஸ் NT 10.0; WOW64; திரிசூலம்/7.0; rv: 11.0) கெக்கோ ==> வாடிக்கையாளர் பக்க உலாவி வகை. நாங்கள் இன்டர்நெட் எக்ஸ்ப்ளோரரை பயன்படுத்தினாலும் அதை எப்போதும்/அதிகபட்ச நேரம் பார்க்கிறோம் என்கிறது மொஸில்லா

7. ஏற்பு-குறியாக்கம்: gzip, deflate ==> கிளையன்ட் பக்கத்தில் ஏற்றுக்கொள்ளப்பட்ட குறியாக்கம்.

8. ஹோஸ்ட்: gaia.cs.umass.edu ==> இது கிளையன்ட் HTTP GET கோரிக்கையை அனுப்பும் வலை சேவையக பெயர்.

9. இணைப்பு: உயிருடன் இருங்கள் ==> தற்போதைய பரிவர்த்தனை முடிந்ததும் நெட்வொர்க் இணைப்பு திறந்திருக்கிறதா என்பதை இணைப்பு கட்டுப்படுத்துகிறது. இணைப்பு வகை உயிருடன் உள்ளது.

HTTP-GET பாக்கெட் புலங்களுக்கான ஸ்கிரீன்ஷாட் இங்கே

HTTP சரி:

TCP தரவு [alice.txt இன் உள்ளடக்கம்] வெற்றிகரமாக அனுப்பப்பட்ட பிறகு HTTP சரி கிளையண்டிற்கு அனுப்பப்பட்டது மற்றும் இங்கே பாக்கெட்டில் உள்ள முக்கியமான புலங்கள் உள்ளன.
1. பதிப்பு பதிப்பு: HTTP / 1.1 ==> இங்கே சேவையகம் HTTP பதிப்பு 1.1 இல் உள்ளது
2. நிலை குறியீடு: 200 ==> நிலை குறியீடு சேவையகத்தால் அனுப்பப்பட்டது.
3. பதிலளிப்பு சொற்றொடர்: சரி ==> சர்வர் அனுப்பிய பதில் சொற்றொடர்.

எனவே 2 மற்றும் 3 இலிருந்து நாம் 200 சரி பெறுவோம் அதாவது கோரிக்கை [HTTP GET] வெற்றி பெற்றது.

4. தேதி: சூரியன், 10 பிப்ரவரி 2019 06:24:19 GMT ==> தற்போதைய தேதி, GMT இல் HTTP GET சேவையகத்தால் பெறப்பட்ட நேரம்.
5. சர்வர்: அப்பாச்சி/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.4.16 mod_perl/2.0.10 Perl/v5.16.3 ==> சேவையக விவரங்கள் மற்றும் உள்ளமைவு பதிப்புகள்.
6. கடைசியாக மாற்றப்பட்டது : சனிக்கிழமை, 21 ஆகஸ்ட் 2004 14:21:11 GMT ==> alice.txt கோப்பிற்கு கடைசியாக மாற்றிய தேதி மற்றும் நேரம்.
7.இடக் குறி: 2524a-3e22aba3a03c0 ==> கேச்சிங் மற்றும் செயல்திறனை மேம்படுத்த உள்ளடக்கம் மாற்றப்படவில்லை என்பதை ETag குறிக்கிறது. அல்லது உள்ளடக்கம் மாறியிருந்தால், ஒரு ஆதாரத்தின் ஒரே நேரத்தில் புதுப்பிப்புகளை ஒன்றுக்கொன்று மேலெழுதாமல் தடுக்க எட்டாக்ஸ் பயனுள்ளதாக இருக்கும்.
8. ஏற்றுக்கொள்ளும் வரம்புகள்: பைட்டுகள் ==> பைட் என்பது உள்ளடக்கத்திற்கு சேவையகத்தில் பயன்படுத்தப்படும் அலகு.
9. உள்ளடக்கம்-நீளம்: 152138 ==> இது பைஸில் உள்ள alice.txt இன் மொத்த நீளம்.
10. உயிருடன் இருங்கள்: கால அவகாசம் = 5, அதிகபட்சம் = 100 ==> உயிருள்ள அளவுருக்களை வைத்திருங்கள்.
11. இணைப்பு: உயிரோடு வைத்திரு ==> தற்போதைய பரிவர்த்தனை முடிந்ததும் நெட்வொர்க் இணைப்பு திறந்திருக்குமா என்பதை இணைப்பு கட்டுப்படுத்துகிறது. இணைப்பு வகை உயிருடன் உள்ளது.
12. உள்ளடக்கம்-வகை: உரை/வெற்று; charset = UTF-8 ==> உள்ளடக்கம் [alice.txt] வகை உரை மற்றும் சார்செட் தரநிலை UTF-8 ஆகும்.

HTTP சரி பாக்கெட்டின் பல்வேறு துறைகளுக்கான ஸ்கிரீன் ஷாட் இங்கே.

வலை சேவையகத்தில் இருக்கும் எந்த கோப்பையும் நாங்கள் கோரும்போது என்ன நடக்கும் என்று இப்போது எங்களுக்குத் தெரியும்.

முடிவுரை:

HTTP என்பது நம் வாழ்வில் ஒவ்வொரு நாளும் பயன்படுத்தும் எளிய பயன்பாட்டு நெறிமுறை. ஆனால் அது பாதுகாப்பாக இல்லை அதனால் HTTPS செயல்படுத்தப்பட்டது. அந்த எஸ் பாதுகாப்பைக் குறிக்கிறது. அதனால்தான் நீங்கள் அதிகபட்ச வலை சேவையக பெயர் http உடன் தொடங்குகிறது s: // [வலைப்பெயர்] . இதன் பொருள் உங்களுக்கும் சேவையகத்துக்கும் இடையிலான அனைத்து தொடர்புகளும் மறைகுறியாக்கப்பட்டவை. எதிர்காலத்தில் இந்த HTTPS பற்றி தனி விவாதம் செய்வோம்.