10장 TELNET

* 준비중

by 이온 | 2009/06/12 11:44 | 트랙백 | 덧글(0)

9장 HTTP복습

TCP(HTTP)실습에 관하여

TCP기초사항

자기 PC와 서버사이의 연결을 시작하는데 TCP SYN세그먼트의 SQUENCE번호는 0이며 SYN이 SET상태이고, SESSION FIELD값이 0x02라는 것, 그리고 ACK일련번호값이 '0' 즉 NOT SET상태인 것들로 보아, SYN 세그먼트로로 생각할 수 있다.
두번 째, SYN+ACK 세그먼트에서는, 이 세그먼트가 SYN+ACK라고 생각할 수 있는 이유가 SYN이 SET상태이며, 위에 받은 패킷이 보낸 데이터의 다음 데이터를 acK number로 받았음이며  session flag field의 값이 0x12인 것이다.
RTT를 구할 때에는, RTT값이라는게 구간을 왕복하는데에 걸리는 시간이므로, 패킷을 보내고 나서 그 패킷의 ACK가 도착한 시간을 구하여서, ack도착시간에서 데이터를 전송한 시간을 빼면 구할 수 있다. 그리고 각 평균값은 각 데이터의 RTT를 더 한후 n개의 데이터일때 n으로 나누어 주면된다. tcp세그먼트 데이터만의 길이는 total length에서 ip header와 tcp header길이를 뺀 값이다.
데이터의 길이~를 말하는것이니까 데이터를 얼만큼 보냈는지, 데이터마다 숫자를 매겨 처리하는 sequence 넘버를 이용하여 구할 수 잇는 것이다.

HTTP의 내용

* HTTP/1.1에서는 영속적 연결을 기본으로 하고 있다. 한 번 응답을 한 후에서 서버는 또 다른 요청이 있을 것을 대비하여 연결을 열린 상태로 유지한다. 클라이언트로부터 연속적인 복수의 요청에 대해 하나의 연결을 통해서 서비스 할 수 있다. 하지만 HTTP/1.1의 TCP세션에서는 열린 상태 대기를 하지 않는다. 이를 영속적연결과는 반대로 비영속적연결이라 부르며 4단계로 이루어져 있다. 하나의 TCP연결로 여러 HTTP요청을 여러버 할 수 있는 것이다.
*HTTP 요청과 응답 사이에는 프락시 서버가 존재한다. 프락시는 요청을 접수한 후 메시지의 일부 혹은 전부를 다시 기술하고 이렇게 재가공된 요청을 원래의 서버로 전송한다. 프락시는 최근에 사용자가 요청한 웹페이지를 자신의 캐시?에 저장함으로서 트래픽을 감소시킨다, 다시 그 페이지를 요청할 경우에 저장된 페이지를 전송해줌으로서 대역폭사용량을 감소시켜, 웹 브라우징이외의 다른 서비스가 원활히 제공될 수 있도록 한다.

HTTP응답코드
작업응단단게에서 HTTP의 상태를 나타를 나타내 줄 수 있는 상태코드들, 숫자가 낮을수록 긍정적인 상태

by 이온 | 2009/06/12 11:43 | 트랙백 | 덧글(0)

◀ 이전 페이지          다음 페이지 ▶